Latest / What's Your Problem? / Teaching Robots How to Do Everything
Transcript
- 0:15Speaker 1: Pushkin. In a metaphorical sense, AI is everywhere. It can
- 0:23Speaker 1: write essays, it can do your texes, it can design drugs,
- 0:26Speaker 1: it can make movies. But in a literal sense, AI
- 0:31Speaker 1: is not everywhere. You know, a large language model can
- 0:35Speaker 1: tell you whatever twenty seven ways to fold your shirts
- 0:38Speaker 1: and put them in the drawer, but there's no robot
- 0:40Speaker 1: that you can buy that can actually fold your shirts
- 0:44Speaker 1: and put them in the drawer. At some point, though
- 0:47Speaker 1: maybe at some point in the not that distant future,
- 0:50Speaker 1: there will be a robot that can use AI to
- 0:53Speaker 1: learn how to fold your shirts and put them in
- 0:55Speaker 1: the drawer, or you know, cook lasagna, pack boxes, plug
- 0:58Speaker 1: in cables. In other words, there will be a robot
- 1:02Speaker 1: that can use AI to learn how to do basically anything.
- 1:12Speaker 1: I'm Jacob Goldstein and this is What's Your Problem, the
- 1:14Speaker 1: show where I talk to people who are trying to
- 1:16Speaker 1: make technological progress. My guest today is Chelsea Finn. She's
- 1:20Speaker 1: a professor at Stanford and the co founder of a
- 1:23Speaker 1: company called Physical Intelligence aka PI. Chelsea's problem is this,
- 1:29Speaker 1: can you build an AI model that will bring AI
- 1:32Speaker 1: to robots, or, as she puts it, we're.
- 1:35Speaker 2: Trying to develop a model that can control any robot
- 1:39Speaker 2: to do any task anywhere.
- 1:41Speaker 1: Physical Intelligence was founded just last year, but the company
- 1:44Speaker 1: has already raised over four hundred million dollars. Investors include
- 1:49Speaker 1: Jeff Bezos and OpenAI. The company has raised so much
- 1:53Speaker 1: money in part because what they're trying to do is
- 1:55Speaker 1: so hard. Motor skills, the ability to move and find
- 1:59Speaker 1: ways to fold the shirt to plug in a cable,
- 2:02Speaker 1: they feel simple to us, easy, basic, But Chelsea told
- 2:07Speaker 1: me basic motor skills are in fact wildly complex.
- 2:11Speaker 2: All of the motor control that we do with our body,
- 2:14Speaker 2: with their hands, with our legs, our feet, a lot
- 2:18Speaker 2: of it we don't think about when we do it.
- 2:20Speaker 2: It actually is incredibly complicated what we do. This is
- 2:23Speaker 2: actually like a really really hard problem to develop in
- 2:26Speaker 2: aisystems into robots, despite it being so simple. And the
- 2:30Speaker 2: reasons for that are because actually it is inherently very complex,
- 2:34Speaker 2: and second that we don't have tons and tons of
- 2:37Speaker 2: data of doing this, in part because it's so basic
- 2:40Speaker 2: to humans as well.
- 2:42Speaker 1: Right, let's talk about the data side, because that seems
- 2:45Speaker 1: like really the story, right, the big challenge, and it's
- 2:49Speaker 1: particularly interesting in the context of large language models and
- 2:54Speaker 1: computer vision which really seem to have emerged in a
- 2:58Speaker 1: weird way as a consequence of the Internet. Right, just
- 3:01Speaker 1: because we happen to have this crazy amount of data
- 3:06Speaker 1: of words and pictures on the Internet, we were able
- 3:09Speaker 1: to train language models and computer vision models. But we
- 3:12Speaker 1: don't have that for robots, right. There is no data
- 3:16Speaker 1: set of training data for robots, which is like the
- 3:19Speaker 1: big challenge for you and for robotics in general.
- 3:22Speaker 2: It seems, Yeah, so we don't have an open internet
- 3:25Speaker 2: of how to control motors to do like even really
- 3:29Speaker 2: basic things. Maybe the closest thing we have is we
- 3:31Speaker 2: have videos of people doing things, and perhaps that could
- 3:34Speaker 2: be useful. But at the same time, if I watch
- 3:37Speaker 2: like videos of like Roger Federer or playing tennis, you
- 3:40Speaker 2: can't just become an amazing tennis player as a result
- 3:42Speaker 2: of that. And likewise, just with videos of people doing things,
- 3:45Speaker 2: it's very hard to actually extract the motor control behind that.
- 3:48Speaker 2: And so that lack of data, that scarcity of data,
- 3:51Speaker 2: makes it in some ways a very different problem than
- 3:56Speaker 2: in language and computer vision. And I think that we
- 3:58Speaker 2: should still learn a lot of things from language computer
- 4:00Speaker 2: vision and collect large data sets like that. It opens
- 4:04Speaker 2: up new new challenges new possibilities on that front, and
- 4:07Speaker 2: I think that in the long run we should be
- 4:09Speaker 2: to get large amounts of data, just like how in
- 4:11Speaker 2: autonomous driving we have lots of data of cars driving
- 4:14Speaker 2: around very effectively. Robots too, could be in the world
- 4:18Speaker 2: collecting data learning about how to pick up mustard and
- 4:21Speaker 2: put it on a hot dog fund, or learning how
- 4:23Speaker 2: to open a cabinet to put some objects away. We
- 4:26Speaker 2: can get that sort of data, but it's not given
- 4:29Speaker 2: to us for free.
- 4:33Speaker 1: You still have this core problem, which is there is
- 4:36Speaker 1: no giant trove of physical reality data that you can
- 4:41Speaker 1: train your model on. Right, That's the great big challenge,
- 4:45Speaker 1: it seems, what do you do about that? How do
- 4:46Speaker 1: you start to approach that?
- 4:49Speaker 2: Yeah, so we're starting off by collecting data through telling
- 4:52Speaker 2: operation where you are people are controlling the robot to
- 4:57Speaker 2: do tasks, and then you don't just get video data.
- 5:00Speaker 2: You get the videos alongside what are the actions or
- 5:03Speaker 2: the motor commands needed to actually accomplish those tasks. We've
- 5:07Speaker 2: collected data in our own office. We've also collected data
- 5:10Speaker 2: in homes across San Francisco, and we also have a
- 5:15Speaker 2: very modest warehouse. In some ways, it actually like our
- 5:18Speaker 2: current operation is rather small, given that we're a little
- 5:22Speaker 2: over a year old at this point.
- 5:24Speaker 1: Like what's actually happening? Like if I went into your
- 5:26Speaker 1: warehouse and somebody was doing teleoperation, what would I see?
- 5:29Speaker 1: What would it look like?
- 5:30Speaker 2: Yeah, so we it's a little bit like controlling a puppet.
- 5:35Speaker 2: So the person who's operating at the robot, they are
- 5:38Speaker 2: holding in some ways a set of robot arms, but
- 5:42Speaker 2: they're very lightweight robot arms, and we use those to
- 5:44Speaker 2: measure the positions of joints.
- 5:47Speaker 1: It's almost like an elaborate control for a video game
- 5:49Speaker 1: or something. It's like that, it's not actually a robot arm, right,
- 5:52Speaker 1: It's a thing you control to sort of play the
- 5:54Speaker 1: robot to the robot move.
- 5:57Speaker 2: Yeah, exactly exactly, and then we record that and then
- 6:01Speaker 2: directly translate those controls over to the robot. We have
- 6:04Speaker 2: some robots that are just robot arms, where you're only
- 6:07Speaker 2: just controlling the robot arm. It's mounted to a table
- 6:09Speaker 2: or something like that. But we also have what we
- 6:12Speaker 2: call mobile manipulators that have wheels and robot arms, and
- 6:14Speaker 2: you can control both how the robot drives around as
- 6:18Speaker 2: well as how the arms move and we're doing tasks
- 6:21Speaker 2: like wiping down counters, folding laundry, putting dishes into dishwashers,
- 6:27Speaker 2: plugging cables into data center racks, assembling cardboard boxes, lots
- 6:32Speaker 2: and lots of different tasks that might be useful for
- 6:35Speaker 2: robots to do, and recording all the data. So we
- 6:38Speaker 2: have cameras on the robots. There are sensors on the
- 6:41Speaker 2: joints on the motors of the robots as well, and
- 6:44Speaker 2: we record that in like a synchronized way across time.
- 6:47Speaker 1: So when you do it, it's like kind of like
- 6:50Speaker 1: a real world video game, like you're moving your arms
- 6:52Speaker 1: in these things, and in basically real time, the robot
- 6:55Speaker 1: arm is moving and picking up the thing you wanted
- 6:58Speaker 1: to pick up, And like, what's it like? Is there
- 7:01Speaker 1: like a curve where like at the beginning it's really bad?
- 7:03Speaker 1: Sort of tell me talk me through an instance.
- 7:06Speaker 2: And it depends on the person. So some people can
- 7:08Speaker 2: pay it really really quickly. Some people are a bit
- 7:11Speaker 2: slower to pick it up. I've pride myself in being
- 7:13Speaker 2: a pretty good operator, and so I have done tasks
- 7:17Speaker 2: as complex as peeling a hard boiled egg with the robot,
- 7:21Speaker 2: which is how are.
- 7:22Speaker 1: You how are you at peeling a hardboard hard boiled
- 7:24Speaker 1: egg with your hands.
- 7:27Speaker 2: It's pretty hard with my own hands too, yeah, and
- 7:29Speaker 2: with the robot is even harder.
- 7:31Speaker 1: Tell me about the robot peeling a hard build egg
- 7:33Speaker 1: because that sounds like a hard one. Yeah.
- 7:35Speaker 2: So the robots, basically, all the robots that we're using
- 7:37Speaker 2: are like kind of pincher grippers. They're called parallel drag rippers,
- 7:41Speaker 2: where there's just one degree random like open clothes two pincers.
- 7:44Speaker 1: It's basically two pincers, like two.
- 7:46Speaker 2: Pinters, two arms. Yeah, exactly, and I've used that exact setup.
- 7:50Speaker 2: There's six different joints on the arm, so it can
- 7:53Speaker 2: move as kind of full basically full range of motion
- 7:56Speaker 2: in three D space and three D rotation, and you
- 7:59Speaker 2: can use that to peel a hard boiled egg. You
- 8:01Speaker 2: don't have any tactile feedback, so you can't actually feel
- 8:04Speaker 2: the egg, and that's actually one of the things that
- 8:06Speaker 2: makes it more difficult. But you can actually you can
- 8:08Speaker 2: use visual feedback to compensate for that. And so just
- 8:13Speaker 2: by looking at the egg myself, I'm able to figure
- 8:15Speaker 2: out if you're like in contact with something, and you just.
- 8:18Speaker 1: Use one prong of the claw like what I could say,
- 8:21Speaker 1: you squeeze it a little to crack it, and then
- 8:23Speaker 1: use like one prong of the claw to get the
- 8:25Speaker 1: shell off.
- 8:26Speaker 2: Yeah, exactly, so you can. You want to crack it
- 8:28Speaker 2: initially and then hold it with one gripper and then
- 8:31Speaker 2: use basically one of the two fingers in the gripper
- 8:35Speaker 2: to get pieces of shell off. When we did this,
- 8:38Speaker 2: we heart boiled only two eggs and the moss egg.
- 8:42Speaker 2: This is actually a Stanford The first egg and graduate
- 8:44Speaker 2: student ended up breaking and so that I did the
- 8:46Speaker 2: second egg, and I was able to successfully not break
- 8:49Speaker 2: it and fully peel it. It took some patience, certainly,
- 8:52Speaker 2: and I wasn't able to do it as quickly as
- 8:53Speaker 2: with my own hands, But I guess goes to show
- 8:56Speaker 2: the extent to which we're able to control robots to
- 9:00Speaker 2: do pretty complicated things.
- 9:02Speaker 1: Yeah, and so obviously, I mean that is a stunt
- 9:05Speaker 1: or a game or something fun to do with the robot.
- 9:07Speaker 1: But presumably in that instance, as in the other instances
- 9:11Speaker 1: of folding clothes and vacuuming it like, there is learning, right.
- 9:16Speaker 1: The idea is that you do it some number of
- 9:19Speaker 1: times and then the robot can do it, and then
- 9:21Speaker 1: presumably there's also generalization. But just to start with learning,
- 9:24Speaker 1: like you know, reductively, how many times do you got
- 9:29Speaker 1: to do it for the robot to learn it?
- 9:31Speaker 2: Yeah, so it really depends on the extent to which
- 9:35Speaker 2: you want the robot to handle different conditions. So in
- 9:38Speaker 2: some of our research, we've been able to show the
- 9:41Speaker 2: robot how to do something like thirty times or fifty times,
- 9:44Speaker 2: and just with that maybe sounds like a bit, but
- 9:47Speaker 2: you can do that in like typically less than an
- 9:49Speaker 2: hour if it's a simple task, and from that the
- 9:52Speaker 2: robot can under the circumstances. You only kind of demonstrate it.
- 9:56Speaker 2: In a narrow set of circumstances, like a single environment,
- 9:59Speaker 2: a single particular object, the robot can learn just from
- 10:03Speaker 2: like less than hour of data.
- 10:05Speaker 1: What is an example of a thing that the robot
- 10:07Speaker 1: learned in less than an er of data?
- 10:09Speaker 2: Oh yeah, we put a shoe on a foot, We
- 10:12Speaker 2: tear it off a piece of tape and put it
- 10:14Speaker 2: on a box. We've also hung up a shirt on
- 10:18Speaker 2: a hangar.
- 10:19Speaker 1: So that's not that much I mean, especially because you
- 10:22Speaker 1: say the robot, but what you really mean is the model.
- 10:24Speaker 1: So every robot, right, presumably or every robot that's built
- 10:29Speaker 1: more or less like that one, right, Like that's one
- 10:30Speaker 1: of the key things. It's like you're not teaching one robot,
- 10:33Speaker 1: you're teaching every robot ever, because it's it's software fundamentally,
- 10:37Speaker 1: it's an am model. It's not hardware.
- 10:39Speaker 2: Yeah, yes, with the caveat that, if you want to
- 10:42Speaker 2: be this data efficient, it works best if it's like
- 10:45Speaker 2: in the same like the same color of the table,
- 10:47Speaker 2: the same kind of rough initial conditions of where the
- 10:50Speaker 2: objects are starting, right, and the same shirt for example.
- 10:52Speaker 2: So this is just with like a single shirt and
- 10:54Speaker 2: not like any shirt.
- 10:55Speaker 1: So there's there's like concentric circles of generalizability, right, like
- 10:59Speaker 1: exact same shirt, exact same spot, exact same table versus
- 11:02Speaker 1: like fold a shirt versus fold clothes, right and versus.
- 11:07Speaker 1: And so is that just infinitely harder, Like how does
- 11:12Speaker 1: that work? That's your big that's your big challenge at
- 11:14Speaker 1: some level, right, Yeah.
- 11:16Speaker 2: So generalization is one of the big one of the
- 11:18Speaker 2: big challenges, not the only one, but it's one of
- 11:20Speaker 2: the big challenges. And in some ways, I mean the
- 11:23Speaker 2: first unlock there is just to make sure that you're
- 11:25Speaker 2: collecting data not just for one shirt, but collecting it
- 11:28Speaker 2: for lots of shirts, or collecting it for lots of
- 11:30Speaker 2: clothing items, and ideally also collecting data with lots of
- 11:33Speaker 2: tables with different textures, and also like not just visual
- 11:37Speaker 2: like appearances, but also like if you're folding on a
- 11:40Speaker 2: surface that has very low friction, like it's very smooth,
- 11:43Speaker 2: versus a surface that like maybe on top of carpet
- 11:46Speaker 2: or something that's going to behave differently when you're trying
- 11:49Speaker 2: to move the shirt across the table. So having variability
- 11:53Speaker 2: in the scenarios in which the robot is experiencing in
- 11:57Speaker 2: the data set is important, and we've seen evidence that
- 12:02Speaker 2: you set things up correctly and collect data under lots
- 12:04Speaker 2: of scenarios, you can actually generalize to completely new scenarios.
- 12:08Speaker 2: And in like Pile five release, for example, we found
- 12:11Speaker 2: that if we collected data in roughly like one hundred
- 12:15Speaker 2: different rooms, then the robot is able to do some
- 12:20Speaker 2: tasks in rooms that it's never been in before.
- 12:23Speaker 1: So you mentioned Pile five, So PI zero point five
- 12:26Speaker 1: that's your latest model that you've released, right, tell me
- 12:31Speaker 1: about that, Like, what what does that model allow robots
- 12:35Speaker 1: to do? Like what robots and what settings and what tasks.
- 12:39Speaker 2: Yeah, yeah, definitely. So we were focusing on generalization. So
- 12:43Speaker 2: the previous model, we were focusing on capability, and we
- 12:46Speaker 2: did a really complicated task of laundry folding. From there,
- 12:49Speaker 2: we wanted to answer, like, Okay, that model worked in
- 12:52Speaker 2: one environment. It's fairly brittle. If you put it in
- 12:54Speaker 2: a new environment, it wouldn't work. And we wanted to
- 12:56Speaker 2: see if we put robots in new environments with new objects,
- 12:59Speaker 2: new lighting conditions, new furniture, can the robot be successful.
- 13:03Speaker 2: And to do that, we collected data on these manipulators,
- 13:10Speaker 2: which feels like a terrible name, but robots with two
- 13:13Speaker 2: arms and wheels that can drive around kind of like
- 13:16Speaker 2: a humanoid, but we're using wheels instead of legs, a
- 13:18Speaker 2: bit more practical in that regard, and we train the
- 13:22Speaker 2: robot to do things like tidying a bed, or wiping
- 13:26Speaker 2: spills off of a surface, or putting dishes into a sink,
- 13:29Speaker 2: or putting away items into drawers, taking items of clothing,
- 13:34Speaker 2: dirty clothing off the floor and putting them into a
- 13:36Speaker 2: laundry basket, things like that, And then we tested whether
- 13:39Speaker 2: or not after collecting data like that and lots of
- 13:42Speaker 2: environments aggregated with other data, including data on the internet.
- 13:46Speaker 2: Can the robot then do those things in a home
- 13:49Speaker 2: that has never been in before. And in some ways
- 13:53Speaker 2: that sounds kind of basic, like people have no problem
- 13:58Speaker 2: with if you can do it something in like one home,
- 14:01Speaker 2: probably could do the same thing in another home. It's
- 14:03Speaker 2: not really doesn't seem like a complicated thing for humans,
- 14:05Speaker 2: but for robots that are trained on data, if they're
- 14:08Speaker 2: only trained on in one place there are whole universe,
- 14:11Speaker 2: is that one place they haven't ever seen any other place?
- 14:13Speaker 2: This is actually kind of a big challenge for existing methods.
- 14:17Speaker 2: And yeah, it was a step four. We were able
- 14:18Speaker 2: to see that it definitely isn't perfect by any means,
- 14:21Speaker 2: and that kind of comes to another challenge, which is reliability.
- 14:26Speaker 2: But we're able to see the robot do things in
- 14:29Speaker 2: homes it's never been in before, where we set it up,
- 14:31Speaker 2: ask it to do things, and it does some things
- 14:33Speaker 2: that are useful.
- 14:33Speaker 1: So like in the classical setting where a robot is
- 14:36Speaker 1: changed in one room, like it doesn't even know that
- 14:38Speaker 1: room is a room. That's just like the whole world
- 14:41Speaker 1: to the robot, is that world right? And if you
- 14:43Speaker 1: put it in another room, it's in a completely unfamiliar
- 14:47Speaker 1: world exactly.
- 14:48Speaker 2: And so for example, what we were talking about, like
- 14:50Speaker 2: hanging up a shirt, its whole world was like that one,
- 14:53Speaker 2: like like a black tabletop that smooth, that one blue shirt,
- 14:57Speaker 2: that one coat hanger. And it doesn't know about this
- 14:59Speaker 2: entire universe of other shirts and other.
- 15:01Speaker 1: It doesn't know that there is a category called shirt.
- 15:04Speaker 1: It only knows.
- 15:04Speaker 2: Yeah, it doesn't even know what shirts are.
- 15:06Speaker 1: Yeah, it doesn't even know what shirts are. For pie
- 15:08Speaker 1: zero point five, Like, what did you ask the robot
- 15:10Speaker 1: to do? And how well did it work?
- 15:13Speaker 2: Yeah, So we trained the model. We took actually a
- 15:16Speaker 2: pre trading language model with also like a vision component,
- 15:20Speaker 2: and we fine tuned it on a lot of data,
- 15:23Speaker 2: including data from different homes across San Francisco, but actually
- 15:26Speaker 2: a lot of other data too. So actually only two
- 15:28Speaker 2: percent of the data was on these like mobile robots
- 15:31Speaker 2: with arms. So we can store how the motors were
- 15:35Speaker 2: all moving in all of our previous data and then
- 15:38Speaker 2: train the model to mimic that data that we've stored.
- 15:40Speaker 1: It's like it's like predicting the next word, but instead
- 15:43Speaker 1: of predicting the next word, it's like predicting the next movement.
- 15:45Speaker 1: Or something like yes, exactly.
- 15:48Speaker 2: We've kind of trained it to predict next actions or
- 15:51Speaker 2: next motor commands instead of next words. We do an
- 15:54Speaker 2: additional training process to have it focus on and be
- 15:57Speaker 2: good at the mobile robot data and homes. Then we
- 16:01Speaker 2: set up the robot in a new home and we
- 16:03Speaker 2: give it language commands, so we can give it low
- 16:06Speaker 2: level language commands, or we can actually all so give
- 16:09Speaker 2: it higher level commands. So the highest level of command
- 16:12Speaker 2: might be cleaned the bedroom. And one of the things
- 16:14Speaker 2: that we've also been thinking about more recently is can
- 16:16Speaker 2: you give it a more detailed description of how you
- 16:18Speaker 2: want it to clean the bedroom? But we're not quite
- 16:20Speaker 2: there yet, So we could say clean the bedroom. We'd
- 16:22Speaker 2: also tell it put the dirty clothes in the laundry basket,
- 16:26Speaker 2: so that would be kind of a subtask. Or we
- 16:29Speaker 2: can tell it like commands like pick up the shirt,
- 16:32Speaker 2: put the shirt in the laundry basket. Then after we
- 16:35Speaker 2: tell it that command, then it will go off and
- 16:40Speaker 2: follow that command and actually in most cases realize that
- 16:44Speaker 2: command successfully in the real world.
- 16:47Speaker 1: How did it do.
- 16:48Speaker 2: So it depends on the task. The average success rate
- 16:51Speaker 2: was around eighty percent, so definitely room for improvement, and
- 16:56Speaker 2: in many snares it was able to be quite successful.
- 16:58Speaker 2: We also saw some some failure modes where for example,
- 17:01Speaker 2: if you're trying to put dishes into a sink, sometimes
- 17:05Speaker 2: one of the dishes was a cutting board, and picking
- 17:06Speaker 2: up a cutting board is actually pretty tricky for the
- 17:09Speaker 2: robot because you either need to slide it to the
- 17:11Speaker 2: edge of the counter and then grasp it or somehow
- 17:14Speaker 2: get the kind of get the finger underneath the cutting board.
- 17:18Speaker 2: And so sometimes it was able to do that successfully.
- 17:20Speaker 2: Sometimes it struggled and got stuck. The exciting thing though,
- 17:24Speaker 2: was that it was able to We were able to
- 17:26Speaker 2: kind of drop it in place as it had never
- 17:27Speaker 2: been before. And I was doing things that are quite reasonable.
- 17:32Speaker 1: So what are you doing now, Like, what's the next
- 17:33Speaker 1: thing you're trying to get to? Yeah?
- 17:35Speaker 2: Absolutely, So the next thing we're focusing on is reliability
- 17:40Speaker 2: and speed. So I mentioned like around eighty percent for
- 17:44Speaker 2: these tasks. How do we get that to ninety nine percent?
- 17:47Speaker 2: And I think that if we can get the reliability up,
- 17:49Speaker 2: that's kind of, in my mind, the main missing ingredient
- 17:54Speaker 2: before we can like really have these being like useful
- 17:58Speaker 2: in real world scenarios.
- 18:00Speaker 1: So getting to ninety nine percent is interesting. I mean,
- 18:03Speaker 1: I think of self driving cars right where it seemed
- 18:08Speaker 1: sometime go I don't know, ten years ago, fifteen years ago,
- 18:11Speaker 1: like they were almost there, and I know they're more
- 18:14Speaker 1: almost there now. I know in San Francisco there really
- 18:16Speaker 1: are self driving cars, but they're still very much at
- 18:18Speaker 1: the margin of cars in the world, right, And it
- 18:22Speaker 1: does seem like almost there means different things in different settings,
- 18:26Speaker 1: But I don't know. Is it super hard to get
- 18:31Speaker 1: from eighty percent to ninety nine percent? Does the self
- 18:34Speaker 1: driving car example teach us anything for your work?
- 18:39Speaker 2: The self driving car analogy is pretty good. I do
- 18:42Speaker 2: think that fortunately, we may not need There are scenarios
- 18:47Speaker 2: where we may not need it to be quite as
- 18:48Speaker 2: reliable as cars. Cars there is a much much higher
- 18:52Speaker 2: safety risk. It's much easier to hurt people, and in
- 18:57Speaker 2: robots there are safety risks because you are in the
- 18:59Speaker 2: physical world. But it's easier to put in software precautions
- 19:03Speaker 2: in place and even hardware precautions in place to prevent
- 19:06Speaker 2: that as well, So that makes it a little bit easier.
- 19:08Speaker 1: I mean, nine percent probably isn't good enough for cars, right,
- 19:11Speaker 1: They probably need more nines than that, whereas it may
- 19:14Speaker 1: well be good enough for a house.
- 19:16Speaker 2: Cleaning robots, yeah, in certain circumstances. And yeah, like we're
- 19:19Speaker 2: also thinking about scenarios where maybe even less than that
- 19:22Speaker 2: is fine. And if we view humans and robots working together,
- 19:26Speaker 2: it's more about kind of helping the person complete the
- 19:29Speaker 2: task faster or complete the task more effectively. So I
- 19:33Speaker 2: think there might be scenarios like that, but still we
- 19:35Speaker 2: need the performance and reliability to be higher for the
- 19:39Speaker 2: robots to be faster in order to accomplish that.
- 19:44Speaker 1: We'll be back in just a minute. What do you
- 19:59Speaker 1: imagine as the initial real world use cases?
- 20:05Speaker 2: I don't know. There's a lot of examples of robotics
- 20:07Speaker 2: companies that have a tempted to kind of start with
- 20:11Speaker 2: an application and hone in on that, and I think
- 20:16Speaker 2: the lesson from watching those companies is that you end
- 20:20Speaker 2: up then spending a lot of time on the problems
- 20:23Speaker 2: of that specific application and less on developing the sort
- 20:26Speaker 2: of generalist systems that we think in the long run
- 20:28Speaker 2: will be more effective. And so we're very focused on
- 20:32Speaker 2: understanding what are the core bottlenecks and the core missing
- 20:36Speaker 2: pieces for developing these generalist models, and we think that
- 20:38Speaker 2: if we had picked an application now, we would kind
- 20:41Speaker 2: of lose sight of that bigger problem because we need
- 20:43Speaker 2: to solve things that are specific to that application. So
- 20:46Speaker 2: we're very focused on what we think are like the
- 20:48Speaker 2: core technological challenges. We have certain tasks that we're working on.
- 20:53Speaker 2: Some of them have been home cleaning tasks. We've also
- 20:56Speaker 2: have some more kind of industrial light tasks as well,
- 20:59Speaker 2: just to instantiate and actually be iterating on robots and
- 21:04Speaker 2: applications could range from things and homes to things in
- 21:09Speaker 2: workplaces to industrial settings. There's lots and lots of use
- 21:14Speaker 2: cases for intelligent robots and intelligent kind of physical machines.
- 21:19Speaker 1: What are some of the industrial tasks you've been working on.
- 21:24Speaker 2: One example that I mentioned before is inserting cables. There's
- 21:27Speaker 2: lots of use cases in data centers, for example, where
- 21:31Speaker 2: that's a challenging task. Another example is constructing cardboard boxes
- 21:36Speaker 2: and filling them with items. We've also done some packaging
- 21:40Speaker 2: tasks highly relevant to lots of different kind of shipping operations.
- 21:44Speaker 2: And then even folding clothes. It seems like a very
- 21:47Speaker 2: home task, but it turns out that there are companies
- 21:50Speaker 2: that need to fold like very large lots of clothing,
- 21:55Speaker 2: and so that's also something that in the long term
- 21:58Speaker 2: could be used in larger scale settings.
- 22:01Speaker 1: So I've read that you have open sourced your model
- 22:07Speaker 1: weights and given designs of robots to hardware companies, and
- 22:11Speaker 1: I'm interested in that and that set of decisions, right,
- 22:14Speaker 1: that set of sort of strategic decisions. Tell me about
- 22:17Speaker 1: that sort of giving away IP basically.
- 22:20Speaker 2: Right, yeah, yeah, definitely. So this is a really hard problem,
- 22:23Speaker 2: especially this longer term problem of developing a general system.
- 22:26Speaker 2: We think that the field is very young, and there's
- 22:33Speaker 2: like a couple of reasons. One is that we think
- 22:36Speaker 2: that the field needs to mature, and we think that
- 22:38Speaker 2: having more people being kind of competent with using robots
- 22:41Speaker 2: and using this kind of technology will be beneficial in
- 22:44Speaker 2: the long term for the company, and by open sourcing things,
- 22:47Speaker 2: we make it easier for people to do that. And
- 22:49Speaker 2: then the second thing is, like the models that we
- 22:52Speaker 2: develop right now, they're very early, and the models that
- 22:56Speaker 2: we'll be developing one to three years from now are
- 22:59Speaker 2: going to be far far more capable than the ones
- 23:02Speaker 2: that we have now. And so it's kind of like
- 23:05Speaker 2: like equivalent to like open eye open sourcing GPT to
- 23:09Speaker 2: GPT three. They actually didn't open source GPT three, but like,
- 23:13Speaker 2: I think that they would still be in an excellent
- 23:15Speaker 2: spot today if they had.
- 23:19Speaker 1: Like what could go wrong that would either prevent you
- 23:22Speaker 1: as a company from succeeding or even hold back the
- 23:25Speaker 1: field In general, I don't think we.
- 23:28Speaker 2: Entirely know the scale of data that we need for
- 23:32Speaker 2: getting really capable models. And there's a little bit of
- 23:36Speaker 2: a chicken and egg problem where it's a lot easier
- 23:39Speaker 2: to collect data once you have a really good model.
- 23:42Speaker 2: It took like large amounts of data.
- 23:43Speaker 1: Right, Or if there were thousands of robots out of
- 23:45Speaker 1: the world running your model, they would just make an
- 23:47Speaker 1: incredible amount of data coming into you every day, right.
- 23:50Speaker 2: Yeah, yeah, exactly. So that's that's one thing I actually
- 23:53Speaker 2: less maybe less a little bit less concerned about that myself.
- 23:57Speaker 2: And then I think the other thing is just that
- 23:58Speaker 2: there are technological challenges to getting these things to work
- 24:02Speaker 2: really well. I think that I think we've had incredible
- 24:05Speaker 2: progress over the last year and two months, the last
- 24:09Speaker 2: like fourteen months. I think since we've started, probably more
- 24:12Speaker 2: progress than I was expecting, honestly compared to when we
- 24:17Speaker 2: started the company. I think it's like wild that we
- 24:20Speaker 2: were able to get a robot to like unload and
- 24:22Speaker 2: fold laundry like a ten minute long task.
- 24:25Speaker 1: And folding laundry is like a famously hard robot problem, right,
- 24:30Speaker 1: Like it's the one that people in robotics talk about
- 24:32Speaker 1: when they talk about things people think are easy are
- 24:35Speaker 1: actually hard for robots, right.
- 24:37Speaker 2: Yeah, absolutely absolutely. I mean you have to deal with
- 24:39Speaker 2: all sorts of variability and how clothes can be crumpled
- 24:42Speaker 2: on each other. And also it's like there's even like
- 24:45Speaker 2: really small, minor things you need to do in order
- 24:47Speaker 2: to like actually get it to be flat on the
- 24:49Speaker 2: table and folded nicely and even stacked. And as the
- 24:52Speaker 2: task gets longer as well, there are more opportunities to
- 24:55Speaker 2: make mistakes, more opportunities to get stuck. And so if
- 24:58Speaker 2: you're doing a task it takes ten minutes, in those
- 25:00Speaker 2: ten minutes, there's many many times where the robot can
- 25:02Speaker 2: make a mistake that it can't recover from or just
- 25:06Speaker 2: get stuck or something like that. And so being able
- 25:08Speaker 2: to do such a task starts to kind of point
- 25:10Speaker 2: at the resilience that these models can have by recovering
- 25:13Speaker 2: from those mystics. Uh huh, so when we were first
- 25:16Speaker 2: trying to fold laundry, like, one of the common failure
- 25:20Speaker 2: modes is that it would fold the laundry like very
- 25:23Speaker 2: well by my standards at the time, I would be
- 25:26Speaker 2: very very happy with the robot, and then it would
- 25:28Speaker 2: push the entire stack of laundry onto the ground.
- 25:32Speaker 1: Sort of like teaching a toddler to fold clothes.
- 25:36Speaker 2: Yeah, yeah, exactly.
- 25:37Speaker 1: Was there a particular moment when you saw a robot
- 25:43Speaker 1: using your model full close for ten minutes and it worked.
- 25:46Speaker 2: Yeah. First off, we started with just folding a shirt
- 25:50Speaker 2: starting flat on the table. We got that to work
- 25:52Speaker 2: pretty quickly that it turns out to be pretty easy,
- 25:55Speaker 2: and I wasn't too surprised by that. And then we
- 25:57Speaker 2: moved from that to starting it in like just a
- 25:59Speaker 2: random ball, like some sort of crumpled position on the table,
- 26:03Speaker 2: and then you have to flatten and then fold it,
- 26:04Speaker 2: and that makes a problem dramatically harder because of all
- 26:07Speaker 2: the variability having to figure out how to flatten it.
- 26:11Speaker 2: We were kind of stuck on that problem for at
- 26:14Speaker 2: least a couple of months, where everything we're trying, the
- 26:18Speaker 2: success rate of the robot was zero percent. It wasn't
- 26:20Speaker 2: able to really make progress on it, and we started
- 26:24Speaker 2: to see signs of life I think in August or
- 26:28Speaker 2: September of last year, where we tried a new recipe
- 26:33Speaker 2: where we were continue to train the model on a
- 26:36Speaker 2: curated part of the data that was following a consistent strategy,
- 26:40Speaker 2: and that sort of high quality post training is what
- 26:43Speaker 2: really seemed to make the model work better. And then
- 26:46Speaker 2: the moment that I was most excited about was the
- 26:48Speaker 2: first time that I saw the model flatten and fold
- 26:52Speaker 2: and stack five items in a row.
- 26:54Speaker 1: Yeah.
- 26:54Speaker 2: I just remember going home that night and being like
- 26:56Speaker 2: so excited. It seemed like we had just like figured
- 27:00Speaker 2: out this this big missing puzzle piece.
- 27:02Speaker 1: So I was asking you why might it not work
- 27:05Speaker 1: or what might slow the field down? And then we
- 27:07Speaker 1: talked about the happy short story. But if in five
- 27:10Speaker 1: years things didn't progress as quickly as you thought, what
- 27:14Speaker 1: might have happened.
- 27:16Speaker 2: I mentioned that I think that incorporating practice, like allowing
- 27:18Speaker 2: the we're about to practice the task, should be really
- 27:22Speaker 2: helpful for allowing robots to get better. We don't know
- 27:26Speaker 2: what exactly that recipe will look like, and so it's
- 27:30Speaker 2: like a research problem, and with any sort of research problem,
- 27:34Speaker 2: you don't know exactly how hard the solution is going
- 27:36Speaker 2: to be, and I think that there are some other
- 27:39Speaker 2: more nuanced unknowns as well that are somewhat similar to that.
- 27:41Speaker 2: And we have a large number of very talented researchers
- 27:45Speaker 2: on our team because we think that there are some
- 27:48Speaker 2: of these unsolved breakthroughs that are going to be needed
- 27:51Speaker 2: to really truly solve this problem.
- 27:54Speaker 1: So, if it does work well and things progress in
- 28:01Speaker 1: that universe, what would you be worried about?
- 28:06Speaker 2: Good question? I mean, if things work well, I shouldn't
- 28:09Speaker 2: be too worried. In general. I do think that it's
- 28:12Speaker 2: very easy in general to underestimate the challenges around actually
- 28:16Speaker 2: deploying and disseminating technology that takes time, and when the
- 28:20Speaker 2: technology doesn't exist yet, that means that like the world
- 28:24Speaker 2: is not in a place that is like ready for
- 28:26Speaker 2: that technology. I think that there's a lot of unknowns there.
- 28:29Speaker 1: I mean, one of the striking things to me about, say,
- 28:34Speaker 1: language models, is the people who know the most about
- 28:36Speaker 1: them seem to be the most worried about them, which
- 28:39Speaker 1: is generally not the case. I think historically with technology,
- 28:42Speaker 1: right the possible exception of the atomic bomb, and so
- 28:47Speaker 1: I'm curious. I mean those kinds of worries, like do
- 28:51Speaker 1: you share them? Are there worries you have about developing
- 28:53Speaker 1: a foundation model for robots about bad actors using it?
- 28:57Speaker 2: Even I do think that, like, yeah, there's plenty of
- 29:01Speaker 2: technology that has dual uses, and I think there are
- 29:06Speaker 2: applications of technologies that are harmful. I think that a
- 29:12Speaker 2: lot of the concerns in the language model community stem
- 29:17Speaker 2: from imviewing these systems with greater autonomy. And I think
- 29:24Speaker 2: that I work like hands on with the robots quite
- 29:28Speaker 2: a bit, and I don't see a world in which
- 29:32Speaker 2: they will be taking over in any way. It's very
- 29:35Speaker 2: easy to just like, well, with our current iteration of robots,
- 29:38Speaker 2: to just like if we threw some water on it,
- 29:40Speaker 2: the robot wouldn't be in trouble.
- 29:42Speaker 1: So that might be a problem for you, but I'm
- 29:46Speaker 1: sure you could solve that way we're working.
- 29:48Speaker 2: We're working on so we actually do have a new
- 29:50Speaker 2: iteration that that is actually a lot more waterproof. But
- 29:53Speaker 2: it's just not a concern that I show.
- 29:54Speaker 1: Okay, interesting basically just because you think we can whatever
- 29:59Speaker 1: turn it off if we need to.
- 30:01Speaker 2: Yeah, and yeah, and I think, yeah, there's always going
- 30:03Speaker 2: to be dual use concerns, but I think that the
- 30:06Speaker 2: pros of the technology outweigh outway some of the Jobson's.
- 30:09Speaker 1: Well, give me the happy story, then, like in what
- 30:11Speaker 1: what number of years should we choose for a happy story?
- 30:14Speaker 1: Ten is ten too soon?
- 30:16Speaker 2: I don't want to put a number to it. I
- 30:17Speaker 2: think that they with research, you don't know exactly how
- 30:21Speaker 2: thongs things will take. And I an envision a world
- 30:25Speaker 2: where the when you're developing hardware, it's it's not too
- 30:30Speaker 2: hard to actually teach it to do something, and teach
- 30:34Speaker 2: it to do something useful, rather than just having machines
- 30:38Speaker 2: that are not particularly intelligent, like dishwashers and laundry machines
- 30:43Speaker 2: and so forth.
- 30:45Speaker 1: Go bigger if you would like what like what what
- 30:49Speaker 1: what would be pill be teached robots to do in
- 30:51Speaker 1: that world, I.
- 30:53Speaker 2: Guess if we were to go bigger, I think that
- 30:55Speaker 2: there's a lot of challenges around helping helping people as
- 30:59Speaker 2: the age allowing them to be more independent. That that's
- 31:02Speaker 2: like a huge one. I think that I don't know, manufacturing,
- 31:05Speaker 2: there's all sorts of places where like there's abuse of
- 31:08Speaker 2: labor practices and we can maybe like be able to
- 31:11Speaker 2: eliminate those if it's a robot instead of a human. Yeah, many, many,
- 31:15Speaker 2: many examples. And I think that there's also even things
- 31:17Speaker 2: that are even hard to imagine because the technology doesn't exist.
- 31:20Speaker 2: So a lot of the things that I'm thinking about
- 31:22Speaker 2: are robots helping humans in different circumstances to allow them
- 31:26Speaker 2: to be more productive. But once something exists, like you often,
- 31:30Speaker 2: like people are creative and come up with new ways
- 31:32Speaker 2: of how that's used.
- 31:37Speaker 1: We'll be back in a minute with the lightning round. Great,
- 31:49Speaker 1: let's finish with the lightning round. What's one thing that
- 31:54Speaker 1: working with robots has caused you to appreciate about the
- 31:58Speaker 1: human body?
- 32:00Speaker 2: Our skin is pretty amazing.
- 32:02Speaker 1: Huh. Well, so we didn't talk about I mean a
- 32:07Speaker 1: sense of touch, or of of heat or of cold, right,
- 32:10Speaker 1: I mean presumably the models you're building, the robots you're
- 32:13Speaker 1: using don't have that, but they could, right, they could
- 32:17Speaker 1: have a sense of touch. Is anyone working on that?
- 32:20Speaker 1: Is that of interest to you?
- 32:22Speaker 2: Lots of people working on it. I think it's pretty interesting.
- 32:25Speaker 2: I think that the hardware technology is not super mature
- 32:28Speaker 2: compared to where I'd like for it to be in
- 32:30Speaker 2: terms of how robust it is. And the cheapness and
- 32:33Speaker 2: the resolution that said, Like, we actually put cameras on
- 32:37Speaker 2: the risks of our robot to help it get some
- 32:40Speaker 2: sort of tactile and for example, if you can, if
- 32:42Speaker 2: you like visually look at your finger as you make
- 32:45Speaker 2: contact with an object, you can see it to form
- 32:48Speaker 2: around that object, and you can actually just by looking
- 32:51Speaker 2: at your finger get some notion of tactile feedback similar
- 32:55Speaker 2: to what our skin gets. Yeah, and cameras are cheap,
- 32:57Speaker 2: really easy, robust, way more robust and cheap than existing
- 33:01Speaker 2: technology for tactile something.
- 33:04Speaker 1: I've heard you say that humanoid robots are overrated, and
- 33:08Speaker 1: I'm curious, why do you think that.
- 33:11Speaker 2: I think that simplicity is really helpful and important when
- 33:14Speaker 2: trying to develop technology. When you introduce more complexity than's needed,
- 33:19Speaker 2: it slows you down a lot. And I think that
- 33:22Speaker 2: the complexity that humanoids introduce. Yeah, I think that if
- 33:27Speaker 2: all of the robots we were working with were humanoids,
- 33:29Speaker 2: I think that we wouldn't have made anywhere near the
- 33:31Speaker 2: progress that we've made because we'd be dealing with additional challenges.
- 33:35Speaker 2: I also think that optimizing for ease of data collection
- 33:38Speaker 2: is really important in a world where we need data,
- 33:41Speaker 2: and it's a lot harder to collect and operate all
- 33:45Speaker 2: of the different joints and motors of a humanoid than
- 33:49Speaker 2: it is to control a simpler robot.
- 33:52Speaker 1: Do you anthropomorphize robots?
- 33:55Speaker 2: I hate it when people are anthrough morphize robots. I
- 33:58Speaker 2: think that it is misleading because the failure modes that
- 34:03Speaker 2: robots have are very different from the failure modes that
- 34:05Speaker 2: people have, and it misleads people into thinking that it's
- 34:08Speaker 2: going to behave in the way that people behave.
- 34:12Speaker 1: Like like in what way?
- 34:14Speaker 2: Oh like, if you see a robot doing something like
- 34:16Speaker 2: doing a backflip, like or even folding laundry, you kind
- 34:20Speaker 2: of assume that anything like like if you saw a
- 34:22Speaker 2: person do that, then they probably could do a lot
- 34:23Speaker 2: of other things too. And if you have to promorphize
- 34:26Speaker 2: the robot, then you assume that it, like the capabilities
- 34:28Speaker 2: that you see are representative as if it were like
- 34:31Speaker 2: a human ah, and that it could do a backflip anywhere,
- 34:35Speaker 2: or that it could fold laundry anywhere with any item
- 34:38Speaker 2: of clothing.
- 34:39Speaker 1: Or surely you would think a robot that could do
- 34:41Speaker 1: a backflip could fold a shirt, but no.
- 34:45Speaker 2: Exactly exactly, so sometimes it's fun to like assign emotions
- 34:49Speaker 2: to some of the things, or say the robots having
- 34:51Speaker 2: a bad day, because certainly it feels like that sometime.
- 34:54Speaker 2: But when it kind of moves beyond fun and jokes,
- 34:58Speaker 2: it might have consequences that I don't think makes sense.
- 35:02Speaker 1: I read that there was a researcher who said they
- 35:06Speaker 1: would retire if a robot tied to shoela Yes, and
- 35:10Speaker 1: then one of your robots tied to shoelace, and I
- 35:13Speaker 1: guess they didn't retire. But I'm curious. What would you
- 35:18Speaker 1: need to see a robot do to retire.
- 35:23Speaker 2: Hmm, I don't know. I guess one example that I've
- 35:26Speaker 2: given before that I would love to see a robot do.
- 35:29Speaker 2: I don't think this is quite retirement level, but being
- 35:32Speaker 2: able to go into a kitchen that has never been
- 35:34Speaker 2: in before and make a bowl of cereal pretty basic,
- 35:40Speaker 2: especially compared to doing a backflip. I cannot do a
- 35:42Speaker 2: backflip myself, but I could make a bowl of cereal.
- 35:44Speaker 2: But it requires being able to find objects in the environment,
- 35:47Speaker 2: being able to interact with delicate objects like a cereal box,
- 35:51Speaker 2: maybe even use tools in order to open the cereal box.
- 35:54Speaker 2: Pouring liquids. Yeah, so that's a task that I love,
- 35:58Speaker 2: and I could actually even see us being able to
- 36:01Speaker 2: show a demo of that without too much difficulty actually
- 36:04Speaker 2: if we put our mind to it and in collected
- 36:06Speaker 2: data for it. So it actually is, I think, or
- 36:09Speaker 2: within reach than maybe I imagined a few years ago.
- 36:12Speaker 1: Just as you're thinking about it, it's getting closer. You're like, oh, wait,
- 36:16Speaker 1: we could do that.
- 36:18Speaker 2: Yeah. I mean we've actually collected data of pouring cereal,
- 36:21Speaker 2: like opening a cereal box and pouring it into a bowl.
- 36:23Speaker 2: We haven't yet done liquid handling and pouring, but I
- 36:26Speaker 2: think we're actually going to do it this week. On
- 36:29Speaker 2: the Robot, I asked the hardware team to make a
- 36:32Speaker 2: waterproof robot. So we're not too far. A lot of
- 36:35Speaker 2: the pieces are coming together. I also, I love working
- 36:38Speaker 2: with robots and so, and I'm also fairly young, I
- 36:41Speaker 2: think not too old, and so I don't imagine myself
- 36:46Speaker 2: retiring anytime soon.
- 36:53Speaker 1: Chelsea Finn is a Stanford professor and the co founder
- 36:57Speaker 1: of Physical Intelligence. You can email us at problem at
- 37:01Speaker 1: pushkin dot fm, and please do email us. I read
- 37:04Speaker 1: all the emails. Today's show was produced by Gabriel Hunter Chang,
- 37:08Speaker 1: edited by Alexander Garreton and engineered by Sarah Bruguerrett. I'm
- 37:12Speaker 1: Jacob Goldstein and we'll be back next week with another
- 37:15Speaker 1: episode of What's Your Pop