Embrace Collisions: Humanoid Shadowing for Deployable Contact-Agnostics Motions
Ziwen Zhuang, Hang Zhao
TL;DR
This work reframes humanoid control to embrace full-body collisions, enabling extreme contact-rich motions beyond standing and walking. It introduces a general motion-command framework trained in GPU-accelerated simulation, using a transformer-based encoder, advantage mixing with multiple critics, and a termination policy suited for arbitrary base rotations. The approach is validated in simulation and deployed onboard a real Unitree G1, achieving successful get-up, ground interactions, and standing-dance movements with robust performance. The results highlight practical relevance for deployable, contact-agnostic humanoid motions and point to data and modeling gaps as avenues for future work.
Abstract
Previous humanoid robot research works treat the robot as a bipedal mobile manipulation platform, where only the feet and hands contact the environment. However, we humans use all body parts to interact with the world, e.g., we sit in chairs, get up from the ground, or roll on the floor. Contacting the environment using body parts other than feet and hands brings significant challenges in both model-predictive control and reinforcement learning-based methods. An unpredictable contact sequence makes it almost impossible for model-predictive control to plan ahead in real time. The success of the zero-shot sim-to-real reinforcement learning method for humanoids heavily depends on the acceleration of GPU-based rigid-body physical simulator and simplification of the collision detection. Lacking extreme torso movement of the humanoid research makes all other components non-trivial to design, such as termination conditions, motion commands and reward designs. To address these potential challenges, we propose a general humanoid motion framework that takes discrete motion commands and controls the robot's motor action in real time. Using a GPU-accelerated rigid-body simulator, we train a humanoid whole-body control policy that follows the high-level motion command in the real world in real time, even with stochastic contacts and extremely large robot base rotation and not-so-feasible motion command. More details at https://project-instinct.github.io
