Recent advances in humanoid robotics
EDIT: After writing the summary below of the current state of humanoid robotics below, I cam across a couple of great posts recently written by roboticists:
- Rodney Brooks (MIT, iRobot) has a (long) post on why he thinks dexterity in humanoids is >= 10 years away.
- Alan Fern (Oregon State Univ) has a nice post surveying 18 different Whole Body Controllers, i.e. the bottom layer responsible for fine grained control, stability, and motion, typically trained using RL inside simulation environments like MuJoCo, Isaac etc.
There is perceptible excitement in the humanoid robotics industry these days. Personally, I think this is the most exciting space to be working in today – the promise of a fully autonomous, continuously learning, humanoid robot, seems within reach. A number of places are seriously working on developing a humanoid robot: Tesla, 1x, Figure, Boston Dynamics, Agility, Apptronik. This means there is a significant amount of capital betting on either a complete humanoid, or significant unlocking of capability to count as partial progress toward that goal. Not all robotics companies started as ‘AI-first’ – several started with a focus on the mechatronics/hydraulics and hand-engineered rules for movement – but there is a kind of convergence in progress I think, wherein most companies have realized that it is better to use data to learn behavior policies than to explicitly program robots with rules.
It feels to me like robotics is at an inflectinon point, turning from a field dominated by impressive demos, academic research and special-purpose factory-robots, to a field that can progressively yield to improvements in engineering, modeling and scale of data, to show a path to a functioning, relaible humanoid robot within say 5-10 years.
In this note, I want to summarize:
- Recent advances that are stirring excitement in the robotics world (behavior cloning, VLA models)
- The challenges that still remain before we can see a humanoid in homes.
A very brief history of robotics
Robotics has seen roughly 3 eras so far. Over-simplifying significantly, these 3 eras have been:
-
Classical robotics: Compute behavior from explicit world models and planners.
-
Learning-based robotics: Learn behavior from data instead of hand-coding it.
-
Foundation-model robotics: Learn general, reusable robot behavior by utilizing pre-trained models combining perception, language, and action at scale. This is the era we are in right now.
Let’s dwell on the first two eras briefly before describing the latest improvements that have led to the current era in the following section. The robotics problem, simply stated has always been: ‘How do we make a robot act correctly in a known world?’. This includes making the robot move through space correctly and safely and making the robot do the things its needs to do.
In the classical era (1960s to \(\sim\)2015), the system was built as separate modules each feeding its output to the next: perception → planning → control. First estimate the world, then compute a trajectory, then track it with a controller. Intelligence was mostly engineered by humans. The robot depended on explicit models, geometry, and optimization. This worked best in very structured settings, but it was brittle in messy, uncertain, open-ended environments. It was hard to hand-specify complex tasks like folding clothes or cleaning a room. Given that I’m labelling a very long period of time as the classical period, there were actually a number of approaches and advances during this period, but for our purpose, viz to build up to the current era, I will not go deeper into each innovation of this era here.
The 2nd era, namely learning based robotics, aimed to replace hand-engineered rules with machine learning systems that can learn policies directly from observations to actions, using demonstrations or reward-based learning. Instead of explicitly programming all the rules, the idea was to train the robot on examples. The main modeling paradigms to emerge in this era were (a) Reinforcement Learning (RL) and (b) Imitation learning via behavior cloning (BC). Each moved the field forward in a different way. RL successfully enabled the learning of motion control policies by learning inside of simulation environments. Instead of programming how a specific robot with a specific 3D geometry and mass should move via its control actuators, digitally representing the 3D geometry and mass, as well as various spatial courses through which the robot must move, allowed the learning of general policies for robotic control. Simulation offers infinite training data, but generally induces a gap between reality and sim, making learning from sims highly sensitive to how realistic the sims are. A core idea that enabled transfer learning from RL policies learnt in simuation to the real world was domain randomization [7]. The core idea was simple: randomize the simulator (texture, object shapes \& sizes, camera position, physics parameters) to such an extent, that the real world looks like just another variation. MuJoCo (Multi-Joint dynamics with Contact) [9] is an example of a physics simulator, maintained by DeepMind. RL has proved successful for locomotions tasks: walking, running, jumping, etc. as well as dextrous manipulation, balancing, stablization. These are all cases where it is easy to specify a reward (make progesss, dont fall down). But after having learnt basic locomotion and stability control, what if a general purpose robot needs to perform a new high level task, like “lift a large bag off a conveyor belt”? Teaching this via RL in sim is hard because it is hard to specify a reward function for each such task. A different approach is to provide expert demonstrations of a human performing the action and then making the robot clone the action, using lots of demonstration data. This is called Behavior Cloning (BC), and can also be placed in the 2nd era of robotics. BC is useful when good behavior is easy to demonstrate but hard to codify as a reward in sim based learning. In practice, RL-learnt policies for basic control \& stability and BC-learnt policies for specific tasks are used together for making a robot perform specific tasks. However, one can see that this combination still has several gaps:
- Lack of generalization: BC policies are task-specific. There is no notion of abstraction of compositional tasks.
- No semantic understanding: The RL + BC combo does not really undserstand the world semantically, say in the way that language repreesntations do.
- Data bottleneck: BC needs a large amount of specialized demo data to be created. RL learning needs a lot of in-sim learning.
- No shared world model: Each policy learns a task from scratch, in isolation. There is no shared understanding of world objects or physics.
- Pure BC has a covariate shift problem: in a live setting the robot can enter a state that is rarely or never found in the expert demo dataset.
The curent 3rd geneation of robotics tries to address some of the gaps.
Recent advances
Learned policies from the 2nd generation of robotics work, but they are still too narrow. How do we make robots more general, more reusable, and better at understanding human instructions? The excitement in the robotics community today can be attributed to recent applications of AI based approaches that attempt to answer these questions. These methods generally use large-scale pre-trained foundational models that combine vision, language, and action to bring visual input, language instruction, and action sequences that follow, into a shared representation space. The robot is trained more like a general-purpose model than a task-specific controller. The shift is from learning individual skills to learning a broad prior over the world, language, and behavior.
I’ll pick 3 key papers in this space to summarize below.
-
RT-1 (Robot Transfomer 1) [2]: The core idea is to train a single Transformer-based robot policy that takes as input (a) images from the robot’s cameras and (b) a natural-language instruction, and outputs robot actions. The policy is trained using expert demonstrations, so it is fundamentally a large-scale behavior-cloning system. The key advance is that one shared model is trained across many tasks, rather than training a separate policy for each task. Vision and language together provide the context that tells the model what task is being requested in the current scene, allowing it to learn a shared representation across tasks. RT-1 tokenizes its inputs and predicts discretized action tokens, so the problem becomes: conditioned on visual observations and a language instruction, predict the next robot action token sequence. A typical example would be showing the robot a table with several objects and giving an instruction such as “pick up the pen,” then training on expert demonstrations of the correct action. Architecturally, RT-1 uses an ImageNet-pretrained EfficientNet vision backbone, conditions it on the language instruction, compresses the resulting features into tokens, and then uses a Transformer to predict discretized robot actions.
-
RT-2 (Robot Transformer 2) [3]: RT-1 uses the vision model as a pre-trained feature extractor to get vision tokens and combines them with launguage tokens to predict action tokens. However, all the intelligence comes from robot data rather than from pretrained semantic knowledge. RT-2 goes one step further: rather than using vision mainly as a feature extractor, it starts from a Vision-Language Model (VLM), whose representations are already grounded in large-scale image-text data from the web. This means the model brings in prior semantic knowledge about objects, categories, attributes, and simple relationships. The result is that language is no longer just a narrow task-conditioning signal; it can invoke broader concepts. So while RT-1 mainly learns to imitate demonstrated behaviors across many tasks, RT-2 can better generalize to instructions that require semantic interpretation, such as selecting an object by its use or by a higher-level description. In short, RT-2 keeps the same broad goal—mapping visual observations and language instructions to robot actions—but augments it with pretrained world knowledge.
-
Diffusion policy [4]: Separate from the use of internet-scale foundation VLM models for robot training, a parallel development has been the use of diffusion models to learn a multi-modal distribution of actions when learning to map image and launguage instruction encodings to expert actions. This is useful because there is often not just a singe correct action pertaining to a given context, i.e. the space of correct actions that a robot could perform, is multi-modal. This paper proposes learning a distribution over action sequences (trajectories) using a DDPM-style diffusion model, rather than point predictions of actions.
A number of other VLA models have appeared more recently—OpenVLA [1], GR00T, and others—that move in the direction of a GPT-like foundation model for robotics. The core idea is to train a single, large model on diverse datasets spanning many robots, environments, and tasks, so that it learns a general-purpose mapping from vision and language inputs to actions. Instead of building task-specific policies, these systems aim to learn a broad prior over how to act in the physical world, enabling transfer across tasks and even across different robot embodiments. Much like GPT models in language, the hope is that scale—both in data and model size—combined with a unified architecture over vision, language, and action, will yield emergent capabilities such as compositional task execution, few-shot adaptation to new tasks, and more robust generalization in real-world settings.
Challenges still remaining
As far as I can tell, we are nowhere close to a general purpose humanoid robot at an acceptable level of fidelity. Several challenges remain.
Data & Learning
- Data bottleneck / lack of web-scale robot data: actively addressed by Google DeepMind (Open X-Embodiment), Stanford (OpenVLA), Berkeley (Octo), and Physical Intelligence.
- Continuous learning / lifelong adaptation without forgetting: I don’t think anyone has done this well. There was some early work at Meta and DeepMind.
- Covariate shift / compounding error: still an open problem.
- Exploration and credit assignment in RL: actively being studied at several RL focused groups.
Models & Representation
- Lack of good world models / causal physical understanding: several new labs are working on world models – Yann Lecun’s AMI Labs, Fei Fel Li’s World Labs, Physical Intelligence.
- Compositional generalization: models cannot reliably combine known skills into new tasks. I think this is being actively researched by the same places that are working on VLA models.
Control & Action
- Latency and real-time control: large models are too slow for high frequency control loops.
Embodiment & Physics
- Hardware and embodiment limitations (e.g., hand design): the design of dextrous hands remain a major open problem.
- Contact-rich manipulation and physics.
- Cross-embodiment transfer
Deployment & Real-World Reliability
- Generalization and robustness in the real world
- Sim-to-real gap
- Safety and reliability
- Evaluation and benchmarking
- Integration of perception, reasoning, planning, and control: the autonomous vehicles industry seems to have made several advances in this direction.
Important directions
There are the things that I personally think should be done next in the field as a whole:
- Large scale continuous data collection for tasks and movement: Just as a large amount of data collection has helped the autonomous vehicle industry, I think this is essential for humanoid robots too. How this data should be collected is an interesting question. Maybe we just need a large number of humans going about their day, wearing front facing cameras, and recording video. I’m reminded of justin.tv, and of course the more recent Meta glasses. There are obvious priivacy implications.
- World models: seems obvious that better models of the real world of physical objects, and basic physics, etc. will allow for better representation, and sample efficiency in robot learning. I think this may also be needed to recover from unknwon states that a robot may enter into that it cannot come out of by simple behavior cloning. That is, it needs to be able to reason in a more first principles manner to solve the covariate shift problem.
- Humanoid robots do not have to be exactly like humans. In particular, they could constantly make their next steps known to those around them, say by displaying their current planned trajectory in some way, to make their motion more predictable by the humans near them, and thereby improve safety in a co-habited environment.
- Social learning: I think the field is not yet running into this, so its probably not the main blocker of progress, but at some point, a humanoid robot that moves around with humans will need to develop a world model that includes understanding and predicting what the entities around it are thinking, or at the very least, how they are going to move.
References
- Open VLA, https://github.com/openvla/openvla
- RT1, https://research.google/blog/rt-1-robotics-transformer-for-real-world-control-at-scale/
- RT2, https://robotics-transformer2.github.io/
- Diffusion policy, https://diffusion-policy.cs.columbia.edu/
- Groot: https://arxiv.org/abs/2503.14734
- The State of Robot Motion Generation
- Domain Randomization for Transferring Deep Neural Networks from Simulation to the Real World, Tobin et al, 2017. https://arxiv.org/abs/1703.06907
- Denoising Diffusion Probabilistic Models, https://arxiv.org/pdf/2006.11239
- MuJoCo, https://github.com/google-deepmind/mujoco
Gloassary
-
Classical robotics: A paradigm where robot behavior is designed using explicit models of geometry, dynamics, and control, typically organized as perception → planning → control.
-
Domain randomization: A sim-to-real technique where simulation parameters (visuals, physics, etc.) are randomized during training so learned policies generalize to real-world variations.
-
Imitation learning: A class of methods where a robot learns behavior by observing and imitating expert demonstrations rather than optimizing a reward.
-
Learning from Demonstration: A practical form of imitation learning where data is collected from human or expert control (often via teleoperation) and used to train a policy.
-
Model-based control: A control approach that uses an explicit model of system dynamics to plan and optimize actions, such as in Model Predictive Control (MPC).
-
MuJoCo: A physics simulation engine widely used in robotics and reinforcement learning for fast, accurate simulation of dynamics and control.
-
Perception to action: An end-to-end learning approach where raw sensory inputs (e.g., images) are directly mapped to actions without explicit intermediate planning modules.
-
Policy: A function or model that maps observations (or states) to actions, typically denoted as π(a o). -
Teleoperation: A method of controlling a robot remotely (e.g., via joystick or VR), often used to collect demonstration data for learning.
-
VLA model (Vision-Language-Action): A unified model that takes visual input and language instructions and outputs actions, enabling integrated perception, reasoning, and control.
-
VLM model (Vision-Language Model): A model trained on image-text data that learns joint representations of visual and linguistic information for tasks like captioning and reasoning.
- Visuomotor policy: A policy that maps visual observations (e.g., camera images) directly to motor actions, typically learned via imitation or reinforcement learning.