Thanks for the information, mschmit. I didnât know that pattern recognition was advanced enough to require so little input for image recognition.
However, thatâs not the task the robot has to solve here. Again, theyâre not looking at a still photo and saying âthis photo has a hammer on a table in it.â They also have to construct a 3D model from it (where, physically, is the hammer and table), so that like the car they can traverse the space. A bounding box isnât enough - the machine has to know the exact edges of the object. The environment doesnât change much (constant lighting), but a space filled with humans that can move anywhere and everywhere is more chaotic and unpredictable.
But the main point remains that the robot has to perform a fundamentally different task than a self-driving car. The car almost never interacts with or manipulates any objects in its environment. Itâs only a slight exaggeration to say that the primary directive for a self-driving car is never to touch or be touched by any other object in the environment (save the road surface, of course). All the car has to do is move through the environment without encountering any objects. As long as it knows where the objects are, it doesnât need much more data about them.
The robot, however, has to manipulate objects in order to be useful. It doesnât just avoid everything. It has to grasp, turn, lift, manipulate, twist, bend, hold, crush, tear, push, or pull things - or any of a hundred other functions. To do that, it has to know whether objects are light or heavy, rigid or flexible, smooth or textured, strong or fragile, etc. It has to learn how to manipulate objects with lots of characteristics that canât be determined visually. It needs data other than visual data to serve as training data.
Making the robot a bipedal humanoid ratchets up the degree of difficulty - because in addition to having to learn about its environment and the objects in it, it has to learn how to adjust its own form to react to those inputs. A car is enormously stable - a car at rest isnât going to topple over. Similarly, a quadrupedal or wheeled robot has a fairly stable base as well. But if you ask a bipedal robot to walk across the room and pick up a package of unknown weight of unknown distribution, it has to do some pretty complicated adjustments to walk back with it - using data thatâs completely not visual, so it canât learn how to do it by watching lots of humans doing it.
Clearly you could make a robot that you could put in a room, look around, and say âYes, thatâs a television sitting on that tableâ without a lot of training data. I was clearly wrong about that. ButâŚcould you teach that robot to walk across the room, pick up the television without breaking it, and with a different balance of weight carry it back across the room, without using a ton of video training data? If it could be done with video data at all?