WEBVTT - Self-Reconfiguring Modular Robots GO!

0:00:00.160 --> 0:00:07.200
<v Speaker 1>Brought to you by Toyota Let's Go Places. Welcome to

0:00:07.400 --> 0:00:14.200
<v Speaker 1>Forward Thinking, Either in Love and a forrard Thinking, the

0:00:14.320 --> 0:00:16.840
<v Speaker 1>podcast that looks at the future and says, they say,

0:00:17.000 --> 0:00:19.919
<v Speaker 1>we are what we are, but we don't have to be.

0:00:20.320 --> 0:00:23.480
<v Speaker 1>I'm Jonathan Strickland, I'm Lauren Folk, and I'm Joe McCormick.

0:00:24.040 --> 0:00:27.680
<v Speaker 1>So we've got a fun topic lined up today. Yeah,

0:00:27.840 --> 0:00:30.440
<v Speaker 1>So it's it's one that I really was thinking about

0:00:30.440 --> 0:00:33.960
<v Speaker 1>recently because I saw this awesome movie, Big Hero six.

0:00:34.479 --> 0:00:37.199
<v Speaker 1>I haven't seen it yet, so really good. The trailer

0:00:37.320 --> 0:00:39.800
<v Speaker 1>was really cute. I haven't seen it either, but Jonathan

0:00:40.000 --> 0:00:42.320
<v Speaker 1>keeps talking about it, so I think we need to

0:00:42.360 --> 0:00:45.479
<v Speaker 1>go see it. So before I get into what today's

0:00:45.520 --> 0:00:47.920
<v Speaker 1>topic is, specifically, the thing I wanted to say about

0:00:47.920 --> 0:00:50.199
<v Speaker 1>Big Hero six is the movie opens. It's set in

0:00:50.240 --> 0:00:54.240
<v Speaker 1>me an alternate future really, because you have the main

0:00:54.320 --> 0:00:57.120
<v Speaker 1>city is San Francikio, so it's a kind of a

0:00:57.480 --> 0:01:00.920
<v Speaker 1>melding of San Francisco in Tokyo and are just world design.

0:01:01.200 --> 0:01:03.880
<v Speaker 1>But the thing that really impressed me early on is

0:01:03.920 --> 0:01:06.160
<v Speaker 1>that there's all this kind of science fiction ee sort

0:01:06.200 --> 0:01:09.200
<v Speaker 1>of stuff going on, but a lot of it, at

0:01:09.240 --> 0:01:12.039
<v Speaker 1>least has its basis in science. Fact, a lot of

0:01:12.080 --> 0:01:14.640
<v Speaker 1>it is is based on you know, take take sort

0:01:14.640 --> 0:01:17.200
<v Speaker 1>of the cutting edge stuff that's going on in labs

0:01:17.319 --> 0:01:21.880
<v Speaker 1>right now, projected out several years, and assume that the

0:01:21.959 --> 0:01:25.039
<v Speaker 1>research you know plays out and that everything is fruitful,

0:01:25.440 --> 0:01:27.080
<v Speaker 1>and what do you get? And a lot of the

0:01:27.120 --> 0:01:29.880
<v Speaker 1>technology you see, at least in the early part of

0:01:29.920 --> 0:01:33.040
<v Speaker 1>the movie seems to go along with that. And I

0:01:33.080 --> 0:01:35.720
<v Speaker 1>was just really impressed. I mean, everything from soft robotics

0:01:35.880 --> 0:01:38.560
<v Speaker 1>to what we're gonna talk about today, which is self

0:01:38.680 --> 0:01:44.319
<v Speaker 1>reconfiguring modular robots or as you also noted that they

0:01:44.319 --> 0:01:46.720
<v Speaker 1>can be called in your script for this video episode,

0:01:46.800 --> 0:01:51.840
<v Speaker 1>autonomous kinematic machines of variable morphology rolls off the tongue.

0:01:53.000 --> 0:01:55.480
<v Speaker 1>So what on earth is that talking about? Well, I

0:01:55.520 --> 0:01:59.480
<v Speaker 1>think we should start with the idea of the variable morphology. Okay,

0:01:59.520 --> 0:02:02.480
<v Speaker 1>So something that changes shape, right more fall as he

0:02:02.520 --> 0:02:05.880
<v Speaker 1>refers to like structure or form or shape as it

0:02:05.920 --> 0:02:09.560
<v Speaker 1>would in biology. So so what we're talking about is

0:02:09.600 --> 0:02:13.520
<v Speaker 1>a transformer, that's right, Yeah, it's a shape shifting robot.

0:02:13.600 --> 0:02:16.760
<v Speaker 1>And why is a transformer? Great, well, a transformer is

0:02:18.680 --> 0:02:23.680
<v Speaker 1>it's a robot in the SUI, A transformer is great

0:02:23.760 --> 0:02:25.880
<v Speaker 1>unless you're talking about one of the recent movies, a

0:02:25.919 --> 0:02:29.880
<v Speaker 1>cartooning transformer or a real transformer. Either one of those

0:02:29.880 --> 0:02:32.160
<v Speaker 1>would be great. But it's great because it can do

0:02:32.280 --> 0:02:35.640
<v Speaker 1>two jobs, whereas most robots can only do one. So

0:02:35.720 --> 0:02:39.480
<v Speaker 1>a regular robot might be an autonomous car and it

0:02:39.520 --> 0:02:43.720
<v Speaker 1>can drive down the highway distributing palettes of Captain Crunch.

0:02:44.520 --> 0:02:48.359
<v Speaker 1>Excuse me, Captain Crunch the hyphens. I would really hope

0:02:48.360 --> 0:02:51.600
<v Speaker 1>you'd be an admiral by now. But then, of course,

0:02:51.720 --> 0:02:56.040
<v Speaker 1>after that autonomous truck delivers them, it can't get into

0:02:56.080 --> 0:02:58.799
<v Speaker 1>big wrestling matches with other robots. Now, you might make

0:02:58.840 --> 0:03:01.320
<v Speaker 1>a robot that can get into wrestling matches with other

0:03:01.400 --> 0:03:03.919
<v Speaker 1>robots and stabbed them through the side of a highway

0:03:03.960 --> 0:03:07.240
<v Speaker 1>with a giant sword. But that robot can't be a

0:03:07.240 --> 0:03:12.160
<v Speaker 1>truck unless it's a transformer, right where it can be

0:03:12.280 --> 0:03:14.720
<v Speaker 1>both you can. But but wait, let me do you

0:03:14.760 --> 0:03:18.400
<v Speaker 1>one better. What's better than a transformer that can assume

0:03:18.560 --> 0:03:22.920
<v Speaker 1>two morphs? A robot that can assume even more morphs?

0:03:22.960 --> 0:03:26.359
<v Speaker 1>What about a robot that can assume an infinite number

0:03:26.400 --> 0:03:28.880
<v Speaker 1>of morphs? So you're saying, like a robot that is

0:03:28.919 --> 0:03:32.519
<v Speaker 1>capable of assuming any shape that you need at any

0:03:32.560 --> 0:03:36.440
<v Speaker 1>given time to perform any given task. Bingo. Well that

0:03:36.560 --> 0:03:40.360
<v Speaker 1>is something that is is in Big Hero six, the

0:03:40.360 --> 0:03:46.360
<v Speaker 1>the hero whose name is Hero actually designs self self

0:03:46.720 --> 0:03:51.720
<v Speaker 1>self reconfiguring modular robots. He designs a tiny robotic unit that,

0:03:51.800 --> 0:03:55.800
<v Speaker 1>when it connects to others of its kind, make larger shapes.

0:03:56.240 --> 0:03:58.720
<v Speaker 1>And you might think, well, that's pure science fiction, but

0:03:58.800 --> 0:04:01.240
<v Speaker 1>it's not. And we want to kind of go into

0:04:01.280 --> 0:04:04.520
<v Speaker 1>more detail about why such a thing would be a

0:04:04.560 --> 0:04:07.240
<v Speaker 1>desirable object in the first place. And you you really

0:04:07.280 --> 0:04:11.000
<v Speaker 1>hit on it, Joe, the idea that robots today tend

0:04:11.040 --> 0:04:15.000
<v Speaker 1>to be really good at specific things and crappy at

0:04:15.040 --> 0:04:19.160
<v Speaker 1>everything else. Yeah, they have one job. You had one, Joba,

0:04:20.600 --> 0:04:24.040
<v Speaker 1>I asked you to paint a masterful painting. You had

0:04:24.080 --> 0:04:28.040
<v Speaker 1>one job, and all you did was clean the floor. Yeah,

0:04:28.080 --> 0:04:30.760
<v Speaker 1>that's exactly right. You know, we do. We design robots

0:04:30.800 --> 0:04:34.960
<v Speaker 1>to perform specific tasks, and so the form follows the function. Yeah.

0:04:35.000 --> 0:04:37.520
<v Speaker 1>In fact, there almost seems to be a direct proportional

0:04:37.600 --> 0:04:42.159
<v Speaker 1>correlation where the more diverse a robots skill set gets,

0:04:42.279 --> 0:04:45.760
<v Speaker 1>the worse it gets at all of those jobs. Instead

0:04:45.760 --> 0:04:50.120
<v Speaker 1>of can be really good at one or very mediocre

0:04:50.320 --> 0:04:52.960
<v Speaker 1>at several times. This is like that TV trip about

