Precise SE(3) End-Effector Tracking in Whole-Body Humanoid Control
Organizations: University of California, Berkeley · Amazon FAR · Carnegie Mellon University
Abstract
Precise end-effector tracking during humanoid whole-body motion is challenging due to floating-base oscillations, gravity, dynamic coupling, and locomotion-induced disturbances. We propose ResGAC, a whole-body humanoid controller for precise end-effector pose tracking that combines geometric admittance control (GAC) with residual reinforcement learning. GAC provides structured task-space feedback and generates nominal arm joint-position targets, while residual RL compensates for unmodeled dynamics and coordinates locomotion and balance in the shared joint-position action space. The left-invariant geometric formulation allows the same GAC law to be used across manipulation reference frames. This enables the use of a ground-attached heading frame that preserves planar locomotion while removing pelvis roll, pitch, and heave from the manipulation reference, thereby reducing reference-induced end-effector motion during locomotion. ResGAC is validated on a real Unitree G1 humanoid. Across four standing end-effector tracking benchmarks, ResGAC consistently outperforms representative baselines, including SONIC, achieving lower translational and rotational errors. Real-world experiments further demonstrate reduced propagation of pelvis motion to the desired end-effector pose using the proposed ground-attached heading frame. ResGAC achieves success in a standing peg-in-hole task compared with for SONIC, and accurate world-frame end-effector pose tracking during lower-body motion. Experimental videos are included in the supplementary material and are also available on the project website: https://resgac.github.io/ResGAC-website/.
Figures & tables
| Group | Term | Form | / Param. | |
| Manip. | EEF position | |||
| EEF orientation | ||||
| Loco. | Linear velocity | |||
| Angular velocity | ||||
| Swing-foot trajectory | ||||
| Pelvis orientation |
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| Task | Stand Fixed | Stand Traj. | Walk Fixed | Walk Traj. | Walk Traj. | Walk Traj. |
| Iterations | k | k | k | k | k | k |
| Cmd. Range | ||||||
| Controller | Smooth | Setpoint | Infinity | Pick-and-Place | ||||
|---|---|---|---|---|---|---|---|---|
| Pos. [mm] | Rot. [ ∘ ] | Pos. [mm] | Rot. [ ∘ ] | Pos. [mm] | Rot. [ ∘ ] | Pos. [mm] | Rot. [ ∘ ] | |
| E2E-RL | 43.6 31.1 | 9.36 7.47 | 33.9 20.9 | 4.87 3.24 | 33.6 14.9 | 8.36 4.42 | 35.5 31.6 | 6.02 1.56 |
| GAC+Decoupled-RL | 98.5 32.5 | 14.80 6.16 | 94.5 24.9 | 13.31 3.78 | 50.6 12.6 | 9.47 1.87 | 74.1 37.5 | 12.25 3.68 |
| SONIC-IK-WBT | 41.7 27.6 | 18.86 13.37 | 25.1 17.6 | 15.42 11.01 | 32.3 32.4 | 14.06 13.01 | 21.9 5.9 | 15.31 5.94 |
| SONIC-Teleop | 39.6 40.3 | 23.23 20.52 | 25.3 19.6 | 18.32 11.56 | 18.4 9.0 | 11.00 5.40 | 17.3 9.9 | 24.63 9.09 |
| SONIC-Teleop-v1.1 | 34.3 29.0 | 17.60 26.86 | 19.7 9.6 | 8.65 8.63 | 15.3 6.4 | 6.44 2.77 | 14.5 3.9 | 6.23 3.17 |
| Ground-Heading ( ) | Pelvis ( ) | |||||
|---|---|---|---|---|---|---|
| Metric | Pelvis Std. | EEF MAE | Ratio | Pelvis Std. | EEF MAE | Ratio |
| Roll [ ∘ ] | 1.218 | 0.807 | 0.790 | 1.322 | 1.113 | 0.958 |
| Pitch [ ∘ ] | 3.794 | 2.600 | 0.954 | 4.107 | 2.757 | 0.964 |
| [mm] | 6.280 | 12.56 | 0.884 | 6.219 | 22.50 | 1.068 |