Dynamic Whole-Body Dancing with Humanoid Robots -- A Model-Based Control Approach
Organizations: Department of Automation, University of Science and Technology of China, Hefei 230027, China. · State Key Laboratory of General Artificial Intelligence, Beijing Institute for General Artificial Intelligence (BIGAI), Beijing 100080, China · Department of Automation, Tsinghua University, Beijing 100084, China. · School of Artificial Intelligence, Xidian University, Xi’an 710126, China. ·
Abstract
This paper presents an integrated model-based framework for generating and executing dynamic whole-body dance motions on humanoid robots. The framework operates in two stages: offline motion generation and online motion execution, both leveraging future state prediction to enable robust and dynamic dance motions in real-world environments. In the offline motion generation stage, human dance demonstrations are captured via a motion capture (MoCap) system, retargeted to the robot by solving a Quadratic Programming (QP) problem, and further refined using Trajectory Optimization (TO) to ensure dynamic feasibility. In the online motion execution stage, a centroidal dynamics-based Model Predictive Control (MPC) framework tracks the planned motions in real time and proactively adjusts swing foot placement to adapt to real world disturbances. We validate our framework on the full-size humanoid robot Kuavo 4Pro, demonstrating the dynamic dance motions both in simulation and in a four-minute live public performance with a team of four robots. Experimental results show that longer prediction horizons improve both motion expressiveness in planning and stability in execution.
Figures & tables
| Tasks | Constraints |
| 1) Stance Leg Joint Motion Tracking | 1) Joint Limits |
| 2) Swing Leg Joint Motion Tracking | 2) Friction Cone |
| 3) Base Angular Motion Tracking | 3) Robot Dynamics |
| 4) Arm Joint Motion Tracking | |
| 5) com Tracking | |
| 6) Contact Force Tracking |
| Prediction Horizon (s) | Avg Solve Time (ms) |
| 0.8 | 14.99 |
| 1.0 | 18.06 |
| 1.2 | 20.64 |
| 1.4 | 24.29 |
Robot Motion Generation
Robot motion generation creates feasible, task-directed trajectories for robots to move, manipulate objects, and interact with people and environments.
See all 198 papers