ForPC Force-Aware Whole-Body Control
for Precise Humanoid Cart Pushing

ZhenYu Zou, Xing Liu, ShiChuang Wang, YunLong Dong, LiNan Deng, Feng Hua, Jun Wan
Cheng Cheng†
Huazhong University of Science and Technology

Continuous Transport with Changing Payloads

One policy, changing payloads. A Unitree G1 completes a long-horizon continuous transport task while the payload on the cart changes along the way — all with the same ForPC policy, without retuning or switching controllers. 4× speed

Abstract

Humanoid robots are expected to take over strenuous material handling in manufacturing, logistics, and healthcare, where operating existing wheeled carts would let them move heavy loads without modifying the workplace. However, humanoid cart pushing remains challenging because the bimanual grasp closes a force-coupled loop in which the contact wrenches that drive the cart also disturb the robot’s balance, and payload changes alter the coupled dynamics. We propose ForPC, a force-aware whole-body control framework that regulates cart velocity through two-stage reinforcement learning. A locomotion prior is first trained under varied hand loads and upper-body postures to provide balance support. A force latent and a state latent are then inferred from onboard observations, without external force sensors, and fed to a residual policy that coordinates bounded arm, waist, and leg adjustments with base-velocity commands. Multi-objective rewards penalize bimanual internal opposition, grasp slip, and actuator saturation, encouraging the policy to apply contact force on demand without human demonstrations. Sim-to-sim experiments show that ForPC reduces cart-velocity RMSE by up to 68.2% relative to a locomotion-only baseline (Loco-only) and cross-track RMSE by up to 74.2% on the multi-bend route. Trained solely in simulation, the policy also transfers to a physical Unitree G1 without real-world training or fine-tuning and, with no payload-specific adjustment, pushes a cart carrying up to 30 kg at 0.5 m/s. These results suggest that humanoid robots could eventually replace humans for efficient material handling in daily life.

Method

ForPC framework: locomotion prior pre-training, force estimation and force-aware state inference, and force-aware whole-body residual control
Framework. (a) A locomotion prior is pre-trained from bounded initial poses under external wrench disturbances. (b) The student encodes its observation history into state and force latents, decoded into velocity, acceleration and force estimates, and is aligned by KL divergence with a teacher that encodes ground-truth contact forces and privileged state; both feed a shared task policy. (c) The student policy outputs arm actions, velocity commands and leg residuals for the frozen locomotion policy, trained with velocity-tracking, cart-smoothness and internal-force rewards under dynamics randomization and observation noise.

Velocity Command Tracking

The policy tracks planar velocity commands — forward vx, lateral vy and turning ωz — with different payloads on the cart. Every run is recorded from two viewpoints.

Front view

Side view

vx = 0.3 m/s 2× speed

Timelapse of forward pushing
Timelapse of forward pushing at vx = 0.3 m/s.

Trajectory Following

Following longer paths that combine forward motion and turning, recorded from a front and a side camera.

Trajectory

Front view

Side view

Trajectory 1 3× speed

Front view

Side view

Trajectory 2 3× speed

Front view

Side view

Trajectory 3 3× speed

Long-Horizon Delivery

Delivering a loaded cart across the lab over long and short routes.

Long route 1 4× speed

Long route 2 4× speed

Short route 3× speed

BibTeX

@misc{zou2026forpc,
  title  = {{ForPC}: Force-Aware Whole-Body Control for Precise Humanoid Cart Pushing},
  author = {Zou, ZhenYu and Liu, Xing and Wang, ShiChuang and Dong, YunLong and Deng, LiNan and Hua, Feng and Wan, Jun and Cheng, Cheng},
  year   = {2026},
  eprint = {2611.08664},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2611.08664}
}