X-Loco: Towards Generalist Humanoid Locomotion Control via Synergetic Policy Distillation
Organizations: University of Science and Technology of China · Institute of Artificial Intelligence (TeleAI), China Telecom · Harbin Engineering University
Abstract
While recent advances have demonstrated strong performance in individual humanoid skills such as upright locomotion, fall recovery and whole-body coordination, learning a single policy that masters all these skills remains challenging due to the diverse dynamics and conflicting control objectives involved. To address this, we introduce X-Loco, a framework for training a vision-based generalist humanoid locomotion policy. X-Loco trains multiple oracle specialist policies and adopts a synergetic policy distillation with a case-adaptive specialist selection mechanism, which dynamically leverages multiple specialist policies to guide a vision-based student policy. This design enables the student to acquire a broad spectrum of locomotion skills, ranging from fall recovery to terrain traversal and whole-body coordination skills. To the best of our knowledge, X-Loco is the first framework to demonstrate vision-based humanoid locomotion that jointly integrates upright locomotion, whole-body coordination and fall recovery, while operating solely under velocity commands without relying on reference motions. Experimental results show that X-Loco achieves superior performance, demonstrated by tasks such as fall recovery and terrain traversal. Ablation studies further highlight that our framework effectively leverages specialist expertise and enhances learning efficiency.
Figures & tables
| Method | Locomotion | Whole-Body Coordination | Recovery | ||||||||
| Slope | Pit | Stairs | Hanging Bar | Box | Flat | ||||||
| BeyondMimic [ 28 ] | - | - | - | - | - | - | - | 1.000 .000 | 0.916 .008 | 0.958 .004 | - |
| MoRE [ 54 ] | 0.992 .008 | 7.863 .018 | 0.844 .009 | 6.833 .114 | 0.926 .009 | 7.387 .013 | 0.921 .009 | - | - | - | - |
| PPO [ 43 ] | 0.823 .021 | 6.674 .152 | 0.793 .018 | 6.396 .184 | 0.781 .025 | 6.565 .141 | 0.799 .021 | - | - | - | - |
| AHC [ 69 ] | 0.968 .005 | 7.871 .022 | 0.403 .031 | 3.179 .254 | 0.278 .042 | 2.524 .311 | 0.550 .026 | - | - | - | 1.000 .000 |
| Skill | Obstacle Properties | Ranges | Unit |
| Locomotion | slope incline | ∘ | |
| pit obstacle height | m | ||
| stair step height | m | ||
| Whole-Body Coordination | obstacle vertical clearance | m | |
| obstacle height | m | ||
| Recovery | flat ground | - | - |
| Method | Locomotion | Whole-Body Coordination | Recovery | Average |
|---|---|---|---|---|
| Ours w/o CASS | 0.903 | 0.446 | 1.000 | 0.783 |
| Ours w/o MoE | 0.692 | 0.561 | 0.996 | 0.749 |
| MoE-3 | 0.628 | 0.709 | 1.000 | 0.779 |
| MoE-2 (Ours) | 0.939 | 0.845 | 1.000 | 0.928 |
| Joint Names | (N m/rad) | (N m s/rad) | Action Scale |
|---|---|---|---|
| Hip Roll, Knee | |||
| Hip Pitch, Hip Yaw, Waist Yaw | |||
| Ankle (P/R), Waist (R/P) | |||
| Shoulder (P/R/Y), Elbow |
| Domain Randomization | Sampling Distribution | Unit |
|---|---|---|
| Static friction | - | |
| Dynamic friction | - | |
| Torso payload mass | kg | |
| Initial joint positions | - | |
| External push interval | s | |
| Push linear velocity | m/s |
| Hyperparameter | Specialist Training (PPO) | Generalist Distillation |
|---|---|---|
| Number of environments | 4096 | 4096 |
| Learning rate | (Adaptive) | (Fixed) |
| Num. epochs per iteration | 5 | 8 |
| Num. mini-batches | 4 | 12 |
| Steps per training batch | 24 | 12 |
| Discount factor ( ) | 0.99 | - |
| Camera Randomization | Value / Range | Unit |
|---|---|---|
| Gaussian noise | m | |
| Gaussian filter kernel | pixel | |
| Gaussian filter sigma | - | |
| Camera position | m | |
| Camera rotation | , | ∘ |
| Camera horizontal FOV | ∘ |
| Reward Terms | Equation | Weight |
|---|---|---|
| Body position | 1.0 | |
| Body orientation | 1.0 | |
| Body linear velocity | 1.0 | |
| Body angular velocity | 1.0 | |
| Anchor position | 0.5 | |
| Anchor orientation | 0.5 |
| Reward Terms | Equation | Weight |
|---|---|---|
| Track lin. vel. | ||
| Track ang. vel. | ||
| Joint acc. | ||
| Joint vel. | ||
| Action rate | ||
| Action smoothness |
| Reward Terms | Equation | Weight |
| Task Rewards | ||
| Orientation | ||
| Head height | ||
| Style Rewards | ||
| Hip joint deviation | ||
| Knee deviation | ||
Humanoid Robot Locomotion
Humanoid robot locomotion studies how bipedal robots walk, run, recover from disturbances, and traverse varied terrain.
See all 145 papers