0:04:53.000 --> 0:04:56.159
<v Speaker 1>about ninja and that if you have one ninja, it's great,

0:04:56.839 --> 0:04:59.159
<v Speaker 1>and if you have a hundred ninja, they have about

0:04:59.200 --> 0:05:01.640
<v Speaker 1>the same capacity. Is that one ninja would have just

0:05:01.680 --> 0:05:03.839
<v Speaker 1>spread out amongst all of them, right right, That's why

0:05:03.880 --> 0:05:08.560
<v Speaker 1>the tick can just breathe right through a horde of ninja. Yeah. Yeah,

0:05:08.600 --> 0:05:11.440
<v Speaker 1>besides the fact that he's also ni invulnerable. Um yeah,

0:05:11.560 --> 0:05:14.440
<v Speaker 1>they the this is that's exactly right. Yeah. That you

0:05:14.760 --> 0:05:16.600
<v Speaker 1>build a robot that you want to be able to

0:05:16.680 --> 0:05:20.240
<v Speaker 1>do lots of things. Usually it can do a few

0:05:20.279 --> 0:05:22.719
<v Speaker 1>things and not so great. And this is you know,

0:05:22.800 --> 0:05:26.039
<v Speaker 1>anyone who's who's played with any of the robots that

0:05:26.080 --> 0:05:28.680
<v Speaker 1>are social bots that are meant to do like these things,

0:05:28.720 --> 0:05:32.599
<v Speaker 1>like mostly in the toy department, you know, they're amusing,

0:05:32.880 --> 0:05:35.800
<v Speaker 1>but they're not exactly the best at anything that they're

0:05:35.800 --> 0:05:39.200
<v Speaker 1>trying to do, Okay, And there's solid design reasons for

0:05:39.320 --> 0:05:42.719
<v Speaker 1>creating robots that are that that only have one job, right,

0:05:42.760 --> 0:05:47.000
<v Speaker 1>I mean, creating robots is kind of expensive and time consuming,

0:05:47.400 --> 0:05:50.520
<v Speaker 1>and so if you're trying to build lots of different

0:05:50.560 --> 0:05:54.120
<v Speaker 1>functionality into them, that's that's a lot more expensive and

0:05:54.160 --> 0:05:56.800
<v Speaker 1>a lot more time consuming if you if you're narrowing

0:05:56.839 --> 0:05:59.080
<v Speaker 1>down what you wanted to do, right, if you if

0:05:59.120 --> 0:06:02.719
<v Speaker 1>you pinpoint that focus, then you say, here's what the

0:06:02.800 --> 0:06:05.599
<v Speaker 1>robot has to be able to do. Anything that does

0:06:05.720 --> 0:06:09.680
<v Speaker 1>not directly contribute to this task, we can eliminate. That

0:06:09.720 --> 0:06:13.560
<v Speaker 1>means that you can, you know, really pinpoint that focus,

0:06:14.000 --> 0:06:17.560
<v Speaker 1>really make sure that that design is as efficient as

0:06:17.560 --> 0:06:21.400
<v Speaker 1>possible at doing that task. But let's imagine a scenario. Okay,

0:06:21.520 --> 0:06:25.120
<v Speaker 1>let's say that you live in a house by yourself,

0:06:25.760 --> 0:06:28.760
<v Speaker 1>and you work long hours, and you need a robot

0:06:28.839 --> 0:06:33.680
<v Speaker 1>to help you clean the house. Beyond beyond something like

0:06:33.720 --> 0:06:35.760
<v Speaker 1>a roomba that's just going to sweep the floor. Sure,

0:06:35.760 --> 0:06:38.320
<v Speaker 1>a roomba might be really good at sucking up dust

0:06:38.440 --> 0:06:41.480
<v Speaker 1>off the floor, that's its one job. But a roomba,

0:06:41.520 --> 0:06:45.640
<v Speaker 1>of course, cannot clean your gutters, and it can't well

0:06:45.680 --> 0:06:47.280
<v Speaker 1>I don't know, I was gonna say, it can't soap

0:06:47.320 --> 0:06:49.240
<v Speaker 1>and mop the floor. But they might make rumas that

0:06:49.320 --> 0:06:51.320
<v Speaker 1>can do that. They do. They do make mopping room

0:06:51.360 --> 0:06:54.840
<v Speaker 1>bas but they're not usually also sweeping room bas So

0:06:54.839 --> 0:06:56.880
<v Speaker 1>it's in other words, you have you have two different

0:06:56.960 --> 0:07:00.160
<v Speaker 1>robots that have similar but different jobs. Okay, and one

0:07:00.160 --> 0:07:03.159
<v Speaker 1>about another one thing. Yeah, another one for washing windows,

0:07:03.200 --> 0:07:05.600
<v Speaker 1>and another one for doing your dishes. And there there

0:07:05.680 --> 0:07:08.080
<v Speaker 1>have been lots of robots that do these things, but

0:07:08.160 --> 0:07:11.720
<v Speaker 1>again they're all individual like their uni taskers, as Alton

0:07:11.760 --> 0:07:13.920
<v Speaker 1>Brown would call them. So are you going to fill

0:07:14.040 --> 0:07:17.520
<v Speaker 1>your house up with thirty five different kinds of robots?

0:07:17.520 --> 0:07:19.840
<v Speaker 1>Well maybe if you can afford it and you don't

0:07:19.840 --> 0:07:22.760
<v Speaker 1>mind occasionally getting sharp metal jabbed into you. Well, also,

0:07:22.840 --> 0:07:25.320
<v Speaker 1>you just you started this up by saying you live alone.

0:07:25.400 --> 0:07:27.000
<v Speaker 1>I mean that maybe they'll make you a little less

0:07:27.040 --> 0:07:29.920
<v Speaker 1>lonely to have like thirty five robot friends doing all

0:07:29.960 --> 0:07:32.160
<v Speaker 1>your work for you. That would make me more lonely,

0:07:32.240 --> 0:07:34.920
<v Speaker 1>would it? Yeah? I just named them. I assume if

0:07:34.960 --> 0:07:37.160
<v Speaker 1>you live some with somebody else, you can bully them

0:07:37.200 --> 0:07:39.280
<v Speaker 1>into doing all the houses. Is that how it works

0:07:39.320 --> 0:07:46.760
<v Speaker 1>in your household? Kidding? My wife is wonderful. Yeah, I

0:07:47.320 --> 0:07:50.720
<v Speaker 1>do the same thing, Joe. Uh yeah, so this is

0:07:50.800 --> 0:07:52.920
<v Speaker 1>this is exactly the point you're making, though, is is

0:07:53.280 --> 0:07:56.600
<v Speaker 1>very much on target right. The idea that it would

0:07:56.640 --> 0:08:00.920
<v Speaker 1>be very beneficial to have a mod geiller robot, a

0:08:01.000 --> 0:08:04.960
<v Speaker 1>robot made up of smaller robots, smaller pieces that could

0:08:05.000 --> 0:08:09.000
<v Speaker 1>form any given shape to perform any task as best

0:08:09.040 --> 0:08:13.160
<v Speaker 1>as it possibly could, rather than have a veritable army

0:08:13.400 --> 0:08:16.480
<v Speaker 1>of robots. I mean, even if you were to say, well,

0:08:16.560 --> 0:08:18.640
<v Speaker 1>let's imagine that I've gotten enough space for all those

0:08:18.760 --> 0:08:21.600
<v Speaker 1>robots and I would want them all. Just the power

0:08:21.600 --> 0:08:24.400
<v Speaker 1>bill alone to keep them all charged would be ridiculous.

0:08:24.800 --> 0:08:28.120
<v Speaker 1>So what if you could have this group of tiny

0:08:28.240 --> 0:08:33.000
<v Speaker 1>robots that joined together to form a much larger moving

0:08:33.920 --> 0:08:37.280
<v Speaker 1>object that can do pretty much anything you wanted to do? Right, So,

0:08:37.360 --> 0:08:40.520
<v Speaker 1>it could form into a small disc and hoover along

0:08:40.559 --> 0:08:42.480
<v Speaker 1>the floor like the room but does. Or maybe it

0:08:42.520 --> 0:08:46.200
<v Speaker 1>could make itself tall, rearrange itself into a long stick

0:08:46.280 --> 0:08:49.320
<v Speaker 1>with arms to clean the windows, or to reach into

0:08:49.360 --> 0:08:52.560
<v Speaker 1>the sink to clean the dishes. Or it could even

0:08:53.280 --> 0:08:56.120
<v Speaker 1>climb over upon itself up the wall, up the side

0:08:56.160 --> 0:08:57.920
<v Speaker 1>of your house to reach the roof and clean out

0:08:57.920 --> 0:09:00.480
<v Speaker 1>your gutters. Yeah, yeah, all of these are I mean,

0:09:00.520 --> 0:09:02.680
<v Speaker 1>it sounds kind of science fiction e but these are

0:09:02.760 --> 0:09:06.120
<v Speaker 1>all real things that, uh that engineers are looking into.

0:09:06.400 --> 0:09:10.400
<v Speaker 1>Maybe not necessarily those use cases, but but essentially the

0:09:10.440 --> 0:09:13.720
<v Speaker 1>idea of a robot that can change its shape in

0:09:13.800 --> 0:09:17.040
<v Speaker 1>order to do different things. Whether that's just to get

0:09:17.080 --> 0:09:21.160
<v Speaker 1>across a landscape or to actually perform a specific task. Right, Well,

