Generate, Track, Improve: Perceptive Multi-Skill Humanoid Locomotion with RL-Fine-Tuned Motion Generators
Organizations: Department of Control and Dynamical Systems at the California Institute of Technology
Abstract
General purpose humanoids require locomotion controllers that are multi-skill, perceptive, dynamic, and robust enough to go anywhere humans can. In this work, we present a two layer locomotion architecture: (1) a perceptive flow matching motion generator plans whole body trajectories from raw depth images while a (2) perceptive tracking policy trained with control-guided RL follows these motions. Both policies are trained on a library of terrain consistent motion clips created with dynamically optimized human data which yields both accurate velocity tracking and terrain consistent references. Our central contribution is a simple yet effective off-policy RL fine tuning loop that improves the motion generator. A structured search method is used with the generator to gather data for advantage weighted regression. This off-policy loop is much more sample efficient than on-policy residual fine tuning and improves terrain consistency on unseen geometries and skill compositions. We find that successful terrain traversals increased by up to 25 percentage points and skill selection improved by up to 80 percentage points. By using raw depth images to perceive the environment no odometry or height maps are needed, and outdoor deployment is easy. With two cameras, the policy can see terrain coming from further away and adjust its velocity regardless of the commanded speed so it can traverse the terrain. A single policy pair enables a Unitree G1 humanoid to walk, run, stand, jump on and off of boxes, and traverse stairs in outdoor environments. Project page: https://zolkin1.github.io/generate-track-improve/
Figures & tables
| Term | Size | History |
|---|---|---|
| Joint angles | 29 | 10x |
| Joint velocities | 29 | 10x |
| Projected gravity | 3 | 10x |
| Root angular velocity | 3 | 10x |
| Previous action | 29 | 10x |
| Lower depth camera | 780 | N/A |
| Term | Value |
|---|---|
| Terrain Penetration ( ) | |
| Terrain Contact ( ) | |
| Terrain Consistency ( ) | |
| Velocity Tracking ( ) | |
| Success ( | |
| Total |
| Velocity RMSE (m/s) | ||
| Vel. Command ( ) | Ours [95% CI] | Motion Bricks [95% CI] |
| (-1.0, -0.2] | 0.484 [0.357, 0.598] | 0.462 [0.346, 0.562] |
| (-0.2, +1.0] | 0.230 [0.191, 0.271] | 0.368 [0.308, 0.434] |
| (+1.0, +2.5] | 0.442 [0.312, 0.563] | 0.896 [0.813, 0.976] |
| Terrain Type | Both Cameras | Lower Only |
|---|---|---|
| Flat | 100% | 100% |
| Box | 100 % | 57.3 % |
| Stairs Up | 82.7% | 71.3% |
| Stairs Down | 97.3% | 88.0 % |
Explore similar work
PRIOR: Perceptive Learning for Humanoid Locomotion with Reference Gait Priors
Light-Loco-Parkour: Versatile Perceptive Whole-Body Locomotion via Multi-Skill Distillation
Light-Loco-Parkour (LLP), an end-to-end perceptive whole-body locomotion system that closes this gap with a single deployable policy. Conditioned only on onboard depth and a velocity command, the policy decides when to walk, balance, climb, step down, or vault, with no reference input, skill label, hand-coded gate, or runtime motion graph. Compared with prior humanoid systems, LLP makes three contributions. First, it introduces a whole-body perceptive-control pipeline that extends an RL-trained, velocity-tracking locomotion policy with parkour skills learned from object-interacting motions, so the same policy tracks velocity in open terrain, executes whole-body traversal at obstacles, and resumes locomotion afterward. Second, it acquires terrain-conditioned skills from sparse seeds by expanding a single motion into dynamically feasible, terrain-paired references across obstacle geometry, rather than relying on a large motion corpus. Third, it learns autonomous skill transitions from reward, letting the policy decide when and which whole-body skill to invoke from depth and command alone, with no one-hot skill label, hand-coded state machine, or runtime motion generator. Simulation and real-world experiments show high success across both benchmarked terrains and unseen obstacle variations, and the same policy transfers zero-shot to indoor and outdoor hardware experiments. These results demonstrate autonomous perceptive whole-body locomotion on a humanoid in outdoor settings, using only onboard sensing and a single deployable policy.