Experimental Comparison of Whole-Body Control Formulations for Humanoid Robots in Task Acceleration and Task Force Spaces
Sait Sovukluk, Grazia Zambella, Tobias Egle, Christian Ott
TL;DR
The paper experimentally compares inverse-dynamics WBC (ID-WBC) and passivity-based WBC (PB-WBC) on a humanoid platform, highlighting their fundamental differences in task acceleration versus task force spaces and their robustness to disturbances. Four experiments—swing-foot control, squats, squats with unmodeled weight, and jumping—reveal that PB-WBC is typically easier to tune and yields more uniform disturbance rejection across tasks, while ID-WBC requires high, inertia-aware gains for low-inertia tasks. The authors provide theoretical analyses of how disturbances appear in each formulation and validate them with hardware experiments, including implications for landing and impact robustness. Overall, the study informs controller selection by trade-offing tuning simplicity, formulation constraints, and robustness to contact transitions in humanoid WBC applications.
Abstract
This paper studies the experimental comparison of two different whole-body control formulations for humanoid robots: inverse dynamics whole-body control (ID-WBC) and passivity-based whole-body control (PB-WBC). The two controllers fundamentally differ from each other as the first is formulated in task acceleration space and the latter is in task force space with passivity considerations. Even though both control methods predict stability under ideal conditions in closed-loop dynamics, their robustness against joint friction, sensor noise, unmodeled external disturbances, and non-perfect contact conditions is not evident. Therefore, we analyze and experimentally compare the two controllers on a humanoid robot platform through swing foot position and orientation control, squatting with and without unmodeled additional weights, and jumping. We also relate the observed performance and characteristic differences with the controller formulations and highlight each controller's advantages and disadvantages.