0:09:21.200 --> 0:09:23.760
<v Speaker 1>I think we should talk about some of the existing

0:09:23.880 --> 0:09:28.880
<v Speaker 1>models of reconfiguring or self reconfiguring modular robots that exist

0:09:28.960 --> 0:09:32.120
<v Speaker 1>out there today, right because obviously we don't have anything

0:09:32.200 --> 0:09:36.479
<v Speaker 1>like what we just described, this perfect self reconfiguring robot

0:09:36.960 --> 0:09:39.800
<v Speaker 1>in your house, but we we we've basically got a

0:09:39.840 --> 0:09:43.040
<v Speaker 1>few steps in that direction that are very encouraging. Yeah,

0:09:43.080 --> 0:09:45.480
<v Speaker 1>we've got to that we're specifically going to talk about,

0:09:45.520 --> 0:09:48.680
<v Speaker 1>one of which is a reconfiguring robot, one which doesn't

0:09:48.679 --> 0:09:52.440
<v Speaker 1>necessarily reconfigure, like it doesn't form a larger robot, but

0:09:52.520 --> 0:09:55.960
<v Speaker 1>it can act with a swarm intelligence, which it will

0:09:56.000 --> 0:09:59.640
<v Speaker 1>be important in modular robotics. So we're gonna talk about those.

0:09:59.640 --> 0:10:01.760
<v Speaker 1>But I should point out there are lots of different

0:10:01.760 --> 0:10:03.880
<v Speaker 1>types of modular robots out there. Some of them are

0:10:03.920 --> 0:10:07.000
<v Speaker 1>not self reconfiguring. Some of them are simply you get

0:10:07.040 --> 0:10:10.520
<v Speaker 1>all the different components and you put them together. Yeah

0:10:10.600 --> 0:10:12.040
<v Speaker 1>you can. You can sit there and make you know.

0:10:12.080 --> 0:10:14.880
<v Speaker 1>There are a lot of ones that teach children the

0:10:14.880 --> 0:10:18.000
<v Speaker 1>basics of robotics, and they have different units that do

0:10:18.120 --> 0:10:20.520
<v Speaker 1>different things, and the way you put them together determines

0:10:20.640 --> 0:10:24.880
<v Speaker 1>their function. Uh, these are modular, but they don't self reconfigure.

0:10:25.040 --> 0:10:28.960
<v Speaker 1>They don't they don't manage to put themselves into whatever shape.

0:10:29.280 --> 0:10:31.199
<v Speaker 1>You are the one responsible for doing it. So we're

0:10:31.200 --> 0:10:33.160
<v Speaker 1>not really going to talk about those. Okay, Well let's

0:10:33.200 --> 0:10:35.720
<v Speaker 1>look at M I T S M blocks. Yes, they

0:10:35.760 --> 0:10:41.560
<v Speaker 1>are momentum driven magnetic modular robots. That's how the commercial

0:10:41.600 --> 0:10:44.000
<v Speaker 1>would go. You know, I imagine the guy who did

0:10:44.040 --> 0:10:47.280
<v Speaker 1>the micro machines ads doing it. Uh no, no, I know.

0:10:47.320 --> 0:10:51.080
<v Speaker 1>How the commercial would go would be like, let M

0:10:51.200 --> 0:10:57.959
<v Speaker 1>into your life. The M block, you know, M I

0:10:58.040 --> 0:11:01.319
<v Speaker 1>T you can just send the checks are away. So

0:11:01.840 --> 0:11:05.319
<v Speaker 1>they're cubes that they you would think because they're called blocks,

0:11:05.600 --> 0:11:11.719
<v Speaker 1>Joe's already regretting absolutely going to stay in. Okay, So

0:11:12.280 --> 0:11:16.400
<v Speaker 1>the M blocks are these blocks that have magnetic corners, right,

0:11:16.440 --> 0:11:21.160
<v Speaker 1>so each corner has a beveled magnet in it, which

0:11:21.200 --> 0:11:22.960
<v Speaker 1>is pretty cool. I'll talk a little bit more about

0:11:23.000 --> 0:11:25.920
<v Speaker 1>that in a second. They also contain a rotating flywheel

0:11:26.400 --> 0:11:30.000
<v Speaker 1>that can move up to twenty thousand revolutions per minute.

0:11:30.360 --> 0:11:33.680
<v Speaker 1>It's pretty fast, and so, uh, they don't necessarily speed

0:11:34.240 --> 0:11:37.120
<v Speaker 1>turn at full speed every time, but depending on what

0:11:37.240 --> 0:11:39.400
<v Speaker 1>you need the cube to do you might have it

0:11:39.720 --> 0:11:42.280
<v Speaker 1>speeding spinning that quickly, and then what you do is

0:11:42.559 --> 0:11:46.720
<v Speaker 1>you apply a break. Now, the laws of momentum state

0:11:46.760 --> 0:11:48.800
<v Speaker 1>that that energy has to go somewhere. It gets transferred

0:11:48.800 --> 0:11:51.480
<v Speaker 1>to the cube, and this makes the cube move. Okay,

0:11:51.520 --> 0:11:53.800
<v Speaker 1>so what does this actually look like when we're watching

0:11:53.840 --> 0:11:56.360
<v Speaker 1>these cubes move around on each other? Have you ever

0:11:56.440 --> 0:12:00.600
<v Speaker 1>seen a ghost movie where objects seem to be moving

0:12:00.679 --> 0:12:05.760
<v Speaker 1>on their own accord with nothing obviously moving them forward. Yeah,

0:12:06.280 --> 0:12:07.679
<v Speaker 1>that's kind of what it looks like. It looks like

0:12:07.720 --> 0:12:09.920
<v Speaker 1>the blocks are possessed, kind of like kind of like

0:12:09.920 --> 0:12:13.880
<v Speaker 1>the toaster jumping and Ghostbusters too. Yeah, yeah, exactly. So

0:12:14.320 --> 0:12:15.719
<v Speaker 1>I don't know if you already said this or not,

0:12:15.800 --> 0:12:18.760
<v Speaker 1>but they don't have external moving parts. No, it's all

0:12:18.840 --> 0:12:21.800
<v Speaker 1>it's all kept inside. The flywheel is actually contained within

0:12:21.920 --> 0:12:25.240
<v Speaker 1>the cube, right, So the momentum can move one cube

0:12:25.280 --> 0:12:28.440
<v Speaker 1>onto another cube and reposition it around the outside of

0:12:28.480 --> 0:12:32.679
<v Speaker 1>that cube without attaching and reattaching via clamps or hooks

0:12:32.760 --> 0:12:36.760
<v Speaker 1>or anything like that. But it's it's attachment through those magnets, right. Yeah,

0:12:36.920 --> 0:12:39.720
<v Speaker 1>And so if you imagine one it's just one cube

0:12:39.720 --> 0:12:42.640
<v Speaker 1>moving around another. But if you add a third, you

0:12:42.679 --> 0:12:45.240
<v Speaker 1>could have two cubes moving around on each other, and

0:12:45.280 --> 0:12:47.679
<v Speaker 1>then the fourth or fifth, and eventually you can end

0:12:47.760 --> 0:12:51.480
<v Speaker 1>up with a large mass of moving modules that can

0:12:51.480 --> 0:12:54.719
<v Speaker 1>assume shapes, especially if they're in communication with each other.

0:12:55.080 --> 0:12:58.680
<v Speaker 1>And you can also include modules that don't necessarily have

0:12:58.880 --> 0:13:01.960
<v Speaker 1>the flywheel inside them. They might have some other UH

0:13:02.120 --> 0:13:05.560
<v Speaker 1>specific sensor or camera in them. Uh. The m I

0:13:05.559 --> 0:13:08.240
<v Speaker 1>T Group has talked about the possibility of that as well,

0:13:08.280 --> 0:13:10.880
<v Speaker 1>in which case the ones that have the flywheel would

0:13:10.880 --> 0:13:13.120
<v Speaker 1>be responsible for moving the other ones, which they can

0:13:13.160 --> 0:13:16.200
<v Speaker 1>do because that flywheel spinning so quickly. Um, these things

0:13:16.240 --> 0:13:19.559
<v Speaker 1>can actually jump, so they don't just like the the

0:13:20.160 --> 0:13:23.440
<v Speaker 1>videos I've watched show the cubes. I guess rolling is

0:13:23.480 --> 0:13:25.760
<v Speaker 1>the best way of putting it in order to move

0:13:25.800 --> 0:13:28.000
<v Speaker 1>across the floor, but they can even Let's say you've

0:13:28.000 --> 0:13:32.120
<v Speaker 1>got two cubes stacked already vertically and you have a

0:13:32.120 --> 0:13:35.000
<v Speaker 1>third cube roll up. It can actually spin and break

0:13:35.000 --> 0:13:37.120
<v Speaker 1>in such a way to jump up and land on

0:13:37.160 --> 0:13:41.200
<v Speaker 1>top of those two cubes, which is kind of spooky

0:13:41.280 --> 0:13:43.679
<v Speaker 1>looking when you watch it the first time. They also,

0:13:43.720 --> 0:13:45.800
<v Speaker 1>of course are making pretty loud noises because it's a

0:13:45.800 --> 0:13:48.920
<v Speaker 1>flywheel spinning, and then breaking, so it's it's not silent,

0:13:49.040 --> 0:13:52.840
<v Speaker 1>it's it's loud and spooky, so but it's pretty cool.

