back to indexMarc Raibert: Boston Dynamics | MIT Artificial Intelligence (AI)
Chapters
0:0 Introduction
1:6 Slides
24:27 Demo
33:40 Q&A
00:00:00.000 |
Welcome back to 6S099, Artificial General Intelligence. 00:00:13.840 |
He is the, he really doesn't need an introduction, 00:00:36.840 |
including Big Dog, Atlas, Handle, Spot, Spot Mini. 00:00:41.240 |
These robots move with the agility, dexterity, 00:00:50.120 |
with what robots are capable of achieving in the real world 00:00:53.120 |
and what physical form future intelligence systems may take 00:00:57.080 |
as they become integrated in our daily lives. 00:01:28.560 |
that I could stand here like this, but a lot's going on. 00:01:33.920 |
I can pick up this water or I could reach in my pocket 00:01:36.600 |
and use my hands with all the sensors in my hands 00:01:41.120 |
And maybe most of all, our perception systems. 00:01:47.720 |
And I can look out there and see every one of you 00:02:00.840 |
And our goal is to keep chipping away to try and get there. 00:02:12.800 |
I was in what was then called the psychology department, 00:02:17.820 |
But I was taking an IAP course, just like you are, 00:02:20.400 |
and it might have been exactly this time of year, 00:02:24.900 |
when I followed my professor, Bertolt Horn, back. 00:02:29.100 |
I was jabbering away at him, asking him some questions 00:02:32.200 |
about this or that, and we walked back to Tech Square, 00:02:39.960 |
and Russell Novsker, who was a guy working in the lab, 00:02:53.320 |
I didn't switch my major, but I got Bertolt to be an advisor. 00:02:58.320 |
I found a topic that had to do with robotics. 00:03:07.980 |
And it was amazing, and I've never looked back. 00:03:23.280 |
Using a mixture of their proprioception and their vision. 00:03:52.880 |
trying to get a meal so that it can stay alive in general. 00:03:57.760 |
And even people can do things that are breathtaking. 00:04:14.520 |
when I came into the room who were climbing the stairways. 00:04:17.480 |
I think they were going on a trek up and down them. 00:04:22.840 |
So probably most of you have seen this video. 00:04:25.880 |
This is sort of where we were after about 10 years of work 00:04:30.880 |
attempting to make machines that could work out 00:04:35.080 |
in the real world that were dynamically stabilized. 00:04:38.040 |
Dynamics is a big deal for our company and for what we do. 00:04:56.780 |
And this is an extension to a 1,000-pound robot 00:05:00.440 |
that could carry about 400 pounds of payload. 00:05:08.300 |
Here we have it in Virginia doing some bushwhacking. 00:05:15.120 |
but the person is only in and out of view intermittently, 00:05:17.400 |
so it has to be able to keep track of where the person is 00:05:22.040 |
And then back in good old Boston, 10 inches of snow, 00:05:34.440 |
People know Songbe, who's doing the MIT cheetah. 00:05:48.640 |
how fast we could make something like this run. 00:05:56.180 |
And getting both the efficiency and the speed 00:05:59.340 |
in the context of a machine that also can do rough terrain 00:06:03.100 |
is a really big challenge that remains with us. 00:06:06.300 |
So this is just a snapshot of most of the robots 00:06:11.840 |
we've built at Boston Dynamics over the years. 00:06:25.980 |
Spot Mini, there's a Spot Mini on the floor here, 00:06:34.960 |
that we used in the DARPA Robotics Challenge. 00:06:38.740 |
And then Handle, which is our latest version. 00:06:41.900 |
So I'll have a few words to say about each of them. 00:07:01.480 |
And we kind of revolutionized the hardware design 00:07:07.020 |
and got a much higher level of rough terrain performance. 00:07:12.700 |
was to be able to decompose the control problem 00:07:19.600 |
that operated in different regions of state space. 00:07:27.780 |
and also have the complexity of each controller simplified 00:07:48.540 |
that is manipulation when you can move the base, 00:07:55.520 |
Now this is probably the most important thing 00:08:08.340 |
in the execution, here's another version of it, 00:08:12.980 |
in order to compensate for disturbances in the real world. 00:08:17.220 |
I know this class is about AI and probably autonomy. 00:08:32.440 |
so that the planning steps don't have to take care 00:08:34.780 |
of all the minutia of the details of the real world. 00:08:38.940 |
And that's what we've been trying to do there. 00:08:48.660 |
so we didn't go crashing ordinary people's houses. 00:08:55.860 |
of different kinds of stairways and entranceways. 00:09:06.020 |
of the kinds of stairs and access places we encounter 00:09:36.080 |
which is hardware and electronics and sensors. 00:09:41.980 |
And that the computer listens to the sensors on the robot 00:09:45.940 |
and then gives it instructions and tells it what to do. 00:09:59.420 |
And that means that the energies stored in the robot, 00:10:09.980 |
of how the robot's gonna behave in the time coming forward. 00:10:14.260 |
And so we like to think in terms of designing 00:10:17.140 |
the hardware of the robot, the physical world, 00:10:24.300 |
where we take into account those interactions. 00:10:30.620 |
A harmonic system is one usually where you have energy 00:10:38.500 |
of harmony going on between potential energy of elevation, 00:11:02.800 |
and are so into the beauty of what they've created 00:11:14.720 |
So, and in fact, I even have friends here at MIT 00:11:18.060 |
that have done that, where they have a gold-plated robot 00:11:20.700 |
and they're afraid of taking it out into the world. 00:11:26.080 |
Every one of our robots is designed to get bashed to bits. 00:11:35.960 |
And I think doing that, build it, break it, fix it, 00:11:40.800 |
from the actual physical robot working in the world. 00:11:44.240 |
And we can use that knowledge in order to improve the robot, 00:11:48.000 |
improve its behavior, and we really like to go around 00:11:50.940 |
that loop as quickly as we can, early in the process, 00:12:00.340 |
So here's what build it, break it, fix it looks like. 00:12:21.700 |
Now this robot's supposed to be using its visual system 00:12:32.180 |
I think it might have fallen in love with this tree. 00:12:45.340 |
And here's the first time we tested the push response 00:12:57.340 |
So some guy who just started that week, Trent, 00:13:19.220 |
and we've mostly been a long-term robotics company. 00:13:23.660 |
That is, we're interested in moving the boundary forward 00:13:27.340 |
in what robots can do, and we're interested in making it 00:14:03.340 |
that some of our robots have enough capability 00:14:06.260 |
that maybe it's time to try and productize them, 00:14:10.580 |
One of the things, for instance, that I've always claimed 00:14:24.860 |
DARPA always said, "Let's take money out of the equation 00:14:31.920 |
"and then worry about getting the cost down later." 00:14:38.400 |
that are interesting, then you can go and redesign it 00:14:42.960 |
Well, we're gonna test that, because it might not be true. 00:14:47.620 |
into an expensive corner and that it might be too late. 00:14:51.900 |
But the robot that we'll show in a little bit 00:14:56.420 |
from the prototype of it, and it'll be interesting 00:15:05.540 |
of the idea of aiming long but also aiming short. 00:15:13.400 |
to see whether we can keep the culture of the company 00:15:36.620 |
some of the kinds of applications you can look at 00:15:49.620 |
there's many things that could be on these axes. 00:15:52.260 |
You know, entertainment, like robots in theme parks 00:15:55.260 |
is something that I think we should be able to do. 00:16:00.380 |
I think home delivery is waiting for self-driving cars 00:16:03.500 |
to get all the way there, self-driving trucks, 00:16:24.420 |
to having robots help with moving those trillion boxes. 00:16:28.020 |
Security, which could mean either commercial security, 00:16:37.540 |
Construction, a lot of people have been coming to us 00:16:41.660 |
with their construction applications asking if we can help, 00:16:45.820 |
and you know, I'm not gonna talk about it now, 00:17:03.840 |
that would help me take care of my parents and older people, 00:17:08.840 |
but I realize now that it's probably gonna be my children 00:17:15.680 |
but you guys, you're all a little bit younger, 00:17:18.540 |
and I think there'll be a time when you could use robots 00:17:28.240 |
don't want that, but I think it's a complex question. 00:17:31.720 |
We've seen some surveys that say that, you know, 00:17:34.680 |
people aren't totally happy with the idea of their kids 00:17:37.460 |
taking care of them on a moment by moment basis, 00:17:43.680 |
this is still a ways off, it's a tough thing. 00:17:49.080 |
Spot Mini is a robot that weighs about 60 pounds. 00:17:55.720 |
This one weighs about 60 pounds, and here's some anatomy. 00:18:00.720 |
It's got an arm with five degrees of freedom. 00:18:15.840 |
because, you know, you can have consumer products 00:18:19.240 |
like electric drills that have relatively small batteries, 00:18:22.640 |
and then there's electric cars that have big batteries, 00:18:24.960 |
and there's not really much available in between, 00:18:26.880 |
so we've done a lot of work on the battery technology 00:18:29.560 |
for these things to make them safe and reliable 00:18:36.860 |
The previous version had three quad core i7s. 00:18:57.040 |
So you can see, Spot Mini's a little bit smaller than Spot. 00:19:00.200 |
This isn't a real house, and those aren't real people. 00:19:12.280 |
This is inside of a warehouse we have out on 128 00:19:17.640 |
You can see that we don't mind scuffing up the walls here, 00:19:25.000 |
who's an MIT alum, and he's, again, disturbing the robot. 00:19:35.360 |
and I think Gene is gonna talk a little bit more 00:19:38.960 |
And here's a case where it's doing stepping stones 00:19:41.960 |
on real stones, and it's keeping its balance, 00:19:50.720 |
And again, this robot only has stereo looking out the front, 00:19:54.160 |
whereas this one has stereo on all four sides. 00:20:05.800 |
is that they have these stabilization mechanisms 00:20:12.520 |
And here's our attempt to show that this robot 00:20:19.120 |
And if you think about it, when you're manipulating, 00:20:21.400 |
you really want the hand to be stabilized in space, 00:20:28.240 |
so that you can concentrate on what the real world task is. 00:20:35.720 |
You guys didn't pick up the banana peels, huh? 00:20:58.400 |
So with Android, there's a hardware platform, 00:21:10.200 |
So we've made this spot so that there's a place 00:21:16.560 |
but there's also an API to program it through, 00:21:19.440 |
and then there's a facility to have additional computing 00:21:22.480 |
external to the robot, and we're working with third parties 00:21:27.040 |
to develop their own applications that run on the platform. 00:21:42.320 |
because I'll explain later if you wanna know why not, 00:21:47.160 |
but this is just revealing that we do have an arm 00:21:52.120 |
It's using a camera in the hand to find the door handle. 00:22:04.040 |
so it has to use tricks to keep the door open, 00:22:19.200 |
And here again, we wanna show that we've made 00:22:23.800 |
the solution robust to certain kinds of disturbances. 00:22:32.880 |
The robot keeps track of how much progress it's made 00:22:45.840 |
It's so smart, it even kicks that shell out of the way. 00:23:13.400 |
we've taken it around the lab, this is Boston Dynamics, 00:23:16.320 |
taken it around the lab and recorded visual data 00:23:21.720 |
And it's using its stereo to match up features 00:23:28.160 |
and go where it had gone on the previous path. 00:23:33.160 |
So there's no one driving it for this, it's all autonomous. 00:23:42.280 |
Every day around noon, the robot seems to show up 00:23:53.240 |
Sometimes it comes up with a solution that isn't, 00:24:11.480 |
on developing a lot of software to support it, 00:24:13.800 |
to make it so that other people can capture a patrol route 00:24:20.880 |
and then do other tasks while they're on the patrol route. 00:24:50.720 |
but the robot's doing all its own gate selection, 00:25:14.360 |
I don't know, you do whatever gates you want, Seth. 00:25:22.000 |
So here's trotting, which is diagonal pairs of legs. 00:25:25.400 |
It can do pacing, which is lateral pairs of legs 00:25:40.360 |
And I don't think it's central to what matters, 00:26:23.620 |
And we focused on two or three different things. 00:26:35.180 |
and filters and things like that into the leg. 00:26:45.100 |
different separate components in the previous design, 00:27:00.620 |
The thing on the left are the components as separate ones. 00:27:07.140 |
that integrated them so that there was a motor, 00:27:13.700 |
a reservoir, valves, filters, and those things. 00:27:26.060 |
about a 375 pound DRC robot to a 190 pound robot, 00:27:31.060 |
and then the current one is about 165 pounds. 00:27:37.480 |
that I'm advertising myself as only weighing 165 pounds. 00:27:41.420 |
And unfortunately that's not true, but I'm working on it. 00:27:49.440 |
And I don't know, I don't think we have this out as a video. 00:27:54.120 |
Here's some robot behavior that uses whole body motion, 00:27:59.120 |
meaning the mobility base plus the arms plus the torso 00:28:05.440 |
are all combining in order to handle these boxes. 00:28:08.960 |
It's using vision with the QR codes to simplify the task. 00:28:12.560 |
Here we're trying to go at human speeds of operation, 00:28:16.120 |
and so the robot searches for a box using its vision. 00:28:36.800 |
is everybody's already seen what you've been up to 00:28:50.820 |
so that it can do a little bit more jumping and-- 00:28:58.320 |
And it's kind of interesting that we've been interested 00:29:10.360 |
in making a robot a little bit like the humanoid 00:29:19.400 |
and the ultimate version of this will have about 10 joints, 00:29:52.000 |
and we're looking at ways of using a robot like this one. 00:29:56.040 |
Not exactly this, it's sort of an evolution of this design 00:30:09.440 |
and I hope some of you will apply for a job there. 00:30:17.440 |
These are 18 MIT alum that currently work at the company, 00:30:34.520 |
and see what we're looking for and consider it. 00:30:48.740 |
and we were excited by how many papers we could write 00:30:53.200 |
and how many people cited them in their papers, 00:30:59.280 |
instead of papers, I think we count YouTube hits, 00:31:52.580 |
The upper right is a Los Angeles online television show. 00:33:12.660 |
So we have a big crew working on all these projects. 00:33:39.440 |
- Thanks for the presentation, it was amazing. 00:33:47.780 |
And do you really think that with the current trend 00:33:52.340 |
of neural networks, we can just do end-to-end modeling 00:33:55.340 |
of these robots without any sort of notion of physics, 00:34:04.140 |
for a long time, very detailed, in some cases validated. 00:34:08.340 |
Validated mean compare the behavior of the simulator 00:34:25.040 |
the user is knowledgeable about the trade-offs 00:34:32.180 |
And they're usually getting at some specific setup question 00:34:37.580 |
rather than the idea that you start at one end. 00:34:46.540 |
of the hydraulic actuator, backlash in gears, 00:34:50.220 |
flexibility, the non-rigidity in the components, 00:34:54.900 |
that's a big undertaking and usually so distracting 00:34:59.900 |
that you can't really get on with what you're doing. 00:35:02.440 |
So I think we use experiment for those subtleties 00:35:05.300 |
and we use simulation for bigger level dynamics questions. 00:35:16.620 |
or computational capability is more of a difficulty 00:35:26.900 |
- You know, we like to say that they're equally important. 00:35:30.860 |
We now, although we didn't start out this way, 00:35:39.500 |
and in the software and controls and sensing. 00:35:58.180 |
they mostly keep working because we put a lot of attention 00:36:04.440 |
But there's still, I think perception is still 00:36:11.100 |
Certainly if you want to rival human perception, 00:36:16.500 |
I think the self-driving car stuff is helping. 00:36:20.160 |
There's a lot of interesting things happen there. 00:36:31.400 |
- So you guys have developed various components 00:36:36.400 |
that all kind of come together to build one robot. 00:36:47.000 |
So organic design, for example, for the Atlas, 00:36:53.800 |
or something like that because there seems to be 00:36:59.640 |
- I mean, you're asking a very good question. 00:37:01.280 |
It was a question in case people couldn't hear is, 00:37:11.400 |
And the place where we think it's probably most true 00:37:15.500 |
is the specialized hydraulic components we've made, 00:37:21.900 |
I'm sure we could sell them into other industry. 00:37:33.760 |
Will that absorb too much time and attention and personnel? 00:37:38.440 |
Or do we wanna, our heart is really in building 00:37:52.400 |
in regards to getting the robots to perform tasks 00:37:55.400 |
involving direct physical contact with humans? 00:38:01.160 |
The only thing we've done is we've done teleoperation, 00:38:07.600 |
where we have a human moving and the robot copying, 00:38:11.620 |
which is very interesting because you can see 00:38:14.820 |
that that's a way of showing how fast the robot can be 00:38:22.920 |
But we don't have them interacting with people. 00:38:27.600 |
where a person and a robot picked up a stretcher 00:38:31.140 |
and worked together to pick up the stretcher, 00:38:34.800 |
They were going through the stretcher material. 00:38:40.660 |
We're really, to be honest, we're really struggling 00:38:45.760 |
with coming up with some strong concepts for safety 00:38:57.800 |
and how you make a robot safe if there's a problem 00:39:02.960 |
You have to find some, you have to keep them going, 00:39:09.900 |
So I think having them in contact with people 00:39:16.240 |
you know, to carry, lift the elderly and things like that, 00:39:20.280 |
- My question's about the relative rates of progress 00:39:30.160 |
by seeing how much money is going into computing hardware 00:39:48.920 |
because of kind of slow build test cycle, basically. 00:39:54.520 |
It's not so easy to get a rapid build test cycle 00:40:00.420 |
the robots are more advanced than the machine intelligence 00:40:04.820 |
is just such a conceptually difficult problem. 00:40:08.900 |
the machines are telling the humans what to do. 00:40:11.660 |
the humans are telling the machines what to do, if you like. 00:40:14.340 |
So do you have any kind of perspective on that whole issue 00:40:17.020 |
of the machine intelligence folk gonna rush ahead, 00:40:22.380 |
or the robots gonna get there before the massive problem 00:40:30.280 |
I don't know exactly what you mean by machine intelligence. 00:40:33.000 |
Are you talking about having Google do better search? 00:40:39.880 |
So at the start, I talked about economists measuring sensors, 00:40:46.200 |
So that's the kind of split I'm thinking about. 00:40:49.480 |
Yeah, I think that it's always been a misconception 00:40:55.640 |
constitute progress in intelligence or in robot behavior. 00:41:02.700 |
I think they're important ingredients, but by themselves. 00:41:07.300 |
You know, when I was a graduate student here, 00:41:17.020 |
And what the ad said was, you know, we have camera, 00:41:20.880 |
we have a thing for holding the paper you're looking at, 00:41:25.820 |
So it was all done except for you had to write the software. 00:41:33.380 |
So I don't know if I'm answering your question. 00:41:42.260 |
If you keep pushing, we keep making progress. 00:41:44.560 |
It's not like there's a knee in the curve that we've hit. 00:41:48.500 |
But I also think that the rest of the AI world 00:42:05.420 |
So since you are productizing your robots now, 00:42:10.060 |
there has been research on the lidars mainly, 00:42:16.920 |
and the sensor basically cannot see anything. 00:42:24.680 |
Taking into consideration these awesome robots 00:42:36.920 |
- Yeah, I mean, these are very hard problems. 00:42:48.060 |
You know, we're working probably the other end 00:42:50.100 |
of the problem, you know, trying to do the basics right now. 00:42:54.340 |
I don't think, you know, I don't think robots 00:42:58.180 |
are gonna be as autonomous in a hostile environment 00:43:17.560 |
that are going to probably play a big role in adoption. 00:43:22.360 |
So if you could speak to the current unit price 00:43:27.820 |
And the second is sort of consumer psychology. 00:43:41.760 |
So I was just thinking about what kinds of experiments 00:43:45.820 |
with respect to making people more comfortable 00:43:58.940 |
We have reduced the cost of this by about a factor of 10 00:44:12.080 |
You know, we got branded sort of as robot abusers 00:44:28.140 |
when she's one years old and actually knocking her over, 00:44:38.960 |
or you're at all that, you've done stuff like that. 00:44:45.720 |
And so we don't usually push on the robots in our videos, 00:44:49.120 |
despite the one we showed with Andy hockey-sticking 00:45:02.520 |
You know, I guess the other data point I have 00:45:08.840 |
is that if you look at the likes and dislikes 00:45:37.680 |
you know, it's fun being bad boys in terms of, 00:45:46.540 |
And certainly the social robots that have so much 00:45:54.480 |
I'm sure we'll have marketing people working on that. 00:46:03.560 |
So in terms of research purpose or like practical purpose, 00:46:12.640 |
So it seems like it cannot run as fast as the cheetah 00:46:16.480 |
and it also cannot carry as many stuff as the big dog. 00:46:24.920 |
don't seem to be as practical in terms of functionality? 00:46:34.800 |
- Well, you know, the, so I don't have a good answer. 00:46:39.800 |
The motivation for the DRC, the DARPA Robotics Challenge, 00:46:46.640 |
that they wanted to use robots that could go to the places 00:46:54.680 |
And I think, you know, there's an argument there. 00:46:57.680 |
It is true that the human form has a lot of complexity 00:47:01.880 |
to it because you have very complicated legs in the biped 00:47:05.800 |
and they're supporting the weight of the body and the arms, 00:47:08.400 |
whereas the quadrupeds can spread all that out. 00:47:25.520 |
compared to anything we've done with quadruped robots 00:47:35.420 |
But I think it's a question that we will keep addressing. 00:47:39.320 |
We are gonna keep pushing on getting the humanoid 00:47:45.160 |
even though we probably won't commercialize them 00:47:53.840 |
And although you said earlier that it's expensive 00:48:10.280 |
I'm sure we will use learning before too long. 00:48:15.560 |
I'm not sure whether it'll be deep reinforcement learning 00:48:18.400 |
or something else, but mostly we're interested 00:48:27.040 |
Right now we use, people make very simple decisions 00:48:34.560 |
and we think that these things could probably 00:48:36.200 |
be really improved if we use the learning approach. 00:48:40.720 |
So that's probably the first place we'll apply it. 00:48:42.720 |
We do a little bit of learning here and there, 00:48:53.360 |
You mean to the robot, or how do we decide as a company? 00:48:56.160 |
So I don't think there's any across the board answer. 00:49:07.940 |
So for instance, where we were doing the patrol route, 00:49:14.120 |
that lets the user tell it the information it needs. 00:49:17.720 |
It can tell it to go ahead and start on the patrol, 00:49:22.620 |
For the door, I think there's a button on the controller. 00:49:34.400 |
where you're steering it, and then you press the button, 00:49:37.120 |
and then it starts looking for the door handle, 00:49:44.920 |
But I don't think these answers are fundamental. 00:49:46.640 |
I think you could do it lots of different ways. 00:49:50.880 |
coming up from the bottom to be able to do these things. 00:50:03.240 |
And we just aren't sweating that part of it at this point. 00:50:14.720 |
nonverbal communication to communicate my intentions 00:50:17.320 |
and other such things, even though I'm not always aware of it. 00:50:20.560 |
And I guess I'm wondering if this is something 00:50:27.760 |
is having the robot go like this after the flip, 00:50:32.680 |
We really haven't done anything along those lines. 00:50:36.120 |
I'll bet you, though, that people writing code 00:50:38.720 |
can interpret a lot of the subtleties of what's, 00:50:44.000 |
But the robot isn't trying to communicate that way. 00:51:03.160 |
- No, my question is, how did you make them fast? 00:51:14.040 |
- We get a lot of people who are really smart 00:51:18.800 |
and good at working together with each other at our lab, 00:51:33.280 |
Sometimes it doesn't go as fast as we'd like, 00:51:36.680 |
especially if we have to buy parts from someone else 00:51:49.960 |
you know, usually four or five months to build a new robot, 00:51:57.760 |
But mostly it's getting people to work together. 00:52:01.360 |
- The other question is, why do the people push the robots?