Robert Playter: Boston Dynamics CEO on Humanoid and Legged Robotics | Lex Fridman Podcast #374
cLVdsZ3I5os • 2023-04-28
Transcript preview
Open
Kind: captions
Language: en
and so our goal was a natural looking
gate it was real it was surprisingly
hard to get that to work
um and we but we did build an early
machine
uh we called it pet man prototype it was
the Prototype before the Pac-Man robot
and it had a really nice looking
gate where you know it would stick the
leg out it would do heel strike first
before it rolled onto the toe so you
didn't land with a flat foot you
extended your leg a little bit
um but even then it was hard to get the
robot to walk where when you're walking
that it fully extended its leg
and getting that all to work well
took such a long time in fact I I
probably didn't really see the nice
natural walking that I expected out of
our humanoids until maybe last year
and the team was developing on our newer
generation of Atlas you know some new
techniques
for developing a walking control
algorithm and they got that natural
looking motion as sort of a byproduct of
a just a different process that we're
applying to developing the control
so that probably took 15 years 10 to 15
years to sort of get that from from you
know
the Petman prototype was probably in
2008 and what was it 2022 last year that
I think I saw a good walking on Atlas
the following is a conversation with
Robert plater CEO of Boston Dynamics a
legendary robotics company that over 30
years has created some of the most
elegant dexterous and simply amazing
robots ever built including the humanoid
robot Atlas and the robot dog spot
one or both of whom you've probably seen
on the internet either dancing doing
backflips opening doors or uh throwing
around heavy objects
Robert has led both the development of
Boston Dynamics humanoid robots and
their physics-based simulation software
he has been with the company from the
very beginning including its roots at
MIT where he received his PhD in
Aeronautical Engineering this was in
1994 at the legendary MIT leg lab he
wrote his PhD thesis on robot gymnastics
as part of which he programmed a bipedal
robot to do the world's first 3D robotic
somersault
Robert is a great engineer robot
assistant leader and Boston Dynamics to
me as a roboticist is a truly inspiring
company this conversation was a big
honor and pleasure and I hope to do a
lot of great work with these robots in
the years to come
this is the Lex Freedom podcast to
support it please check out our sponsors
in the description and now dear friends
here's Robert plater
when did you first fall in love with
robotics
let's start with love and robots well
love is is relevant because I think the
the fascination the Deep Fascination is
really about movement
and uh
I was visiting MIT looking for a place
to get a PhD and I wanted to do some
laboratory work and one of my professors
at in the Aero Department said go see
this guy mark raber down in the basement
of the AI lab
and so I walked down there and saw him
he showed me his robots
and he showed me this robot doing a
somersault
and I just immediately went whoa you
know yeah robots can do that and because
of my own interest in in gymnastics
there was like this immediate connection
and um you know I was interested in I
was in an arrow Astro degree because you
know flight and movement was all so
fascinating to me and then it turned out
that you know robotics had this big
challenge how do you how do you balance
uh how do you how do you build a legged
robot that can really get around
and that just that was a Fascination and
it still exists today you're still
working on perfecting Motion in robots
what about the elegance and the beauty
of the movement itself is is there
something
maybe grounded in your appreciation of
uh movement from your gymnastics days
did you
was there something you just
fundamentally appreciate about the
elegance and beauty of movement you know
we had this concept in in gymnastics of
um
letting your body do what it wanted to
do when you get really good at
gymnastics
part of what you're doing is putting
your your body into a position where the
physics and the body's inertia and
momentum will kind of push you in the
right direction in a very natural and
organic way
and the thing that Mark was doing you
know in the basement of that laboratory
was trying to figure out how to build
machines to take advantage of those
ideas how do you build something so that
the physics of the machine just kind of
inherently wants to do what it wants to
do and he was building these springy
pogo stick type you know his first cut
at Lego Locomotion was a pogo stick
where it's bouncing and there's a spring
Mass
a system that's oscillating has its own
sort of natural frequency there and sort
of figuring out how to augment those
natural physics
with also intent how do you then control
that but not overpower it it's that
coordination that I think creates real
potential we could call it Beauty yeah
you could call it I don't know Synergy
that people have different words for it
but I think that that was inherent from
the beginning that was clear to me that
that's part of what Mark was trying to
do he asked me to do that in my research
work so
um you know that's where I got going so
part of the thing that I think I'm
calling elegance and Beauty in this case
which was there even with the pogo stick
is maybe the efficiency so letting the
body do what it wants to do
trying to discover the efficient
movement it's definitely more efficient
it also becomes easier to control in its
own way because the physics are solving
some of the problem itself it's not like
you have to do all this calculation and
overpower the physics the physics
naturally inherently want to do the
right thing
there can even be you know a feedback
mechanisms stabilizing mechanisms
that occur simply by virtue of the
physics of the body and it's you know
not all
not all in the computer or not even all
in your mind as a person and I there's
something interesting in that melding
you were with Mark for many many many
years but you were there in this kind of
legendary space
of leg lab and a my team in the basement
all great things happen in the basement
is there some memories uh is there some
money from that time
that you have because it's so it's such
Cutting Edge work
in in in robotics and artificial
intelligence
the memories the distinctive lessons I
would say I learned in that in that time
period
and um and that I think Mark was a great
teacher of
was it's okay to pursue your interest
your curiosity do something because you
love it
um you'll do it a lot better if you love
it
um
that that is a lasting lesson that I
think uh we apply at the company still
um and really is a core value so the
interesting thing is I got to um
uh with people like Ross Cedric and
um and others like the students that
work at those robotics labs are like
some of the happiest people I've ever
met
I don't know what that is I mean a lot
of PhD students a lot of them are kind
of broken by the wear and tear of the
process uh but roboticists are while
they work extremely hard and work a long
hours
there's a
there's a happiness there the only other
group of people I met like that are
people that Skydive a lot like for some
reason there's a deep fulfilling
happiness maybe from like a long period
of struggle to get a thing to work and
it works and there's a magic to it I
don't know exactly because it's so
fundamentally Hands-On and you're
bringing a thing to life I don't know
what it is but they're happy
we see you know our our attrition at the
company is really low people come and
they love the pursuit
and I think part of that is that there's
perhaps an external connection to it
it's a little bit easier to connect when
you have a robot that's moving around in
the world and part of your goal is to
make it move around in the world
you can identify with that and and this
is on a this is one of the unique things
about the kinds of robots we're building
is this physical interaction
lets you perhaps identify with it so I
think that is a source of happiness I
don't think it's Unique to robotics I
think anybody also who is just pursuing
something they love
it's easier to work hard at it and be
good at it and
um
not everybody gets to find that I I do
feel lucky in that way and I think we're
lucky as an organization that we've been
able to build a business around this and
that keeps people engaged
so if it's all right let's link on mark
for a little bit longer Mark raybert so
he's a legend
uh he's a legendary engineer Roboto says
what what have you learned about life
about Robotics and Mark through all the
many years you worked with him I think
the most important lesson which was you
know have the courage of your
convictions and and do what you think is
interesting
um
be willing to try to find big big
problems to go after and at the time you
know like at Locomotion
um especially in a dynamic machine
nobody had solved it and that felt like
a
multi-decade problem to go after
and so you know have the courage to go
after that because you're interested
don't worry if it's going to make money
you know that that's been a theme so
that that's really uh probably the most
uh important lesson I think that uh I
got from Mark how crazy is the effort of
doing legged
robotics at that time especially
you know Mark got some stuff to work uh
starting from the simple ideas oh so
maybe the other another important idea
that has really become a value of the
company is try to simplify a thing to
the Core Essence
and and while you know Mark was showing
videos of animals running across the
Savannah or uh uh climbing mountains
what he started with was a pogo stick
because he was trying to reduce the
problem to something that was manageable
and and getting the pogo stick to
balance had in it
the fundamental problems that if we
solve those you could eventually
extrapolate to something that galloped
like a horse
and so look for those simplifying
principles
um how tough is the job of simplifying a
robot so I I'd say in the early days the
the thing that made Boston
the researchers at Boston Dynamics
special
is that we we worked on under figuring
out what that that Central principle was
and then building software or machines
around that principle and that was not
easy in the early days and and it it
took
um real expertise in understanding the
Dynamics of motion and feedback control
principles and how to build and with
computers at the time how to build a
feedback control algorithm that was
simple enough that it could run in real
time at a thousand Hertz
and actually get that machine to work
um and that was not something everybody
was doing you know at that time
now the world's changing now and I I I
think the approach is to controlling
robots are going to change
um but uh and they're going to become
more broadly yet
um available
um but at the time there weren't many
groups who could really sort of work at
that principled level
with both the software and
and make the hardware work
and I'll and I'll say one other thing
about your sort of talking about what
are the special things the other thing
was it's okay it's good to break stuff
you know
um you know use the robots break them
repair them
um you know fix and repeat test fix and
repeat and that and that's also a core
principle that has become part of the
company
and it lets you be Fearless in your work
too often if you are working with a very
expensive robot maybe one that you
bought from somebody else or that you
don't know how to fix then you treat it
with kit gloves and you can't actually
make progress you have to be able to
break something and so I think that's a
been a a principle as well so just the
link on that psychologically how do you
deal with that because I remember I had
uh
uh I built a RC car
with that some
uh it had some custom stuff like compute
on it and all that kind of stuff cameras
and uh because I didn't sleep much the
code I wrote has an issue where it
didn't stop the car and then the car got
confused and at full speed at like 20 25
miles an hour slammed into a wall
and I just remember sitting there alone
in the deep sadness
um
sort of
full of regret I think almost anger
um
uh but also like sadness because you
think about well these robots especially
for autonomous vehicles like like you
should be taking safety very seriously
even in these kinds of things but just
no good feelings and made me more afraid
probably to do this kind of experiments
in the future perhaps the right way to
have seen that is positively
like it's it's too it depends if you
could have built that car or or just
gotten another one right that would have
been the approach
um I remember
um
when I got to grad school
um you know I got some training about uh
operating a lathe and a mill up in the
machine shop and I could start to make
my own parts and I remember breaking
some piece of equipment in the lab and
then realizing
because I maybe this was a unique part
and I couldn't go buy it and I realized
oh I can just go make it
that was an enabling feeling yeah then
you're not afraid yeah it might take
time it might take more work than you
thought it was going to be required to
get this thing done
but you can just go make it and that's
freeing in a way that nothing else is
you mentioned uh the the feedback
control the Dynamics sorry for the
Romantic question but is in the early
days and even now is the Dynamics
probably more appropriate for the early
days is it more art or science
there's a lot of science around it
and and trying to develop you know
scientific principles
that let you extrapolate from like one
legged machine to another
you know develop a core set of
principles like like a spring Mass
bouncing system and then figure out how
to apply that from a one-legged machine
to a two or a four-legged machine those
principles are really important and and
we're definitely a core part of our work
there's also
you know when we started to pursue
humanoid robots
um there was so much complexity in that
machine
that
you know one of the benefits of the
humanoid form is you have some intuition
about how it should look while it's
moving
and that's a little bit of an art I
think and now I'd say or maybe it's just
tapping into a knowledge that you have
deep in your body and then trying to
express that in the machine but that's
an intuition that's a little bit more on
the art side maybe it it predates your
knowledge you know before you have the
knowledge of how to control it you try
to work through the Art Channel and
humanoids sort of make that available to
you if it had been a different shape
maybe we wouldn't have had the same
intuition about it yeah so you're
knowledge about moving through the world
is not made explicit to you
so you just that's why it's art and it
might yeah it might be hard to actually
articulate exactly you know there's
something about
um and being a competitive uh athlete
there's something about
seeing a movement you know a coach one
of their greatest strengths a coach has
is being able to see you know some
little change in what the athlete is
doing and then being able to articulate
that to the athlete you know and then
maybe even trying to say and you should
try to feel this
um so there's something just in scene
and again you know sometimes it's hard
to articulate what it is you're seeing
but there's a
receiving the motion at a rate that is
again sometimes hard to put into words
yeah I
Wonder
how it is possible to achieve sort of
truly elegant movement you have a movie
like ex machina I'm not sure if you've
seen it but the main actress in that who
plays the AI robot I think is a
ballerina I mean just a natural
elegance and the I don't know eloquence
of movement
it's it's it looks efficient and easy
and just it looks right
it looks it looks right is sort of the
key yeah and then you you look at uh
especially early robots I mean they
they're so cautious in in the way they
move that
it's not it's not the caution that looks
wrong it's it's something about the
movement that looks wrong that feels
like it's very inefficient unnecessarily
so and it's hard to put that into words
exactly we think that and part of the
reason why people are attracted to the
machines we build
is because the inherent dynamics of
movement are are closer to right
um because we we try to use you know
walking Gates or we build a machine
around this gate where you're trying to
work with the Dynamics of the machine
instead of
to stop them you know some of the early
walking machines
you know you're essentially you're
really trying hard to not let them fall
over and so you're always stopping the
Tipping motion you know
and sort of the insight
of dynamic stability and a lighted
machine is to go with it you know let
the Tipping happen you know let yourself
fall but then catch her catch yourself
with that next foot and there's
something about getting those physics to
be expressed in the machine
that people interpret as
lifelike or or elegant or just natural
looking and so I think if you get the
physics right
it also ends up being more efficient
likely
there's a benefit that it probably ends
up being
more stable in the long run you know it
could it could walk stably over a wider
uh rain range of conditions
and it's uh and it's more beautiful and
attractive at the same time so how hard
is it to get the humanoid robot Atlas
to do some of the things that's recently
been doing let's forget the flips and
all of that let's just look at the
running
maybe you can correct me but there's
something about running I mean that's
not careful at all that's you're falling
forward
you're jumping forward and they're
falling so how hard is it to get that
right our first humanoid we needed to
deliver natural looking walking you know
we took a contract uh from the army they
wanted a robot that could walk naturally
they wanted to put a suit on the robot
and be able to test it in a gas
environment and so they wanted that the
motion to be natural
and so our goal was a natural looking
gate it was real it was surprisingly
hard to get that to work
and we but we did build an early machine
we called it pet man prototype it was
the Prototype before the Pac-Man robot
and it had a really nice looking
gate where you know it would stick the
leg out it would do heel strike first
before it rolled onto the toe so you
didn't land with a flat foot you
extended your leg a little bit
but even then it was hard to get the
robot to walk where when you're walking
that it fully extended its leg and
essentially landed on an extended leg
and if you watch closely how you walk
you probably land on an extended leg but
then you immediately flex your knee as
you start to make that contact
and getting that all to work well
took such a long time in fact I I
probably didn't really see the nice
natural walking that I expected out of
our humanoids until maybe last year
and the team was developing on our newer
generation of Atlas you know some new
techniques
um uh for developing a walking control
algorithm and they got that natural
looking motion as sort of a byproduct of
a just a different process they were
applying to developing the control
so that probably took 15 years 10 to 15
years to sort of get that from from you
know the Petman prototype was probably
in 2008 and what was it 2022 last year
that I think I saw a good walking on
Atlas if you could just like Linger on
it what are some challenges of getting
good walking so is it uh
is this is this partially like a
hardware like actuator problem is it the
control is it the artistic element of
just observing the whole system
operating in different conditions
together I mean is there some kind of
interesting
quirks or challenges you can speak to
like the heel strike yeah so one of the
things that makes the like this straight
leg uh a challenge is you're sort of up
against a singularity a mathematical
single Singularity where you know when
your leg is fully extended it can't go
further the other direction right
there's only you can only move in One
Direction and that makes all of the
calculations around how to produce
twerks at that joint or positions makes
it more complicated and so having all
the mathematics so it can deal with
these singular configurations is one of
many challenges uh that we face and I'd
say in in the
you know in those earlier days again we
were working with these really
simplified models
so we're trying to boil all the physics
of the complex human body into a simpler
subsystem that we can more easily
describe in mathematics and sometimes
those simpler subsystems don't have all
of that complexity of the straight leg
built into them and so what's happened
more recently is we're able to apply
techniques that let us take the full
physics of the robot into account and
and deal with some of those strange
situations like this like the straight
leg so is there a fundamental challenge
here that it's uh maybe you can correct
me but is it under actuated are you
falling under actuated is the right word
right you can't you can't uh push the
robot in any direction you want to right
and so that that is one of the hard
problems of of uh like at Locomotion and
you have to do that for natural movement
it's not necessarily required for
natural movement it's just required
you know we don't have you know a
gravity force that you can hook yourself
onto to apply uh an external force in
the direction you want at all times
right the only the only external forces
are being mediated through your feet and
how they get mediated depend on how you
place your feet and uh you know you
can't just uh you know God's hand can't
reach down and give and push in any
direction you want you know so is there
uh is there some extra challenge to the
fact that Alice is such a big robot
there is the humanoid form is um
attractive in many ways but it's also a
challenge in many ways
um
you have this big upper body that has a
lot of mass and inertia
um and throwing that inertia around
increases the complexity of maintaining
balance and as soon as you pick up
something heavy in your arms you've made
that problem even harder
and so uh in the early work in the leg
lab and in the early days at the company
and we were pursuing these quadruped
robots which had a a kind of built-in
simplification you had this big rigid
body and then really light legs so when
you swing the legs
the leg motion didn't impact the body
motion very much
all the mass and inertia was in the body
but when you have the humanoid that
doesn't work you have big heavy legs you
swing the legs it affects everything
else
and so
dealing with all of that interaction
does make the humanoid a much more
complicated platform
and I also saw that at least recently
you've been doing more explicit modeling
of the stuff you pick up yeah which is
very real
um really interesting so you have to
what model the shape
the weight distribution
[Music]
I don't know what like you have to under
like include that as part of the
modeling as part of the planning because
okay so for people who don't know
uh so Atlas at least in like a recent
video like throws a heavy bag throws a
bunch of stuff
so what what's involved in uh picking up
a thing a heavy thing
uh and when that thing is a bunch of
different non-standard things I think it
also picked up like a barbell
and to be able to throw in some cases
what are some interesting challenges
there
so we were definitely trying to show
that the robot and the techniques were
applying to the robe uh to Atlas let us
deal with heavy things in the world
because if the robot's going to be
useful it's actually got to move stuff
around yeah and that and that needs to
be significant stuff that's an
appreciable portion of the the body
weight of the robot
and we also think this differentiates us
from the other humanoid robot activities
that you're seeing out there mostly
they're not picking stuff up yet
and not heavy stuff anyway
um but just like you or me you know you
need to anticipate that moment you know
you're reaching out to pick something up
and as soon as you pick it up your
center of mass is going to shift
and if you're gonna you know turn in a
circle you have to take that inertia
into account and if you're gonna throw a
thing you know you've got all of that
has to be sort of included in in the
model of what you're trying to do so the
robot needs to have some idea or
expectation of what that weight is and
then and sort of predict you know think
a couple of seconds ahead how do I
manage my now my my body plus this big
heavy thing together to get and and
still maintain balance right and so um I
I uh that's a big change for us and I
think the tools we've built are really
allowing that to happen
um quickly now some of those motions
that you saw in that most recent video
we were able to create in a matter of
days it used to be it took six months to
do anything new you know on your robot
and and now we're starting to develop
the tools that let us do that in a
matter of days and so we think that's
really exciting it means that the
ability to create new behaviors for the
robot is going to be um
a quicker process so being able to
explicitly model
new things that it might need to pick up
new type of thing and you know to some
degree you don't you don't want to have
to pay too much attention to each
specific thing right
um there's sort of a generalization here
yeah
um obviously when you grab a thing you
have to conform your your hand your end
effector to the surface of that shape
but once it's in your hands it's
probably just the mass and inertia that
matter and the the shape may not be as
important yeah and so you know for some
in some ways you want to pay attention
to that detailed shape and in others you
want to generalize it and say uh well
all I really care about is the center of
mass of this thing especially if I'm
going to throw it up on that scaffolding
and it's easier if the body is rigid
what if it's there's some doesn't it
throw like a sandbag type thing that
tool bag you know you've had loose had
loose stuff in it yeah so it it managed
that there are harder things that we
haven't done yet you know we could have
had a big jointed thing or I don't know
a bunch of loose wire or rope what about
carrying another robot how about that
yeah we haven't we haven't done that yet
I guess we did a little bit of uh we did
a a little skit around Christmas where
we had two spots holding up another spot
that was trying to put you know a bow on
a tree so I guess we're doing that in a
small way
okay that's pretty good uh let me ask
the all-important question uh do you
know how much Atlas can curl goodbye
have you
I mean you know this for us humans
that's really one of the most
fundamental questions you can ask
another human being a bench it probably
can't curl as much as we can yet but a
metric that I think is interesting is um
you know another way of looking at that
strength
is you know the box jump so if how high
of a box can you jump onto question and
uh Alice I don't know the exact height
it was probably a meter high or
something like that it was a pretty
pretty tall jump that Atlas was able to
manage when we last tried to do this and
and I have video of my chief technical
officer
doing the same jump and he really
struggled you know the human but the
human getting all the way on top of this
box but then you know Atlas was able to
do it
um we're now thinking about the next
generation of Atlas and we're probably
going to be in the realm of a person
can't do it you know with this with the
Next Generation you know the robots the
actuators are going to get stronger
where there really is the case that at
least some of these joints some of these
motions will be stronger and to
understand how high it can jump you
probably had to do quite a bit of
testing oh yeah and there's lots of
videos of it trying and failing and
that's you know that's all you know we
don't always release those those videos
but they're a lot of fun to look at
uh so we'll talk a little bit about that
uh but if can you talk to the jumping
because you talked about the walking it
took a long time many many years to get
the walking to be natural but there's
also really natural looking
uh robust resilient jumping how hard is
it to do the jumping
well again this stuff has really evolved
rapidly in the last few years you know
the first time we did a somersault
um you know there's a lot of kind of
manual iteration
what is the trajectory you know how hard
do you throw it in fact in these early
days uh I actually would when I'd see
early experiments that the team was
doing I might make suggestions about how
to change the technique again kind of
borrowing from my own intuition about
how backflips work
um
but frankly they don't need that anymore
so in the early days you had to iterate
kind of in almost a manual way trying to
change these trajectories of the arms or
the legs to try to get you know a
successful backflip to happen
but more recently we're running
these model predictive uh control
techniques where we're able to the robot
essentially can think in advance for the
next second or two about how its motion
is going to transpire and you can you
know solve for optimal trajectories to
get from A to B so this is happening in
a much more natural way and we're really
seeing an acceleration happen in the
development of these behaviors again
partly due to these
optimization techniques uh sometimes
learning techniques
so it's there's it's hard in that
there's a lot of mathematics in behind
it but we're figuring that out so you
can do model predictive control for
uh I mean I don't even understand what
that looks like when the entire robot is
in the air flying and doing a back yeah
I mean but but that's the cool part
right so you know yeah you know the
physics we we can calculate physics
pretty well using you know Newton's laws
about how it's going to evolve over time
and the road you know this this the sick
trick which was a front somersault with
a half twist is a good example right
you saw the robot on various versions of
that trick I've seen it land in
different configurations and it still
manages to stabilize itself and so you
know what this model predictive control
means is again the in real time the
robot is projecting ahead you know a
second into the future and sort of
exploring options and if I if I move my
arm a little bit more this way how is
that going to affect the outcome and so
it can do these calculations many of
them you know uh and and basically solve
for you know given where I am now maybe
I took off a little bit screwy from how
I had planned I can adjust so you're
adjusting in there just on the fly so
the the model predictive control lets
you adjust on the Fly
and of course I think this is what you
know people adapt as well we when when
we do it even a gymnastics trick we try
to set it up so it's as close to the
same every time but we figured out how
to do some adjustment on the Fly and now
we're starting to figure out that the
robots can do this adjustment on the fly
as well using these techniques in the
air
and so I mean it just feels from a
robotics perspective just surreal well
that's sort of the you talked about
under actuated right so when you're when
you're in the air there's something
there's some things you can't change
right you can't change the momentum
while it's in the air because you can't
apply an external force or Torque and so
the momentum isn't going to change so
how do you work within the constraint of
that fixed momentum to still get from A
to B where you want to be that's really
unfortunate
you're in the air I mean you become a
drone for a brief moment of time no
you're not even a drone because you
can't can't ever you can't hover you're
gonna you're gonna impact soon be ready
yeah are you considered like a hover
type thing or no no it's too much weight
I mean it's just it's just incredible uh
and just even to have the guts to try
backflip with such a large body
that's wild but like uh we definitely
broke a few robots trying but that but
that's where the build it break it fix
it you know uh strategy comes in you
gotta be willing to break and what ends
up happening is you end up by breaking
the robot repeatedly you find the weak
points and then you end up redesigning
it so it doesn't break so easily next
time you know through the breaking
process you learn a lot like a lot of
lessons and you keep improving not just
how to make the backflip work but
everything and how to build the machine
better yeah yeah
I mean is there something about just the
guts that
come up with an idea of saying you know
what let's try to make it do a backflip
well I think the courage to do a
backflip in the first place and and to
not worry too much about the ridicule of
somebody saying why the heck are you
doing backflips with robots because a
lot of people have asked that you know
why why why are you doing this why go to
the moon in this decade and do the other
things JFK
[Laughter]
it's not because it's easy because it's
hard yeah exactly
don't ask questions okay so the uh the
jumping I mean it's just there's a lot
of incredible stuff if we can just
rewind a little bit to uh the DARPA
robotics challenge in 2015 I think which
was for people who are familiar with the
DARPA challenges
it uh was first with autonomous vehicles
and there's a lot of interesting
challenges around that and the DARPA
robotics challenge is when uh humanoid
robots were tasked to do all kinds of
uh you know manipulation walking driving
your car all these kinds of challenges
with if I remember correctly sort of
some slight capability to communicate
with humans but the communication was
very poor so it basically has to be
almost entirely autonomous you can have
periods where the communication was
entirely interrupted and the robot had
to be able to proceed yeah but you could
provide some high level guidance to the
robot basically load low bandwidth
Communications to steer it I watched
that challenge with kind of tears in my
eyes eating popcorn
but I wasn't personally losing uh you
know hundreds of thousands millions of
dollars and many years of incredible
hard work by some of the most brilliant
roboticists in the world so that was why
the tragic that's why tears came so
anyway what what have you uh just
looking back to that time what have you
learned from that experience
I mean maybe if you could describe what
it was uh sort of the setup for people
who haven't seen it well so there was a
contest where a bunch of different
um robots were asked to do a series of
tasks uh some of those that you
mentioned drive a vehicle get out open a
door go identify a vowel shutter valve
use a tool to maybe cut a hole in
um
a surface and then crawl over some
stairs and maybe some rough Terrain
so it was
the idea was have a general purpose
robot that could do lots of different
things
um it had to be mobility and
manipulation on board perception
and there was a contest which DARPA
likes at the time was running sort of
follow on to the
the Grand Challenge which was let's
let's try to push vehicle autonomy along
right they they encourage people to
build autonomous cars so they're trying
to basically push an industry forward
and
um
uh we were asked our role in this was to
build
um a humanoid at the time it was our
sort of first generation Atlas robot
and we built maybe 10 of them I don't
remember the exact number
and DARPA distributed those to various
teams
um that sort of won a contest showed
that they could you know program these
robots and then use them to compete
against each other and then other robots
were introduced as well some teams built
their own robots Carnegie
um melon for example built their own
robot and uh and all these robots
competed to see who could sort of get
through this this maze or the fastest
and again I think the purpose was to
kind of push the whole industry forward
we provided the robot and some baseline
software but we didn't we didn't
actually compete as a participant uh
where we were trying to uh you know
Drive the robot through this maze we
were just trying to support the other
teams
it was humbling because it was it was
really a hard task and honestly the
robots the tears were because mostly the
robots didn't do it you know they fell
down
you know repeatedly
um it was hard to get through this
contest uh some did and and you know
they were rewarded and won
but it was humbling because of just how
hard these tasks weren't all that hard a
person could have done it very easily
but it was really hard to get the robots
to do it you know the general nature of
it the variety of it the variety and
also that I don't know if the tasks were
sort of the task in themselves help us
understand what is difficult and what is
not I don't know if that was obvious
before the contest was designed so you
kind of tried to figure that out and I
think Atlas is really a general robot
platform and it's perhaps not best
suited for the specific tasks of that
contest like for just for example
probably the hardest task is not the
driving of the car but getting in and
out of the car and Atlas probably you
know if you were to design a robot that
can get into the car easily and get out
easily you probably would not make Atlas
that particular car yeah the robot was a
little bit big to get in and out of that
car right it doesn't fit yeah this is
the curse of a general purpose robot
that they're not perfect at any one
thing
but they might be able to do a wide
variety of things and and that is
that is the goal at the end of the day
you know I think we all want to build
general purpose robots that can be used
for lots of different activities
but it's hard and
um and the wisdom in in building
successful robots up until this point
have been go build a robot for a
specific task and it'll do it very well
and as long as you control that
environment it'll operate perfectly but
but robots need to be able to deal with
uncertainty if they're going to be
useful to us in the future
they need to be able to deal with
unexpected uh situations and that's sort
of the goal of a general purpose or
multi-purpose robot
and that's just darn hard and so some of
you know there's these curious little
failures like I remember one of the a
robot you know the first the first time
you start to try to push on the world
with a robot you you forget that the
world pushes back and and will push you
over if you're not ready for it and the
robot you know reached to grab the door
handle I think it missed the grasp of
the door handle was expecting that its
hand was on the door handle and so when
it tried to turn the knob it just threw
itself over it didn't realize oh I had
missed the door handle I didn't have I
didn't I was expecting a force back from
the door it wasn't there and then I lost
my balance so these little simple things
that you and I would take totally for
granted and deal with the robots don't
know how to deal with yet and so you
have to start to deal with all of those
uh circumstances well I think a lot of
us experience this in uh even when sober
but drunk too uh sort of you pick up a
thing and expect it to be
what is it heavy and it turns out to be
light yeah oh yeah and then so the same
and I'm sure if your depth perception
for whatever reason is screwed up if
you're if you're drunk or some other
reason and then you think you're putting
your hand on the table and you miss it I
mean it's the same kind of situation
yeah but
there's why you need to be able to
predict forward just a little bit and so
that's where this model predictive
control stuff comes in predict forward
what you think is going to happen
and then if and if that does happen
you're in good shape if something else
happens you better start predicting
again so if we like we re-uh regenerate
a plan yeah when you don't I mean that
um that also requires a very uh fast
feedback loop of updating
what your prediction how it matches to
the actual real world
yeah those things have to run pretty
quickly what's the challenge of running
things pretty quickly a thousand Hertz
of acting and sensing
quickly you know there's a few different
layers of that you you want at the
lowest level you like to run things
typically at around a thousand Hertz
which means that you know at each joint
of the robot you're measuring position
or force and then trying to control your
actuator whether it's a hydraulic or
electric motor trying to control the
force coming out of that actuator and
you want to do that really fast
something like a thousand Hertz and that
means you can't have too much
calculation going on at that joint
um but that's pretty manageable these
days and it's fairly common
and then there's another layer that
you're probably calculating you know
maybe at 100 Hertz maybe 10 times slower
which is now starting to look at the
overall body motion and thinking about
the the larger physics of of the uh of
the robot
um and then there's yet another loop
that's probably happening a little bit
slower which is where you start to bring
you know your perception and your vision
and things like that and so you need to
run all of these Loops sort of
simultaneously you do have to manage
your your computer time so that you can
squeeze in all the calculations you need
in real time in a very consistent way
and the amount of calculation we can do
is increasing as computers get better
which means we can start to do more
sophisticated calculations I can have a
more complex model
doing my forward prediction
and and that might allow me to do even
better predictions as I as I get better
and better and and it used to be again
we had
you know 10 years ago
we had to have pretty simple models
that we were running you know at those
fast rates because the computers weren't
as capable about calculating forward
with a sophisticated model but as as
computation gets better we can we can do
more of that what about the actual
pipeline of software engineering how
easy it is to keep updating Atlas like
Duke continuous development on it so how
many computers
are on there is there a nice pipeline
it's an important part of building a
team around it which means you know you
need to also have a software tools
simulation tools you know so
um we have always made strong use of
physics-based simulation tools to do uh
some of this calculation basically
tested in simulation before you put it
on the robot but you also want the same
code that you're running in simulation
to be the same code you're running on
the hardware and so even getting to the
point where it was the same code going
from one to the other
we probably didn't really get that
working until you know a few years
several years ago
um but that was a you know that was a
bit of a milestone and so you want to
work certainly work these pipelines so
that you can make it as easy as possible
and have a bunch of people working in
parallel especially when you know we
only have you know four of the atlas
robots the modern Atlas robots at the
company
and you know we probably have you know
40 developers there all trying to gain
access to it and so you need to share
resources and use some of these uh some
of the software pipeline well that's a
really exciting step to be able to run
the exact same code and simulation as on
the actual robot uh how hard is it to do
uh realistic simulation physics-based
simulation of of Atlas such that I mean
the dream is like if it works in
simulation works perfectly in reality
how hard is it to sort of keep workout
closing that Gap the root of some of our
physics-based simulation tools really
started at MIT and
um we built some some good physics-based
modeling tools there
the early days of the company we were
trying to develop those tools as a
commercial product so we continued to
develop them it wasn't a particularly
successful commercial product but we
ended up with some nice physics-based
simulation tools so that when we started
doing legged robotics again we had a
really nice tool to work with
and the things we paid attention to were
were things that weren't necessarily
handled very well in the commercial
tools you could buy off the shelf like
like interaction with the world like
foot ground contact so trying to model
those contact
um events well
in a way that captured the important
parts of the interaction
was a really important element uh to get
right and to also do in a way that was
computationally feasible
and could run fast because if you if
your simulation runs too slow you know
then your developers are sitting around
waiting for stuff to run and compile so
it's always about efficient uh a fast
operation as well so that's been a big
part of it you know I think developing
those tools in parallel to the
development of the the platform and
trying to scale them has has really been
essential I'd say to us being able to
assemble a team of people that could do
this yeah how to simulate contact
periods so flick ground contact but sort
of for manipulation
because don't you want to model all
kinds of surfaces yeah so it will be
even more complex with manipulation
because there's a lot more going on you
know and you need to capture I don't
know things slipping and moving you know
in in your in your hand
um it's a level of complexity that I
think goes above foot ground contact
when you really start doing dexterous
manipulation so there's challenges ahead
still so how far are we away from me
being able to walk with Atlas in the
sand along the beach and
us both drinking a beer
yeah maybe we can out of a kid maybe
Atlas could spill his beer because he's
got nowhere to put it
Alice could walk on the sand uh so can
it yeah uh yeah I mean you know have we
really had him out on the beach you know
we take them outside often you know
rocks Hills that sort of thing even just
around our lab in Waltham we probably
haven't been on the sand but I'm a salt
surface I don't doubt that we could deal
with it yeah we we might have to spend a
little bit of time to sort of make that
work but we did take uh we we had a had
to take
big dog to Thailand years ago and uh we
did this great video of the robot
walking in the sand walking into the
ocean up to I don't know its belly or
something like that and then turning
around and walking out all while playing
some cool beach music yeah great show
but then you know we didn't really clean
the robot off and the salt water was
really hard on it so you know we put it
in a box shipped it back by the time it
came back we had some problems with salt
it's the salt water it's not like old
stuff it's not like sand getting into
the components or something like this
but I'm sure if if this is a big
priority you can make it like waterproof
right that just wasn't our our goal at
the time well it's a personal goal of
mine to it walk along the beach but it's
a human problem too you get sand
everywhere it's it's just a jam mess
so soft surfaces are okay so I mean can
we just uh link on the the robotics
challenge there's a there's a pile of uh
like Rubble they had to walk over is
that's
um how difficult is that task
in the early days of developing big dog
the loose Rock was the epitome of the
hard walking surface because you step
down and then the Rock and you had these
little Point feet on the robot
and the rock and roll and and you have
to deal with that last minute you know
change in your foot placement yes so you
you step on the thing and that thing
responds to you stepping on it yeah and
and it moves where your point of support
is and so it's really that that became
kind of the essence of the test and so
that was the beginning of us starting to
build Rock piles in our parking lots and
and we would actually build boxes full
of rocks and bring them into the lab and
then we would have the robots walking
across these boxes of rocks because that
became the essential test
so you mentioned big dog can you can we
maybe take a stroll through the history
of Boston Dynamics uh so what and who's
Big Dog by the way is who
do you try not to anthropomorphize the
robots do you try not to
to try to remember that they're this is
like the division I have because I for
me it's impossible
for me there's a magic to the to the
being that is a robot it is not human
but it is
the same Magic
uh the living being has when it moves
about the world is there in the robot so
um I don't know what question I'm asking
but uh should I say what or who I guess
who is Big Dog what is big dog
well I'll say to address the medic
question
we don't try to draw hard lines around
it being an it or a him or a her
um it's okay right people I think part
of the magic of these kinds of machines
is by nature of their organic movement
of the of their Dynamics
we tend to want to identify with them we
tend to look at them and sort of
attribute
maybe feeling to that because we've only
seen things that move like this that
were alive
and so
um this is an opportunity it means that
you could have
feelings for a machine and you know
people have feelings for their cars you
know they get attracted to them attached
to them so that's inherently could be a
good thing as long as we manage what
that interaction is
so we don't put strong boundaries around
this and ultimately think it's a benefit
but it's also can be a bit of a curse
because I think people look at these
machines
and they attribute a level of
intelligence that the machines don't
have why because again they've seen
things move like this that we're living
beings
which are intelligent
and so they want to attribute
intelligence to the robots that isn't
appropriate yet even though they move
like an intelligent being but you try to
acknowledge that the
anthropomorphization is there and try to
first of all acknowledge that it's there
and have a little fun with it you know
our most recent video
it's just kind of fun you know to to
look at the robot we started off the the
video with Atlas
um kind of looking around for where the
bag of tools was because the guy up on
the scaffolding says send me some tools
Resume
Read
file updated 2026-02-14 08:08:42 UTC
Categories
Manage