0:13:52.880 --> 0:13:56.439
<v Speaker 1>And and those those magnets that are in those beveled

0:13:56.440 --> 0:14:00.080
<v Speaker 1>points in the corners, they rotate. And the reason by

0:14:00.080 --> 0:14:02.959
<v Speaker 1>the magnets rotate is so that you can always get

0:14:03.000 --> 0:14:05.840
<v Speaker 1>a north south connection. Remember, you know, the opposite poles

0:14:05.840 --> 0:14:08.840
<v Speaker 1>attract and similar poles repel, and you want to be

0:14:08.880 --> 0:14:11.760
<v Speaker 1>able to make sure that when one block approaches another block,

0:14:12.120 --> 0:14:15.319
<v Speaker 1>it's able to actually latch on properly. So the magnets

0:14:15.360 --> 0:14:18.880
<v Speaker 1>in those individual points will naturally rotate so it will

0:14:18.920 --> 0:14:22.040
<v Speaker 1>be a north south connection so that any two cubes

0:14:22.080 --> 0:14:25.040
<v Speaker 1>from any two sides can attach exactly. And if you

0:14:25.120 --> 0:14:27.160
<v Speaker 1>get two poles that are the same, then one of

0:14:27.160 --> 0:14:29.520
<v Speaker 1>them will end up rotating. Everything will be fine. So

0:14:30.360 --> 0:14:34.280
<v Speaker 1>there's literally no wrong way to put them together. Neat. Yeah. Yeah.

0:14:34.280 --> 0:14:36.560
<v Speaker 1>These also remind me of another project out of m

0:14:36.600 --> 0:14:39.640
<v Speaker 1>I T when we've talked a little bit about before, previously,

0:14:40.480 --> 0:14:44.720
<v Speaker 1>before previously, which is the common way to really over

0:14:44.760 --> 0:14:47.960
<v Speaker 1>emphasize the point um. They're the m I T S

0:14:48.080 --> 0:14:53.480
<v Speaker 1>reconfiguring robots from their self assembly lab um while researching

0:14:53.480 --> 0:14:56.520
<v Speaker 1>what's called forty printing. Um. That's three D printing of

0:14:56.600 --> 0:14:59.320
<v Speaker 1>materials that can then move and change with with minimal

0:14:59.600 --> 0:15:03.000
<v Speaker 1>stimul lists or instruction from the outside. Uh. The kids

0:15:03.000 --> 0:15:05.880
<v Speaker 1>of the Self Assembly Lab created some macro scale robots

0:15:05.920 --> 0:15:09.800
<v Speaker 1>to help demonstrate the usefulness and honestly the coolness of

0:15:09.840 --> 0:15:14.480
<v Speaker 1>this changeability of of structure and so so these are

0:15:15.280 --> 0:15:20.920
<v Speaker 1>these reconfiguring robots are programmable folding chains constructed of of nodes,

0:15:21.400 --> 0:15:24.960
<v Speaker 1>each of which is hardwired to one or more neighboring nodes.

0:15:25.240 --> 0:15:27.120
<v Speaker 1>So if you give one note an instruction, it will

0:15:27.120 --> 0:15:30.400
<v Speaker 1>pass information on how to move down through the chain

0:15:30.480 --> 0:15:34.800
<v Speaker 1>until the programmers desired shape is is complete with with

0:15:34.920 --> 0:15:38.840
<v Speaker 1>relatively minimal input from from that programmer. Right. If you

0:15:38.920 --> 0:15:40.800
<v Speaker 1>do not remember us talking about it, or or if

0:15:40.840 --> 0:15:43.360
<v Speaker 1>you want to refresh yourself, you can learn more about

0:15:43.480 --> 0:15:47.840
<v Speaker 1>these and other self assembly techniques in our video and podcast,

0:15:47.960 --> 0:15:52.440
<v Speaker 1>both of which published August. That's like over a year ago. Guys,

0:15:52.480 --> 0:15:55.920
<v Speaker 1>we've been doing this a minute. Um. The episodes are

0:15:55.920 --> 0:15:59.280
<v Speaker 1>called the video is forty Printing is the Future of Design,

0:15:59.400 --> 0:16:02.480
<v Speaker 1>and the pod cast episode is forty Printing is One

0:16:02.600 --> 0:16:08.280
<v Speaker 1>D Better. I must have titled that one, actually, I

0:16:08.320 --> 0:16:11.480
<v Speaker 1>think I came up with that line. Strangely enough, Yeah,

0:16:12.360 --> 0:16:15.440
<v Speaker 1>very it's a very Jonathan kind of joke. So the

0:16:15.480 --> 0:16:17.960
<v Speaker 1>other one we wanted to talk about was Harvard's kill abots. Now,

0:16:18.080 --> 0:16:21.560
<v Speaker 1>this is the one that is not modular robot but

0:16:21.720 --> 0:16:25.160
<v Speaker 1>they do demonstrate swarm behavior, which again is going to

0:16:25.240 --> 0:16:27.840
<v Speaker 1>be really important if you're talking about ultimately, if your

0:16:27.880 --> 0:16:31.040
<v Speaker 1>if your goal is to create a robot, a large

0:16:31.120 --> 0:16:34.080
<v Speaker 1>robot made up of smaller robots, then you have to

0:16:34.120 --> 0:16:36.360
<v Speaker 1>build in some form of intelligence for each of those

0:16:36.360 --> 0:16:41.120
<v Speaker 1>smaller robots to know quote unquote its place and it's

0:16:41.240 --> 0:16:43.320
<v Speaker 1>uh and it's function right. And so there are some

0:16:43.440 --> 0:16:47.120
<v Speaker 1>similar concepts going on between these two uh, these two

0:16:47.160 --> 0:16:51.160
<v Speaker 1>ideas swarm robotics and the modular robotics. So with a

0:16:51.200 --> 0:16:55.200
<v Speaker 1>self reconfiguring modular robout, we're generally imagining something that's connected

0:16:55.240 --> 0:16:58.160
<v Speaker 1>to itself. It's got pieces that may all be the

0:16:58.200 --> 0:17:01.920
<v Speaker 1>same kind of peace moving on one another to reshape itself.

0:17:02.240 --> 0:17:05.679
<v Speaker 1>With swarm robotics, you've still got lots of pieces working together,

0:17:06.320 --> 0:17:08.800
<v Speaker 1>but they're sort of moving on mass and they might

0:17:08.840 --> 0:17:12.639
<v Speaker 1>not be building a shape, right, they might they often

0:17:12.720 --> 0:17:17.240
<v Speaker 1>aren't physically connected together at all, right, they're all individually

0:17:17.320 --> 0:17:20.879
<v Speaker 1>free to move. If if somehow one was to break

0:17:20.920 --> 0:17:23.920
<v Speaker 1>free of its programming, it can make a break for it. Uh,

0:17:23.960 --> 0:17:27.160
<v Speaker 1>it's not. It's not chained physically in any way. So

0:17:27.640 --> 0:17:30.320
<v Speaker 1>whereas the ones from M I T were magnetic and

0:17:30.320 --> 0:17:32.320
<v Speaker 1>linked together, and we know of a lot of others

0:17:32.359 --> 0:17:35.760
<v Speaker 1>that have physical connections of some sort, either they have

0:17:35.880 --> 0:17:38.960
<v Speaker 1>connectors that snap in or they have clamps that hold

0:17:38.960 --> 0:17:42.280
<v Speaker 1>onto one another, these do not. These are simply to

0:17:42.480 --> 0:17:47.679
<v Speaker 1>allow UH computer scientists to test various algorithms for robotic intelligence,

0:17:47.680 --> 0:17:50.200
<v Speaker 1>for swarm intelligence. UH and a lot of them are

0:17:50.240 --> 0:17:54.520
<v Speaker 1>looking into bio mimicry, the idea of of how animals

0:17:54.520 --> 0:17:57.560
<v Speaker 1>and swarms behave in a mass. You know, it's not

0:17:58.320 --> 0:18:02.760
<v Speaker 1>it's it's really fascinating stud At any rate. The problem

0:18:02.800 --> 0:18:06.320
<v Speaker 1>with these computer algorithms was that for a very long time,

0:18:06.800 --> 0:18:09.240
<v Speaker 1>there wasn't an easy way to test them. Like you

0:18:09.320 --> 0:18:11.600
<v Speaker 1>might come up with what you think is a brilliant

0:18:11.640 --> 0:18:15.359
<v Speaker 1>algorithm to to inform a swarm of robots how to

0:18:15.400 --> 0:18:18.520
<v Speaker 1>move for any given purpose, and you can test that

0:18:18.560 --> 0:18:23.040
<v Speaker 1>through computer simulation to your heart's content, which is not ideal, right,

0:18:23.080 --> 0:18:25.000
<v Speaker 1>I mean, because you're depending upon the fact that the

0:18:25.000 --> 0:18:28.080
<v Speaker 1>computer simulation has to be accurate enough to actually reflect

0:18:28.119 --> 0:18:32.479
<v Speaker 1>what a physical object would do. So Harvard scientists came

0:18:32.560 --> 0:18:35.080
<v Speaker 1>up with this idea and professors as well came up

0:18:35.080 --> 0:18:40.080
<v Speaker 1>with this idea to create a relatively inexpensive tiny robot

0:18:40.640 --> 0:18:43.920
<v Speaker 1>on which you could test these algorithms by by assembling

