TDMPBC: Self-Imitative Reinforcement Learning for Humanoid Robot Control
Zifeng Zhuang, Diyuan Shi, Runze Suo, Xiao He, Hongyin Zhang, Ting Wang, Shangke Lyu, Donglin Wang
TL;DR
The paper tackles the sample-efficiency challenge of reinforcing control for humanoid robots with dexterous hands in high-dimensional spaces. It introduces Self-Imitative Reinforcement Learning (SIRL), which augments a model-based RL method (TD-MPC2) with a self-imitation term in the policy loss, where the imitation weight is a function of the trajectory return $R_t$ and a reference $G$, enabling the agent to prioritize upright postures critical for downstream tasks. Empirically, TDMPBC (TD-MPC2 plus BC) achieves about a 120% improvement in normalized return on HumanoidBench with only ~5% extra computation and can solve 8 of 14 locomotion tasks at 2M steps, albeit with ongoing challenges in simultaneous whole-body manipulation. The work suggests that online imitation from self-generated high-return trajectories can substantially boost sample efficiency and guide upright-learning as a foundation for more capable humanoid control, with avenues for real-world deployment and further manipulation tasks.
Abstract
Complex high-dimensional spaces with high Degree-of-Freedom and complicated action spaces, such as humanoid robots equipped with dexterous hands, pose significant challenges for reinforcement learning (RL) algorithms, which need to wisely balance exploration and exploitation under limited sample budgets. In general, feasible regions for accomplishing tasks within complex high-dimensional spaces are exceedingly narrow. For instance, in the context of humanoid robot motion control, the vast majority of space corresponds to falling, while only a minuscule fraction corresponds to standing upright, which is conducive to the completion of downstream tasks. Once the robot explores into a potentially task-relevant region, it should place greater emphasis on the data within that region. Building on this insight, we propose the $\textbf{S}$elf-$\textbf{I}$mitative $\textbf{R}$einforcement $\textbf{L}$earning ($\textbf{SIRL}$) framework, where the RL algorithm also imitates potentially task-relevant trajectories. Specifically, trajectory return is utilized to determine its relevance to the task and an additional behavior cloning is adopted whose weight is dynamically adjusted based on the trajectory return. As a result, our proposed algorithm achieves 120% performance improvement on the challenging HumanoidBench with 5% extra computation overhead. With further visualization, we find the significant performance gain does lead to meaningful behavior improvement that several tasks are solved successfully.
