FORGE: Force-Aware Multi-Granularity Control for Efficient Humanoid Loco-Manipulation

TL;DR One RL policy for a G1 humanoid takes velocity, foothold, wrist-pose and wrist-force commands, and estimates wrist contact forces from arm joint torques without force sensors. It cuts wrist tracking error to 4.15 cm (vs 6.42-7.76 cm for TWIST2 and SONIC), and a diffusion policy driving it carries boxes of up to 2 kg in 18-20 of 20 trials.
What they do
FORGE is a single whole-body RL policy for a 29-DoF G1 humanoid that accepts base velocity, planar footholds, bilateral wrist poses and an optional desired wrist force, alone or combined. It is trained without full-body human motion references.
How it works
- Masked command groups. In training, inactive command groups have their observations nulled and their rewards removed, so one policy serves every combination.
- Sensorless wrist force. A momentum observer on the arms, fed by PD torques reconstructed from joint targets and states, estimates wrist force; a learned head, supervised with simulator contact forces, corrects its error.
- Virtual-target contact loop. The gap between desired force and estimated reaction shifts the wrist position target (200 N/m).
- Asymmetric residual. A pretrained locomotion policy is frozen; a residual policy drives the upper body and adds small, clipped leg corrections.
Results
- Against HOMIE, TWIST2 and SONIC over 20 trials each, FORGE has the lowest latency (22 ms vs 27, 197 and 252 ms), foot error (5.42 cm vs 7.35-7.87 cm) and wrist error (4.15 cm vs 6.42-7.76 cm). Squeezing a rigid box in simulation, it applies 8.52 N vs 15.3-17.2 N.
- Removing the masking raises wrist error from 0.079 to 0.115 m and shortens valid rollouts from 19.5 to 15.7 s.
- On hardware with gauge-measured loads, the hybrid estimator’s per-axis errors are 0.81-1.97 N, vs 2.83-5.15 N for the observer alone and 2.23-2.88 N for a learned-only estimator.
- A diffusion policy trained on 320 demonstrations commands FORGE through squat-and-lift box transport: 20/20 empty, 20/20 at 0.5 kg, 18/20 at 1 kg and 18/20 at 2 kg.
Limitations
The estimator recovers only the low-frequency translational force at each wrist, not a full wrench, and does not separate contacts on other links; at held-out 35/40/50 N loads its RMSE rises to 8.28/9.66/12.35 N. The force loop is quasi-static, not dynamic impedance control. The controller comparison for contact force is in simulation, and the downstream policy is tested on one task.
Figures




Abstract
Humanoid loco-manipulation requires coordinated locomotion, balance regulation, and manipulation under frequent contacts, making teleoperated demonstration collection difficult: a practical controller must simultaneously provide precision, stability, and contact awareness. We propose FORGE, a force-aware multi-granularity control system with a coarse-to-fine command space spanning velocity navigation, planar foot placement, wrist-pose tracking, and optional force-conditioning inputs. Policy training requires no full-body human motion trajectories or joint-angle references; deployment consumes only sparse bilateral wrist poses relative to the pelvis, coarse motion commands, and optional desired wrist-load inputs. For sustained contact, FORGE combines a momentum observer with a learned correction trained using simulator contact-force supervision. At deployment, it estimates low-frequency, wrist-equivalent interaction forces from proprioception and reconstructed low-level arm PD torques, without wrist force/torque sensors. A quasi-static virtual-target loop uses this estimate and an optional desired applied-force input to adapt the wrist target. A frozen locomotion prior and asymmetric residual actions stabilize manipulation-induced whole-body corrections. Experiments evaluate unified-control stability, task-space tracking, quasi-static wrist-equivalent force estimation, squeezing forces during sustained contact with a rigid box, and downstream diffusion-policy execution of a squat-and-lift task across payload conditions. Website: https://bb0928.github.io/forge/.
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