0:18:44.520 --> 0:18:46.960
<v Speaker 1>enough of them to do whatever it is you need

0:18:47.000 --> 0:18:50.359
<v Speaker 1>to do. And they look like, well, they're little circles

0:18:50.640 --> 0:18:52.960
<v Speaker 1>like think of about the size of a quarter. But

0:18:53.080 --> 0:18:56.879
<v Speaker 1>they are on long, spiny legs and there's a little motor,

0:18:57.040 --> 0:18:59.960
<v Speaker 1>a vibrating motor on them that depending on how it's

0:19:00.040 --> 0:19:04.760
<v Speaker 1>vibrates the assuming that this is on a level, smooth surface,

0:19:05.000 --> 0:19:09.000
<v Speaker 1>the robots will skitter across the ground. Now, their their

0:19:09.080 --> 0:19:12.200
<v Speaker 1>legs aren't moving, right, it's just through this vibration, so

0:19:12.240 --> 0:19:14.920
<v Speaker 1>it's not like they're segmented legs. It's not that much

0:19:14.960 --> 0:19:17.760
<v Speaker 1>like an insect. But they do jitter so that they

0:19:17.760 --> 0:19:23.320
<v Speaker 1>move in a specific direction. Yeah, well, these things certainly

0:19:23.359 --> 0:19:27.159
<v Speaker 1>do that, And there's some great videos online of these

0:19:27.480 --> 0:19:30.639
<v Speaker 1>moving around in various ways. Usually it's a direct overhead shot,

0:19:31.040 --> 0:19:32.439
<v Speaker 1>so you just see a little it looks like a

0:19:32.440 --> 0:19:36.760
<v Speaker 1>hockey puck, just kind of slowly moving across an area,

0:19:37.000 --> 0:19:40.800
<v Speaker 1>so you can even make these yourself if you really

0:19:40.800 --> 0:19:42.960
<v Speaker 1>wanted to. I'll tell you more about that in a second.

0:19:43.000 --> 0:19:46.000
<v Speaker 1>But the way the way the kilbots form that shape

0:19:46.000 --> 0:19:48.440
<v Speaker 1>is all dependent upon the algorithm. Assuming that the algorithm

0:19:48.520 --> 0:19:51.720
<v Speaker 1>was was properly constructed so that the robots know what

0:19:51.840 --> 0:19:54.399
<v Speaker 1>to do quote unquote um, that they are able to

0:19:54.440 --> 0:19:59.280
<v Speaker 1>detect one another and move according to whatever the plan was,

0:20:00.520 --> 0:20:03.880
<v Speaker 1>and they communicate through various means like there's uh. The

0:20:04.000 --> 0:20:06.919
<v Speaker 1>version I saw, they were specifically using infrared emitters and

0:20:07.000 --> 0:20:09.760
<v Speaker 1>sensors so that they would be able to tell how

0:20:09.800 --> 0:20:12.280
<v Speaker 1>far apart they were from their neighbors to make sure

0:20:12.320 --> 0:20:15.360
<v Speaker 1>they maintained whatever the distance was that the algorithm dictated.

0:20:15.640 --> 0:20:18.320
<v Speaker 1>So one of the examples I saw was a follow

0:20:18.400 --> 0:20:22.520
<v Speaker 1>the leader um example, where one was designated the leader.

0:20:22.560 --> 0:20:24.280
<v Speaker 1>They had actually put a green sticker on top of

0:20:24.280 --> 0:20:26.680
<v Speaker 1>it so it made it easy to follow on the video,

0:20:27.359 --> 0:20:31.399
<v Speaker 1>and then the next kill abot had the instruction to

0:20:31.960 --> 0:20:34.959
<v Speaker 1>try and maintain the same distance with the first one.

0:20:35.000 --> 0:20:38.040
<v Speaker 1>The first one's instructions were move wherever you want, but

0:20:38.480 --> 0:20:40.680
<v Speaker 1>you can't get too far away from the second one.

0:20:41.040 --> 0:20:44.000
<v Speaker 1>The third one's instructions were tried to keep up with

0:20:44.080 --> 0:20:46.000
<v Speaker 1>the second one, but don't get too far away from

0:20:46.040 --> 0:20:49.280
<v Speaker 1>the fourth one, etcetera, etcetera. So the longer the chain is,

0:20:49.359 --> 0:20:52.760
<v Speaker 1>each one essentially has the same instruction maintain as as

0:20:53.160 --> 0:20:55.280
<v Speaker 1>you know, as as a stable a distance as you

0:20:55.359 --> 0:20:57.800
<v Speaker 1>can to the one in front of you without getting

0:20:57.840 --> 0:21:00.359
<v Speaker 1>too far away from the one behind you, and it

0:21:00.400 --> 0:21:02.199
<v Speaker 1>would follow the leader this way. And it was a

0:21:02.200 --> 0:21:05.800
<v Speaker 1>cute little demonstration. They also had a foraging demonstration where

0:21:05.800 --> 0:21:09.840
<v Speaker 1>they had one kilobot designed to look like uh, well,

0:21:09.840 --> 0:21:11.600
<v Speaker 1>it just had a red sticker on it. Those designed

0:21:11.640 --> 0:21:15.280
<v Speaker 1>to act as the nest this is home base. And

0:21:15.280 --> 0:21:18.320
<v Speaker 1>they had another kill abot that was pound off maybe

0:21:18.640 --> 0:21:22.159
<v Speaker 1>to three ft away, that had a green sticker that

0:21:22.240 --> 0:21:27.040
<v Speaker 1>represented food. So if they wanted to have these robots

0:21:27.080 --> 0:21:31.200
<v Speaker 1>go out and search for So we're teaching robots to

0:21:31.280 --> 0:21:33.600
<v Speaker 1>be cannibals. Well, it's much better than teaching them to

0:21:33.640 --> 0:21:38.679
<v Speaker 1>hate humans. I'm not worried about the killers. Things skitter

0:21:38.760 --> 0:21:41.560
<v Speaker 1>at me all they want. Yeah, they're only called killer bots.

0:21:41.600 --> 0:21:46.280
<v Speaker 1>And how one letter off from kill bots? Yeah, so

0:21:46.480 --> 0:21:50.359
<v Speaker 1>uh yeah, and and well, at any rate, so the

0:21:50.720 --> 0:21:52.600
<v Speaker 1>way this would work is that the once they got

0:21:52.600 --> 0:21:55.240
<v Speaker 1>the instruction, they used their infrared sensors to look for

0:21:55.720 --> 0:21:59.119
<v Speaker 1>the quote unquote food kill and once they found it,

0:21:59.400 --> 0:22:02.399
<v Speaker 1>then they would travel back and forth between the food

0:22:02.400 --> 0:22:05.080
<v Speaker 1>one and the next one. Uh. Some would just end

0:22:05.160 --> 0:22:09.240
<v Speaker 1>up forming kind of a structure around the nest. Uh.

0:22:09.359 --> 0:22:12.040
<v Speaker 1>Once they were unable to find the food, they just

0:22:12.119 --> 0:22:14.520
<v Speaker 1>kind of stayed still. They wouldn't continuously move around, they

0:22:14.520 --> 0:22:16.560
<v Speaker 1>would only go so far away. And that was a

0:22:16.640 --> 0:22:21.120
<v Speaker 1>kind of cool demonstration as well. Now, like I said earlier,

0:22:21.160 --> 0:22:23.200
<v Speaker 1>you can actually get the plans on how to build

0:22:23.200 --> 0:22:25.760
<v Speaker 1>one of these yourself, or lots of them, since one

0:22:25.800 --> 0:22:28.000
<v Speaker 1>would not be terribly useful. You can't really test swarm

0:22:28.040 --> 0:22:33.199
<v Speaker 1>intelligence on a single robot. The it's difficulty. Yeah, all right,

0:22:33.480 --> 0:22:36.480
<v Speaker 1>just pretend you're a lot of people. Uh. But the

0:22:36.520 --> 0:22:39.439
<v Speaker 1>whole design is published under Creative Commons. It's just a

0:22:39.480 --> 0:22:42.159
<v Speaker 1>non commercial commercial license, so you can't you know, you

0:22:42.160 --> 0:22:45.200
<v Speaker 1>obviously can't make them to sell them, but for educational

0:22:45.240 --> 0:22:47.440
<v Speaker 1>purposes you can make as many as you can afford

0:22:48.000 --> 0:22:50.639
<v Speaker 1>to build. And I say afford to build, because obviously

0:22:50.720 --> 0:22:53.320
<v Speaker 1>you have to buy all the hardware to put these

0:22:53.320 --> 0:22:56.359
<v Speaker 1>things together. Though, you know, if you're building them in bulk.

0:22:56.560 --> 0:22:59.080
<v Speaker 1>Obviously the cost will go down. Yeah, although it's still

0:22:59.080 --> 0:23:01.960
<v Speaker 1>pretty expensive because if you were to build say about

0:23:01.960 --> 0:23:04.119
<v Speaker 1>a hundred, they price it out as being about fifty

0:23:04.119 --> 0:23:07.000
<v Speaker 1>dollars per robot. It's pretty expensive. If you were to

0:23:07.000 --> 0:23:09.560
<v Speaker 1>build a thousand, it's twenty dollars per robot, But that's

0:23:09.600 --> 0:23:12.719
<v Speaker 1>twenty tho bucks when you take that all into consideration,

