Research Notes on Humanoid Robots
liuliu.me
liuliu.me
Some reasons I'd speculate for this: 1) The human gait, bipedal motion, is based on a maintain a dynamic balance with the ground - fall forward, catch yourself with one leg and use that catch to fall forward again, catching yourself with your other leg. Most robots "Frankestein walk" - keep a static, put out a leg, touch the ground, transfer the weight - this is inelegant, inefficient and often fails. So far, achieving something like this has been extreme computationally intensive. 2) Human interactions with the world depend on using this dynamic balance to accomplish other things. Without mastery dynamic balance, a two-legged device is inherent precarious and inept. 3) The value of a humanoid robot is in being able to be a drop-in replacement for a human, in a limited capacity. But the problem of robot-human interactions isn't really solved for either self-driving cars or wheeled robots navigating hospitals. 4) Human "hardware" is extraordinarily sensitive, robust and versatile. Vast improvements in robots would be needed to compete. And then you have the software problem.
[1] https://www.popsci.com/darpa-robotics-challenge-was-bust-why...
1. We are getting much better at sensing the environment and construct realistic representations of these, mostly due to the advances in deep learning and interests in augmented reality. Best of all, many of these solutions are open-source;
2. Comparing to the onboard computations available today, I won't call dynamic walking a "computational expensive" task any more. We have Jetson AGX Xavier, which can do teraflops of floating-point computation;
3. We are better at battery and electric actuators.
I think that today's humanoid, even made by universities, can probably perform much better in the same Darpa challenge with reasonable budget (1m or so).
Tesla also has what is in my opinion a very good AI system (Dojo) for training machines designed to operate in the real world. I think it could work for a humanoid.
And I pointed out in a neighbor comment but both Boston Dynamics and Agility Robotics use dynamic walks, not static walking. I agree they would do much better on the Darpa challenge too. This video from Agility shows some tasks similar to the Darpa challenge: https://www.youtube.com/watch?v=Jycdks836bY
Tesla is IMO in a good position to do something with humanoids especially if they buy Agility Robotics and slap their AI system into it. We know they can do the manufacturing and Musk does love to buy companies for their tech.
Agility Robotics Digit:
https://www.youtube.com/watch?v=Jycdks836bY
Boston Dynamics Atlas:
https://www.youtube.com/watch?v=tF4DML7FIWk
Neither of those robots use a static walk. That is obvious enough in the above Boston Dynamics video, but Agility Robotics also just released a little video explaining their (very robust) dynamic walking system: https://www.youtube.com/watch?v=mpxrnrR_Tsg
It seems clear the basic hardware to do humanoid walking is technologically achievable today. Personally I would think Tesla would be better suited by copying or buying Agility Robotics as Digit is a smaller robot and it looks cheaper than Atlas too. Better for working in a warehouse alongside people as shown in the top video link in this post, and they seem a smaller company than BD and so cheaper to buy. Musk is very happy to buy firms that produce tech his companies need.
As far as the software problem, it is a big one to be sure. I don't think they have all the pieces to the puzzle, but I do think Tesla's Dojo AI system has promise for training a machine like a humanoid. Their system is designed to ingest experience and produce neural nets which can navigate in the real world. They may be willing to take a bet, despite the clear risks, on using this system for humanoids. If they buy Agility Robotics, rev the design to add their AI system (which is extremely powerful AI hardware with their own custom processor), they could be in production on prototypes within a year.
This all has the disclaimer that success is still very hard and not guaranteed, but then that's the kind of thing Musk loves to throw resources at.
Also: I do not work for any companies in this field. I am making a farming robot (see profile).
However it is weird for them to make the announcement without any hardware to show. It’s kind of like me announcing I’m going to climb Mount Everest. I could, probably, but there is a lot to be done between then and now.
I think Tesla could do it, if they really believe there is enough profit in it to make a massive investment. They could purchase Agility Robotics and be well on their way. So I think it’s possible, but only with significant investment. Time will tell what really happens.
I also just think Digit plausibly looks like a Tesla product (as opposed to Boston Dynamics Atlas).
https://www.youtube.com/watch?v=Jycdks836bY
This long continuous shot of walking from 2019 is nice too. They have improved their software a lot but the hardware was already in good shape.
https://www.youtube.com/watch?v=_YrlR1iNVcQ
Meanwhile Boston Dynamics is doing quite well.
https://www.youtube.com/watch?v=tF4DML7FIWk
Best path to success is Tesla buys Agility Robotics, revs the design for Digit to integrate the Tesla AI system, and spins up a manufacturing line. They could focus immediately on the high level AI problem rather than worrying about design. Could slap their AI system on digit while mechanical teams rev the new design so they get moving quickly.
Disclosure: I do not work for any of these companies or any related company. I am making a farming robot (see my profile).
Another idea I had for computer vision indoors was to make something like a super fast constructive solid geometry part of the process. Because that's a really high level of scene understanding that could potentially make things more efficient and more accurate. Especially for indoor with a lot of very regular shapes.
Not saying those things exist yet or are easy to do.
Yes we can certainly automate this or that workflow just give us the specification of what to do, oh did you remember every quirk and nuance. Now to make this work without constant human interaction we actually need to know a lot about the problem, the problem space, the specific requirements of each task because the automation process does not have anything close to common sense reasoning capability. Without that every possible nuance must be explicitly detailed and our brains are not good at that. This is what much of software development is, even when given detailed specs, you find out that there are plenty of requirements yet to be discovered.
This is a huge problem in AI. It's a complete non-starter of a design problem when making a robot. You really need to know what the hell the thing is going to be used for before you draw 1 line in the cad program. The fantasy of the humanoid model is to say look, humans can do a lot there's your design specs go make something that can do that. Good luck, first of all how much energy can you pack in a humanoid robot after affording for actuators and the support structures? How long will the thing last on a single charge? How much and what kind of work can it really do? How do you tell it to do some task? What can it really accomplish? Ok now look at the cost of an employee for one of the mundane jobs, their capabilities are greater, they have true intelligence so you don't need to specify arcane level of detail for requirements because they have common sense.
Lets not even limit ourselves to humans, any general purpose robot will never be able to compete with a task specific robot and when you think about it, the mundane use cases are often the kind where you do the same thing over and over, aka a limited set of specialized tasks. Well design a robot to do just that and it will be cheaper and more effective than a humanoid robot. Carpet cleaning is one example, a roomba works just fine, no need for a cybernetic humanoid to accomplish that mundane task and the cost differential is huge.
> Yes we can certainly automate this or ...
See "4. How does a humanoid robot operate?": https://liuliu.me/eyes/research-notes-on-humanoid-robots/#4-...
> Lets not even limit ourselves to humans, any general purpose robot will never be able to compete with a task specific robot ...
See last two paragraphs of "Why": https://liuliu.me/eyes/research-notes-on-humanoid-robots/#wh...
Otherwise:
> Good luck, first of all how much energy can you pack in a humanoid robot after affording for actuators and the support structures? How long will the thing last on a single charge?
Probably somewhere around 30 min to 1 hour on a single charge. If we can fast charge, this probably would be sufficient for home-use or in some commercial settings.
https://www.youtube.com/c/AgilityRobotics/videos
The problem with purpose-built robots is that every problem needs a team of engineers working for years to solve a single problem. Super hard! That approach is obviously going to be the best approach for a lot of problems.
But recently I designed and built a robot arm. No real goal in mind I just wanted to experiment with a new planetary gear concept I had come up with so I designed a four axis robot arm with brushless motors. (no I am not looking for employment please do not ask thx)
https://twitter.com/TLAlexander/status/1455320442642714625
Once I realized I was actually going to have a robot arm of my own, I had to start thinking of what I could use it for. And you know what I realized? One robot arm can do a lot of different tasks! Maybe instead of designing a bunch of purpose built machines I should continue work on my arm and use a bunch of arms for stuff.
I think over the next ten years, we will see a lot of those AI problems get solved. Probably not every AI problem, but previously difficult things will become solved problems as we saw in the last decade. I do really like Tesla's Dojo system for solving real world navigation and I think it would work well for a humanoid. We still need to solve the motivation problem, but I think we will make a lot of progress there.
Companies already find lots of uses for $50k-200k robot arms, so if Tesla could produce a Digit-like Humanoid for $80k, we may find applications for them. Who thought robot dogs would have a market?
In the end, you will have some classes of problems best solved by purpose built machines, and a lot of problems solved by general purpose machines like humanoids or dogs.
I just think the tech is finally coming together that we've gone from "humanoids are overly complicated and can't do anything useful" to "humanoids are affordable and somewhat useful". Or rather, I think they can be somewhat useful in maybe 5 years time, in which case investing now and building the system early could potentially be smart (but still very risky) positioning for Tesla. We do know Musk likes audacious risky bets.