HULK: Learning Whole-Body Forceful Loco-Manipulation for Humanoids
Organizations: Amazon · University of Michigan · University of California, Los Angeles · California Institute of Technology
Abstract
Humanoid loco-manipulation of large, heavy objects demands forceful interaction across the entire body. However, such payloads shift a humanoid's center of mass and impose sustained loads across the upper body, challenging balance and command tracking. We present HULK, a whole-body control framework for forceful loco-manipulation. Using model predictive control (MPC) to guide reinforcement learning with predictions of the loaded dynamics, we train two teachers: one tracks arm motions under wrist forces, and the other locomotes while holding large objects against the body. A capture-point control barrier function augments the wrist-force teacher during training to improve balance under load. We distill both teachers into a single policy. Evaluation spans simulation and the Unitree G1. In simulation, the teacher with the barrier function achieves the lowest forward and lateral velocity tracking errors at 10 kg per arm among evaluated controllers and reduces aggregate divergent component of motion (DCM) excursion magnitude by 35.7% relative to MPC-guided reinforcement learning alone. Our wrist-force teacher withstands torso push disturbances of up to 130 N.
Figures & tables
| Tracking at kg/arm | Disturbance rejection | |||||
| Method | (m/s) | (m/s) | (rad/s) | Worst DCM margin (m) | Peak tilt (deg) | Max push (N) |
| Thor [ 16 ] | ||||||
| AMO [ 28 ] | ||||||
| FALCON [ 15 ] | ||||||
| Ours | ||||||
| Ours + CP-CBF | ||||||
| (rad) | (composite) | |||||
| Method | ||||||
| Thor [ 16 ] | ||||||
| AMO [ 28 ] | ||||||
| FALCON [ 15 ] | ||||||
| Ours | ||||||
| Ours + CP-CBF | ||||||
| Cart push/pull | Payload carry | Fridge carry | Canister carry | |||||
| Method | SR. | Max | SR. | Max | SR. | Max | SR. | Max |
| Thor [ 16 ] | 2/6 | 130 | 2/4 | 7.25 | 0/4 | 2.0 | 0/4 | 0.6 |
| AMO [ 28 ] | 0/6 | 75 | 4/4 | 12.25 | 2/4 | 6.0 | 0/4 | 2.6 |
| FALCON [ 15 ] | 3/6 | 200 | 0/4 | 3.62 | 0/4 | 2.5 | 0/4 | 0.0 |
| HULK | 5/6 | 300 | 4/4 | 12.25 | 4/4 | 7.0 | 4/4 | 6.1 |
| Observation | Values per sample |
| Base angular velocity | |
| Projected gravity | |
| Joint position / velocity | / |
| Previous action | |
| Commanded planar velocity / yaw rate | |
| Gait phase (sine and cosine) |
| Critic-only observation | Values |
| Base linear velocity | |
| Foot height / air time / contact flag | |
| Foot contact-force vectors | |
| MPC CoM reference | |
| MPC angular-momentum reference | |
| MPC tilt reference |
| Hyperparameter | Value |
| Rollout length per environment | steps ( s) |
| Samples per GPU ( environments) | |
| Learning epochs / minibatches | / |
| Samples per minibatch per GPU | |
| Optimizer steps/partition/update | |
| Discount / GAE | / |
| Term | Formulation | Wrist-force | Grasp |
| MPC guidance | |||
| CoM position | . | ||
| CoM velocity | . | ||
| Angular momentum | . | ||
| Ground reaction forces | ; : valid loaded stance feet; if empty. | ||
| Swing foothold | ; : valid swing feet; if empty or . | ||
| Term | Formulation | Wrist-force | Grasp |
| Posture and standstill | |||
| Pelvis upright | . | ||
| Torso upright | . | ||
| Nominal posture | over legs and waist, with speed-dependent joint tolerances. | ||
| Base-height error | . | ||
| Leg splay | . | ||