0:23:12.760 --> 0:23:14.600
<v Speaker 1>and I don't have twenty tho dollars to build my

0:23:14.720 --> 0:23:19.800
<v Speaker 1>robot army yet, so uh but at any rate, again,

0:23:19.840 --> 0:23:22.359
<v Speaker 1>these kind of test out that idea of swarm intelligence.

0:23:22.400 --> 0:23:25.520
<v Speaker 1>More recent videos have shown them do things like assume

0:23:25.640 --> 0:23:28.800
<v Speaker 1>specific shapes, like they give it a command to for

0:23:28.840 --> 0:23:31.679
<v Speaker 1>the all the robots and I think there were in

0:23:31.720 --> 0:23:34.399
<v Speaker 1>this case more than a thousand of them in the

0:23:34.440 --> 0:23:37.359
<v Speaker 1>demonstration I saw, but to form a shape like a star.

0:23:38.080 --> 0:23:42.280
<v Speaker 1>And so the robots have to have information about which

0:23:42.440 --> 0:23:45.760
<v Speaker 1>other robots they're supposed to be next to and how

0:23:45.800 --> 0:23:48.199
<v Speaker 1>they're supposed to be configured based on that, which is

0:23:48.240 --> 0:23:50.399
<v Speaker 1>really fascinating. You think, you know, this thing is again

0:23:50.440 --> 0:23:53.040
<v Speaker 1>about the size of a quarter um. I mean, obviously

0:23:53.080 --> 0:23:55.760
<v Speaker 1>it's thicker than a quarter is, but still they're able

0:23:55.800 --> 0:23:58.920
<v Speaker 1>to pack in enough of the microprocessor technology for the

0:23:59.000 --> 0:24:02.560
<v Speaker 1>robots to be able to determine, oh when when they

0:24:02.720 --> 0:24:06.399
<v Speaker 1>we make this shape, I'm number fourty seven. I have

0:24:06.480 --> 0:24:08.200
<v Speaker 1>to make sure I'm next to four and three, six

0:24:08.200 --> 0:24:10.439
<v Speaker 1>and four and thirty eight. And they do kind of

0:24:10.480 --> 0:24:12.320
<v Speaker 1>go one at a time to make this shape you

0:24:12.359 --> 0:24:13.880
<v Speaker 1>like it was it was like in a line, as

0:24:13.880 --> 0:24:17.159
<v Speaker 1>opposed to all right and break didn't They didn't do

0:24:17.240 --> 0:24:20.760
<v Speaker 1>it like that. But it was really interesting stuff. And again,

0:24:21.240 --> 0:24:23.199
<v Speaker 1>this is the kind of behavior we're going to have

0:24:23.280 --> 0:24:26.879
<v Speaker 1>to see for something like the modular robot that's in

0:24:27.160 --> 0:24:30.320
<v Speaker 1>Big Hero six to become a reality. Well, I think

0:24:30.359 --> 0:24:33.080
<v Speaker 1>this stuff is awesome, and I want to know what's

0:24:33.119 --> 0:24:36.480
<v Speaker 1>currently in development. I don't know if you've looked into that, Jonathan.

0:24:36.480 --> 0:24:39.679
<v Speaker 1>I looked into sort of the most recent literature, because

0:24:40.000 --> 0:24:41.760
<v Speaker 1>this is one of those things where we still have

0:24:41.920 --> 0:24:46.479
<v Speaker 1>people working on implementations. No one, I don't think anyone

0:24:46.520 --> 0:24:50.119
<v Speaker 1>has come up with the ideal implementation yet. It's it's

0:24:50.280 --> 0:24:52.879
<v Speaker 1>of course not I mean, we're in the we're in

0:24:52.920 --> 0:24:56.160
<v Speaker 1>the research phase. Yeah, exactly. This This is a developmental era,

0:24:56.200 --> 0:24:58.480
<v Speaker 1>which kind of makes it even more exciting really, because

0:24:58.800 --> 0:25:01.360
<v Speaker 1>you know, there's there's so many people looking at different

0:25:01.520 --> 0:25:05.120
<v Speaker 1>ways of doing this in different tasks that such robots

0:25:05.160 --> 0:25:09.200
<v Speaker 1>could do. That it really starts to fire your imagination.

0:25:09.560 --> 0:25:12.359
<v Speaker 1>So for example, here's here just some titles of some

0:25:12.560 --> 0:25:16.640
<v Speaker 1>recent scholarly articles that are on the subject. Uh and

0:25:16.640 --> 0:25:20.120
<v Speaker 1>and they kind of demonstrate now and like by recent,

0:25:20.160 --> 0:25:23.160
<v Speaker 1>I mean these were all published in two thousand fourteen. Uh,

0:25:23.200 --> 0:25:26.480
<v Speaker 1>these kind of demonstrate the the breadth of the research

0:25:27.240 --> 0:25:30.879
<v Speaker 1>design of modular robot system for maintenance tasks and hazardous

0:25:30.920 --> 0:25:35.840
<v Speaker 1>facilities and environments. Well that that kind of you know,

0:25:35.920 --> 0:25:39.280
<v Speaker 1>you can easily imagine having a modular self reconfiguring modular

0:25:39.359 --> 0:25:41.800
<v Speaker 1>robot would be incredibly useful in that source of situation.

0:25:42.840 --> 0:25:46.360
<v Speaker 1>Or how about room bots. A hardware perspective on three

0:25:46.480 --> 0:25:51.000
<v Speaker 1>D self reconfiguration and locomotion with homogeneous modular robot. So

0:25:51.240 --> 0:25:55.720
<v Speaker 1>here we have a specific scholarly look into well this

0:25:55.800 --> 0:25:58.440
<v Speaker 1>is you know, we we know what we want to achieve.

0:25:58.800 --> 0:26:01.119
<v Speaker 1>What are the way is to do it? Using this

0:26:01.240 --> 0:26:04.640
<v Speaker 1>specific approach where you've got robots that are all essentially

0:26:04.680 --> 0:26:08.959
<v Speaker 1>the same shape that combined with one another, then we

0:26:09.000 --> 0:26:12.919
<v Speaker 1>have design principles and testing of a latching modular robot

0:26:13.000 --> 0:26:16.240
<v Speaker 1>connector So again looking at different ways for these different

0:26:16.280 --> 0:26:19.719
<v Speaker 1>modules to join up exactly. H then you know the

0:26:19.760 --> 0:26:23.560
<v Speaker 1>modular robot joint design and experienced verification for small openings

0:26:23.560 --> 0:26:28.160
<v Speaker 1>and enclosed space, which again really awesome because you're you're

0:26:28.200 --> 0:26:30.960
<v Speaker 1>looking at the possibility of using these robots that could

0:26:31.000 --> 0:26:33.639
<v Speaker 1>go into places that you know, if it had a

0:26:33.680 --> 0:26:36.680
<v Speaker 1>solid form factor that didn't change, it couldn't get there.

0:26:37.040 --> 0:26:40.520
<v Speaker 1>So imagine that you have to send uh, this robot

0:26:40.640 --> 0:26:43.840
<v Speaker 1>into a building that is you know, perhaps it's a

0:26:43.880 --> 0:26:48.280
<v Speaker 1>really old building and it's got U faulty structure, you know,

0:26:48.359 --> 0:26:51.160
<v Speaker 1>structural damage, and you want to make sure it can

0:26:51.240 --> 0:26:54.320
<v Speaker 1>navigate all the way through and actually investigate that structural damage.

0:26:54.680 --> 0:26:56.919
<v Speaker 1>That could be really useful. Sure, yeah, if there's a

0:26:56.960 --> 0:26:59.160
<v Speaker 1>collapsed path or something like that and you need to

0:26:59.200 --> 0:27:01.280
<v Speaker 1>get under it or round it or whatever that it is,

0:27:01.320 --> 0:27:03.520
<v Speaker 1>that that is right right, being able to break down

0:27:03.520 --> 0:27:05.920
<v Speaker 1>into all of its creepy little robot parts and skirt

0:27:05.920 --> 0:27:09.119
<v Speaker 1>her on through is terrifically useful. You know, it's stasis

0:27:09.240 --> 0:27:13.040
<v Speaker 1>on the terror. You know. It strikes me that there

0:27:13.080 --> 0:27:17.359
<v Speaker 1>are sort of like two main ways that this technology

0:27:17.400 --> 0:27:20.080
<v Speaker 1>can move forward, and really both of them seem crucial,

0:27:20.119 --> 0:27:24.760
<v Speaker 1>but one of them is about working on the modules themselves,

0:27:24.800 --> 0:27:28.520
<v Speaker 1>like making each individual piece, and we're assuming we're working

0:27:28.560 --> 0:27:30.360
<v Speaker 1>with robots that are made of pieces that are all

0:27:30.359 --> 0:27:35.719
<v Speaker 1>identical pretty much, Uh, that making each individual piece cost

0:27:35.760 --> 0:27:39.840
<v Speaker 1>effective but very versatile, able to move around, sturdy, able

0:27:39.880 --> 0:27:44.240
<v Speaker 1>to communicate, without being a gazillion dollars apiece. But then

0:27:44.359 --> 0:27:48.399
<v Speaker 1>also talking about the overall swarm intelligence, how do you

0:27:48.440 --> 0:27:53.080
<v Speaker 1>program the robot through these modules to have some kind

0:27:53.080 --> 0:27:58.640
<v Speaker 1>of collective brain that enables it to do its work effectively? Right? Right? Yeah?

