Compliant GMT: Making General Motion Tracking Compliant via Residual Reference Adaptation
Abstract
We propose Compliant GMT (C-GMT), a modular framework for full-body compliant responses in general motion tracking. As humanoid robots move into real world deployment, they not only need to perform any motion but also respond safely and robustly to interaction forces. Existing general motion tracking policies can imitate diverse motions but are trained to be stiff, leading to unexpected and unsafe behaviors under disturbance. Prior work in compliant humanoid control trades off compliance and generality. There exist examples of full-body compliant responses, but these are heavily curated to single-reference policies. On the other hand, general motion trackers (GMT) are trained to rigidly imitate massive motion capture datasets. Our key insight is to leverage the generality of pretrained GMTs for motion tracking while introducing compliance from a residual adapter that conditions on a history of proprioception. This enables our approach, C-GMT, to achieve both general motion tracking and whole-body compliant responses. Compared to state-of-the-art general motion trackers and single-motion compliant policies, C-GMT demonstrates competitive performance in both motion tracking accuracy and compliance adherence. We further demonstrate improved safety, robustness, and error tolerance in simulation and real-world G1 experiments.
Figures & tables
| Load | Tracker | Success | MPJPE-G | MPJPE-L | MPJPE-PA |
|---|---|---|---|---|---|
| No load | SONIC | 0.953 | 135 | 28.8 | 20.9 |
| Robust | 0.977 | 183 | 26.5 | 18.8 | |
| , right hand | SONIC | 0.953 | 154 | 29.9 | 22.9 |
| Robust | 0.977 | 187 | 26.6 | 19.5 | |
| , right hand | SONIC | 0.914 | 208 | 33.0 | 25.6 |
| Robust | 0.977 | 212 | 27.6 | 20.6 |
| Group | Method | Success | [m] | [rad] | [m] | [rad] |
|---|---|---|---|---|---|---|
| Walking | Ours ( ) | 97.1% | 0.44 (0.36) | 0.21 (0.08) | 0.038 (0.014) | 0.20 (0.07) |
| Ours ( ) | 97.9% | 0.43 (0.36) | 0.21 (0.08) | 0.037 (0.014) | 0.20 (0.07) | |
| SONIC | 98.9% | 0.24 (0.22) | 0.20 (0.06) | 0.040 (0.010) | 0.21 (0.05) | |
| Robust decoder (no adapter) | 97.5% | 0.37 (0.34) | 0.19 (0.07) | 0.032 (0.013) | 0.18 (0.06) | |
| TWIST2 | 86.8% | 1.00 (1.08) | 0.45 (0.40) | 0.030 (0.021) | 0.19 (0.12) | |
| GentleHumanoid | 68.6% | 0.97 (0.74) | 0.51 (0.38) | 0.031 (0.022) | 0.20 (0.12) |
| Disturbance | SONIC | C-GMT ( ) |
|---|---|---|
| No disturbance | 48/50 | 49/50 |
| pull, close to table | 34/50 | 44/50 |
| pull, close to table | 30/50 | 41/50 |
| pull, early in walk | 28/50 | 46/50 |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| IK Objective | Weight |
|---|---|
| Pushed wrist position | |
| Foot position / orientation | / |
| Center of mass ( ) | / / |
| Pelvis orientation | |
| Keypoint position / orientation | / |
| Wrist joint regularization |
| Parameter | Robust GMT | Adapter |
|---|---|---|
| Simulator | Isaac Lab | mjlab |
| Physics timestep | ||
| Policy frequency | ||
| Training algorithm / optimizer | PPO | Adam |
| Learning rate | (actor) | |
| Environments |
| Loss term | Weight |
|---|---|
| Action imitation | |
| Action imitation under force | |
| Motion-token imitation | |
| Auxiliary force prediction | |
| Residual magnitude | |
| No-force action regularization |