HoRD: Robust Humanoid Control via History-Conditioned Reinforcement Learning and Online Distillation
Puyue Wang, Jiawei Hu, Yan Gao, Junyan Wang, Yu Zhang, Gillian Dobbie, Tao Gu, Wafa Johal, Ting Dang, Hong Jia
TL;DR
HoRD tackles robustness of humanoid torque control under domain shift by learning a robust expert policy with history-conditioned dynamics and online adaptation, then distilling it into a sparse-input transformer. It introduces SSJR to unify sparse joint commands and HCDR to infer latent dynamics from history, enabling zero-shot transfer across simulators and environments. Empirical results on AMASS-derived motions show HoRD outperforms baselines in unseen physics engines (Genesis) and under terrain perturbations, with high success rates and substantially lower pose errors. The release of a large-scale trajectory dataset and evaluation scripts supports reproducible cross-domain benchmarking toward deployment-ready, robust humanoid control.
Abstract
Humanoid robots can suffer significant performance drops under small changes in dynamics, task specifications, or environment setup. We propose HoRD, a two-stage learning framework for robust humanoid control under domain shift. First, we train a high-performance teacher policy via history-conditioned reinforcement learning, where the policy infers latent dynamics context from recent state--action trajectories to adapt online to diverse randomized dynamics. Second, we perform online distillation to transfer the teacher's robust control capabilities into a transformer-based student policy that operates on sparse root-relative 3D joint keypoint trajectories. By combining history-conditioned adaptation with online distillation, HoRD enables a single policy to adapt zero-shot to unseen domains without per-domain retraining. Extensive experiments show HoRD outperforms strong baselines in robustness and transfer, especially under unseen domains and external perturbations. Code and project page are available at \href{https://tonywang-0517.github.io/hord/}{https://tonywang-0517.github.io/hord/}.