0:27:58.880 --> 0:28:00.320
<v Speaker 1>And this is I mean, these are a lot of

0:28:00.359 --> 0:28:03.600
<v Speaker 1>unanswered questions right now, right can could there be an

0:28:03.640 --> 0:28:08.639
<v Speaker 1>emergent artificial intelligence from the swarm intelligence that would allow

0:28:08.680 --> 0:28:11.040
<v Speaker 1>you to essentially tell it here's what I need you

0:28:11.080 --> 0:28:13.320
<v Speaker 1>to do, you figure out how to do it. Or

0:28:13.640 --> 0:28:18.040
<v Speaker 1>would you always need to have some sort of controlling

0:28:18.640 --> 0:28:23.119
<v Speaker 1>system that would essentially send instructions to that swarm of

0:28:23.200 --> 0:28:26.800
<v Speaker 1>robots to form a particular shape to complete that test.

0:28:26.920 --> 0:28:29.160
<v Speaker 1>Oh yeah, that's an interesting approach. I hadn't even thought

0:28:29.200 --> 0:28:32.399
<v Speaker 1>about that because I was just imagining we're assuming this

0:28:32.440 --> 0:28:34.879
<v Speaker 1>has to be autonomous in one way or another, but

0:28:35.000 --> 0:28:38.080
<v Speaker 1>you could just I guess, have a laptop that's bluetoothed

0:28:38.200 --> 0:28:42.160
<v Speaker 1>up to your modular robots swarm, and this thing is

0:28:42.280 --> 0:28:45.320
<v Speaker 1>reconfiguring itself to do work based on orders that are

0:28:45.320 --> 0:28:48.120
<v Speaker 1>sent to it from the software on your computer. Yeah. Well,

0:28:48.160 --> 0:28:51.280
<v Speaker 1>I mean when it comes down to it, the question

0:28:51.320 --> 0:28:53.720
<v Speaker 1>is how autonomous does it get? Because there's some autonomy

0:28:53.720 --> 0:28:57.680
<v Speaker 1>that is necessary, right, because if you're talking about thousands

0:28:57.680 --> 0:29:00.480
<v Speaker 1>of robots, you don't have the time to tell every

0:29:00.480 --> 0:29:04.160
<v Speaker 1>single individual robot where it fits in this grand scheme. Sure. Sure, well,

0:29:04.160 --> 0:29:06.000
<v Speaker 1>I mean you know, if you think about something like

0:29:06.000 --> 0:29:08.840
<v Speaker 1>like having a a lead butt with a green sticker

0:29:08.840 --> 0:29:10.760
<v Speaker 1>on it or what have you, um, that you can

0:29:10.800 --> 0:29:13.240
<v Speaker 1>bluetooth up with and give a command too, and then

0:29:13.320 --> 0:29:16.160
<v Speaker 1>have it break that down into commands to give to

0:29:16.240 --> 0:29:18.160
<v Speaker 1>everyone else in the swarms that you don't have to

0:29:18.320 --> 0:29:21.960
<v Speaker 1>literally contact every single microbot, right. I think there will

0:29:22.000 --> 0:29:24.959
<v Speaker 1>be a bridging system. Yeah, I was assuming the commands

0:29:24.960 --> 0:29:28.680
<v Speaker 1>would be given by software, not like manually by well well, sure,

0:29:28.680 --> 0:29:31.560
<v Speaker 1>I mean you know, no EI either way though, Um,

0:29:32.040 --> 0:29:34.840
<v Speaker 1>there are lots of different factors of trying to communicate

0:29:34.840 --> 0:29:37.040
<v Speaker 1>with a swarm like that, and how you would go

0:29:37.080 --> 0:29:39.440
<v Speaker 1>about making it the most efficient, and it's kind of

0:29:39.480 --> 0:29:41.800
<v Speaker 1>like when we talked about neural networks, how every time

0:29:41.800 --> 0:29:47.200
<v Speaker 1>you add a node, it complicates the entire structure. I

0:29:47.200 --> 0:29:50.280
<v Speaker 1>don't want to say exponentially, but quite a bit large fold.

0:29:50.880 --> 0:29:53.280
<v Speaker 1>So same sort of thing with modular robots. The more

0:29:53.320 --> 0:29:56.520
<v Speaker 1>modular robots that are in the system, the more complex

0:29:56.560 --> 0:29:58.800
<v Speaker 1>it's going to be to command it. But that's what

0:29:59.120 --> 0:30:01.160
<v Speaker 1>you know that swarm and eligence is all about. So

0:30:01.360 --> 0:30:04.680
<v Speaker 1>that's really exciting and uh, you know, kind of looking

0:30:04.680 --> 0:30:07.480
<v Speaker 1>into the future, like let's assume again kind of like

0:30:07.520 --> 0:30:10.680
<v Speaker 1>Big Hero six did. Let's assume that this this research

0:30:11.080 --> 0:30:15.160
<v Speaker 1>pans out and that we come up with some implementation.

0:30:15.480 --> 0:30:18.560
<v Speaker 1>It doesn't you know which which one is immaterial for

0:30:18.600 --> 0:30:21.400
<v Speaker 1>this discussion, but some implementation that works. And then in

0:30:21.400 --> 0:30:23.960
<v Speaker 1>the case of Big Hero six, Uh, it was all

0:30:24.040 --> 0:30:27.720
<v Speaker 1>magnetics that held everything together, and the individual modules look

0:30:27.840 --> 0:30:33.480
<v Speaker 1>like a sphere with two little uh protrusions that stuck

0:30:33.480 --> 0:30:35.320
<v Speaker 1>out that could that were a kind of hinge. They

0:30:35.320 --> 0:30:39.600
<v Speaker 1>could move independently of each other. So uh, that's what

0:30:39.800 --> 0:30:44.760
<v Speaker 1>the individual component was, and then together they could form

0:30:44.800 --> 0:30:47.600
<v Speaker 1>pretty much any shape you you wanted. Um, and they

0:30:47.600 --> 0:30:50.480
<v Speaker 1>did so using a brain computer interface, which was really cool.

0:30:50.600 --> 0:30:55.320
<v Speaker 1>Is essentially a headband you could wear where your thoughts

0:30:55.360 --> 0:30:58.880
<v Speaker 1>get transmitted into computer commands that tell the robots what

0:30:58.880 --> 0:31:03.720
<v Speaker 1>it needs, what they need to do. Uh, that's awesome. Anyway,

0:31:04.120 --> 0:31:07.000
<v Speaker 1>we're quite a ways away from that too, But people

0:31:07.000 --> 0:31:09.320
<v Speaker 1>are working on brain computer interfaces just as they're working

0:31:09.320 --> 0:31:14.040
<v Speaker 1>on this modular robot issue. So you would want, in

0:31:14.080 --> 0:31:17.400
<v Speaker 1>an ideal implementation to have your microbots as small as

0:31:17.400 --> 0:31:20.560
<v Speaker 1>you could possibly make them, right, because that that would

0:31:21.080 --> 0:31:23.840
<v Speaker 1>increase their versatility. But also, you know, you can think

0:31:23.880 --> 0:31:26.320
<v Speaker 1>of it kind of like an image of digital image

0:31:26.560 --> 0:31:29.520
<v Speaker 1>and in pixels. You know, if you have smaller pixels,

0:31:29.520 --> 0:31:32.440
<v Speaker 1>you have better resolution. The picture looks better as opposed

0:31:32.440 --> 0:31:35.520
<v Speaker 1>to large blocks of color than it looks blocky and

0:31:35.520 --> 0:31:38.480
<v Speaker 1>and jagged. Same sort of thing with your modular robots.

0:31:38.520 --> 0:31:41.400
<v Speaker 1>The smaller the unit, the more smooth the robot's going

0:31:41.440 --> 0:31:44.160
<v Speaker 1>to be, the more versatile it's gonna be. Um, but

0:31:44.640 --> 0:31:48.520
<v Speaker 1>that also comes with some pretty big issue problems. But

0:31:48.680 --> 0:31:51.840
<v Speaker 1>another one is that this ideal implementation would allow it

0:31:51.880 --> 0:31:54.160
<v Speaker 1>to move through those small spaces we were talking about,

0:31:54.480 --> 0:31:57.840
<v Speaker 1>whether individually, you know, so it splits apart and all

0:31:57.880 --> 0:32:01.040
<v Speaker 1>the individual pieces creep through an area, or it forms

0:32:01.200 --> 0:32:04.480
<v Speaker 1>some other shape, like a snakelike shape to get through

0:32:04.480 --> 0:32:07.719
<v Speaker 1>certain areas. I've actually seen some really awesome snake bots

0:32:08.240 --> 0:32:12.760
<v Speaker 1>that are incredibly disturbing to watch on video. Uh, we'll

0:32:12.760 --> 0:32:15.520
<v Speaker 1>probably need to power these suckers with something that we

0:32:15.840 --> 0:32:18.840
<v Speaker 1>haven't thought up yet. Yeah, this is a real problem.

0:32:18.880 --> 0:32:21.640
<v Speaker 1>Oh sure, you know, well, any significant pushing or pulling

0:32:21.720 --> 0:32:24.959
<v Speaker 1>or lifting or other interaction requires really a lot of

0:32:25.000 --> 0:32:28.880
<v Speaker 1>power right now. Hydraulics are really the most efficient systems

0:32:28.960 --> 0:32:31.400
<v Speaker 1>for for that kind of stuff, and they're you know,

0:32:31.480 --> 0:32:35.160
<v Speaker 1>for example, what what drive the most badass exo suits

0:32:35.200 --> 0:32:38.120
<v Speaker 1>for for lack of a better term, um, but they're

0:32:38.160 --> 0:32:40.479
<v Speaker 1>also really clunky and don't really lend themselves to this

0:32:40.600 --> 0:32:42.920
<v Speaker 1>microbot kind of format because you need like a tank

0:32:42.960 --> 0:32:45.400
<v Speaker 1>of fluid in order to drive. I can't imagine having

0:32:46.120 --> 0:32:50.280
<v Speaker 1>like super small lines to each microbot and still having

0:32:50.280 --> 0:32:53.280
<v Speaker 1>any kind of degree of freedom. Yeah, it would be problematic.

0:32:53.360 --> 0:32:55.800
<v Speaker 1>Yeah yeah, so I mean, you know, maybe the answer

0:32:55.840 --> 0:32:57.640
<v Speaker 1>to this is that we were not going to use

0:32:57.720 --> 0:33:01.560
<v Speaker 1>this kind of system for any kind of heavy lifting. Um.

0:33:01.600 --> 0:33:05.280
<v Speaker 1>But even so, just powering small things that you want

0:33:05.320 --> 0:33:07.840
<v Speaker 1>to keep lightweight is a problem. All the time. We

0:33:07.920 --> 0:33:13.160
<v Speaker 1>talk about it always add weight. So one other challenge,

0:33:13.200 --> 0:33:15.320
<v Speaker 1>and we've talked about this, is the fact that we

0:33:15.680 --> 0:33:19.000
<v Speaker 1>need to have these these individual units be able to

0:33:19.000 --> 0:33:21.560
<v Speaker 1>communicate with each other at least on some basic level

0:33:22.080 --> 0:33:25.200
<v Speaker 1>so that they quote unquote know what they're supposed to

0:33:25.200 --> 0:33:27.760
<v Speaker 1>do and where they're supposed to go. And that's where

0:33:27.760 --> 0:33:29.960
<v Speaker 1>we're seeing this this work with, like in the Harvard

0:33:30.040 --> 0:33:33.840
<v Speaker 1>kill abuts of of Swarm Intelligence. It's it's one thing

0:33:33.920 --> 0:33:37.360
<v Speaker 1>to see the work that's being done with things like

0:33:37.400 --> 0:33:41.720
<v Speaker 1>the the M blocks where you're seeing maybe six or

0:33:41.840 --> 0:33:45.080
<v Speaker 1>seven of the units working together. It's another thing when

0:33:45.080 --> 0:33:49.360
<v Speaker 1>you start talking about you know, large collections of these devices.

0:33:50.040 --> 0:33:52.200
<v Speaker 1>We talked about that a little bit before too, in

0:33:52.240 --> 0:33:57.080
<v Speaker 1>our episodes about ants and also about biommicry as a

0:33:57.080 --> 0:34:02.880
<v Speaker 1>whole um and also in our upset about right emergent behavior. Yeah,

0:34:02.920 --> 0:34:05.200
<v Speaker 1>these are all things that you know, we don't have

0:34:05.240 --> 0:34:08.799
<v Speaker 1>answers for because we're still asking the questions. But it's

0:34:08.840 --> 0:34:12.680
<v Speaker 1>really exciting again to see the work and while knowing

0:34:12.760 --> 0:34:14.919
<v Speaker 1>about the stuff because you know what, we've researched so

0:34:15.000 --> 0:34:18.840
<v Speaker 1>much into robots and artificial intelligence just for this show. Uh,

0:34:18.920 --> 0:34:21.920
<v Speaker 1>the not not just this episode, but the forward thinking

0:34:21.960 --> 0:34:25.160
<v Speaker 1>series overall that when I went in and saw this movie,

0:34:25.400 --> 0:34:27.440
<v Speaker 1>when I was watching Big Hero six, That's why I

0:34:27.480 --> 0:34:29.680
<v Speaker 1>was like, I had a huge grin on my face

0:34:29.960 --> 0:34:31.879
<v Speaker 1>because I was thinking, these are all the things we

0:34:31.880 --> 0:34:35.840
<v Speaker 1>talk about on our show. Uh that where we are

0:34:35.880 --> 0:34:38.120
<v Speaker 1>now in a world in this movie where all those

0:34:38.160 --> 0:34:41.160
<v Speaker 1>things have been realized, where all the problems and challenges

0:34:41.200 --> 0:34:44.160
<v Speaker 1>we talk about have been overcome, people have figured out

0:34:44.239 --> 0:34:48.520
<v Speaker 1>the way to engineer a system that meets those challenges,

0:34:48.920 --> 0:34:52.200
<v Speaker 1>and to look at the potential of that world was phenomenal.

0:34:52.239 --> 0:34:55.480
<v Speaker 1>I was like, Ah, it's like I'm watching the outcome

0:34:55.560 --> 0:34:58.279
<v Speaker 1>of a forward thinking podcast where we have that bit

0:34:58.360 --> 0:35:00.719
<v Speaker 1>where we say, what will the future like? And this

0:35:00.760 --> 0:35:03.520
<v Speaker 1>is what the future would be like? And it's it's

0:35:03.640 --> 0:35:08.040
<v Speaker 1>an amazing vision of that future. So um yeah. The

0:35:08.120 --> 0:35:10.680
<v Speaker 1>first ten minutes of that movie, I was like, man,

0:35:10.800 --> 0:35:15.040
<v Speaker 1>I wish they had called me because this is awesome.

0:35:15.080 --> 0:35:17.440
<v Speaker 1>It feels like it's the outcome of a forward thinking show.

0:35:17.960 --> 0:35:20.600
<v Speaker 1>Um but you know, and then of course it gets

0:35:20.600 --> 0:35:22.879
<v Speaker 1>into more fantastical elements as it goes on, and and

0:35:22.920 --> 0:35:25.960
<v Speaker 1>the science and technology get a little more loosey goosey,

0:35:26.080 --> 0:35:28.560
<v Speaker 1>but they had already won me over at that point,

0:35:28.560 --> 0:35:32.400
<v Speaker 1>it didn't matter. So you have a hard heart for

0:35:32.480 --> 0:35:37.960
<v Speaker 1>scientific implause. There's I can get pretty nitpicky. I admit

0:35:38.239 --> 0:35:41.839
<v Speaker 1>it wouldn't happen like that. Yeah, yeah, well, I mean

0:35:41.880 --> 0:35:44.160
<v Speaker 1>they're there. Definitely comes a point in that movie where

0:35:44.160 --> 0:35:45.680
<v Speaker 1>you gonna say, all right, I just gotta go along

0:35:45.719 --> 0:35:49.319
<v Speaker 1>with the ride Bernell or I want to be it's

0:35:49.400 --> 0:35:51.680
<v Speaker 1>it's it's worth seeing you guys should definitely see it.

0:35:51.920 --> 0:35:55.520
<v Speaker 1>And of course, you know the Smudgler robot research. We're

0:35:55.520 --> 0:35:57.840
<v Speaker 1>going to keep an eye on it. It's fascinating stuff.

0:35:58.360 --> 0:36:03.800
<v Speaker 1>We're learning so much about robot intelligence and robot mobility

0:36:03.800 --> 0:36:06.319
<v Speaker 1>through this kind of stuff that it's just a fun

0:36:06.400 --> 0:36:08.640
<v Speaker 1>thing to keep our eye on. So, guys, if you

0:36:08.719 --> 0:36:11.279
<v Speaker 1>have any suggestions for future episodes, maybe there's something else

0:36:11.320 --> 0:36:14.000
<v Speaker 1>about robotics you've always wanted to hear about. Obviously we

0:36:14.040 --> 0:36:17.160
<v Speaker 1>don't shy away from that topic. Let us know. Or

0:36:17.200 --> 0:36:19.840
<v Speaker 1>if there's anything else you know, just something you're wondering about,

0:36:19.880 --> 0:36:21.920
<v Speaker 1>what would that be like in the future, send us

0:36:22.160 --> 0:36:24.200
<v Speaker 1>a request. We read all of them, we're happy to

0:36:24.239 --> 0:36:26.640
<v Speaker 1>get them, and we would love to hear what you think.

0:36:26.800 --> 0:36:29.960
<v Speaker 1>Send us an email addresses FW thinking at how Stuff

0:36:30.000 --> 0:36:32.760
<v Speaker 1>Works dot Com, or drop us a line on social media.

0:36:32.840 --> 0:36:35.920
<v Speaker 1>We are on Twitter, Google Plus, and Facebook. At Twitter

0:36:35.920 --> 0:36:37.840
<v Speaker 1>and Google Plus, we used to handle f W thinking.

0:36:38.120 --> 0:36:40.640
<v Speaker 1>Just search fw thinking and Facebook. We'll pop right up.

0:36:40.960 --> 0:36:42.640
<v Speaker 1>Leave us a message, and we will talk to you

0:36:42.680 --> 0:36:49.759
<v Speaker 1>again really soon. For more on this topic in the

0:36:49.800 --> 0:37:02.880
<v Speaker 1>future of technology, visit forward thinking dot com, brought to

0:37:02.920 --> 0:37:06.080
<v Speaker 1>you by Toyota Let's Go Places,