Beyond Kinematic Tracking: Preserving Expressive Characteristics in Humanoid Whole-Body Control
Whole-body control plays a crucial role in enabling humanoid robots to execute expressive motions. Faithful execution requires preserving both the intended action and its expressive characteristics.
From the abstract. Our summary is in progress.
Full paper
Beyond Kinematic Tracking: Preserving Expressive Characteristics in Humanoid Whole-Body Control
Published under CC BY 4.0. Reproduced with attribution; original at arXiv:2610.19393 (PDF).
Abstract
Whole-body control plays a crucial role in enabling humanoid robots to execute expressive motions. Faithful execution requires preserving both the intended action and its expressive characteristics. Existing whole-body trackers typically balance joint and keypoint tracking with physical stability across diverse motions, but these objectives do not necessarily prioritize the expressive characteristics of each action. Our analysis shows that lower average positional tracking error does not guarantee better preservation of dynamic and postural motion characteristics. To address this gap, we propose a residual learning framework with compensation objectives targeting amplitude, energy, body expansion, body lean, and pelvis height. To concentrate compensation while limiting interference with the underlying tracking behavior, motion-aware gating allocates correction capacity according to body-part activity, preserving larger correction ranges in more active parts and restricting them elsewhere. For each frozen tracker, we train motion-specific residual policies and distill them into a unified policy shared across motion categories. Simulation and physical experiments on the Unitree G1 across eight motion categories demonstrate superior preservation of dynamic and postural motion characteristics compared with the corresponding baselines.
Index Terms:
Whole-Body Motion Planning and Control, Human and Humanoid Motion Analysis and Synthesis, Reinforcement Learning.
†
I Introduction
\pi_{\mathrm{res}}^{(i)} (Stage I) and distill them into a unified student \pi_{\mathrm{res}}^{\mathrm{uni}} (Stage II). (3) The student augments the frozen tracker \pi_{\mathrm{wbt}}, with motion-aware gating setting correction ranges by body-part activity.Whole-body motion allows humanoid robots to convey intent and express themselves through physical behavior. Gestures and movements carry meaning through both the actions performed and how they unfold. Movement dynamics and posture are thus integral to the behaviors a robot seeks to reproduce. Bringing such expressiveness to physical humanoids requires whole-body control that coordinates movement while maintaining balance [1, 2, 3, 4, 5, 6, 7].
Recent advances in whole-body control have enabled humanoids to reproduce a broad repertoire of reference motions with a shared tracking policy [3, 4]. Maintaining balance and satisfying physical constraints, however, may require deviations from the reference motion [7]. While aggregate tracking errors measure whole-body motion fidelity, expressiveness may depend on particular postural and dynamic features, such as hand movement amplitude during waving or forward lean during bowing [8, 9]. These features may be diminished despite low overall tracking error.
This raises two questions. How are expressive motion characteristics altered during physical execution? How can we recover these characteristics while maintaining stable execution and accounting for tracking accuracy?
Previous work has leveraged residual learning to improve tracking and adapt pretrained controllers to challenging motions [10], object interaction [11], and deployment differences [12]. Residual policies refine execution by correcting nominal actions while retaining the underlying controller. This offers a way to address expressive characteristic discrepancies while keeping the pretrained tracker fixed.
To this end, we propose a residual learning framework for preserving expressive motion characteristics. Inspired by analyses of expressive movement [13, 9], we characterize dynamics through amplitude and energy, and posture through body expansion, body lean, and pelvis height. Discrepancies in these characteristics guide compensation by a unified residual policy shared across motion categories for each frozen tracker. To accommodate both postural and dynamic corrections, we introduce motion-aware gating that allocates larger correction bounds to more active body parts while retaining correction capacity in less active regions. Tracking constraints and bounded corrections further balance expressive preservation with tracking accuracy and stable execution.
Our contributions are threefold.
- We analyze postural and dynamic deviations across motions and trackers, revealing that lower mean positional error does not necessarily correspond to better preservation of expressive motion characteristics.
- We propose a motion-aware residual learning framework that augments a frozen whole-body tracker with a unified policy to recover expressive motion characteristics.
- We conduct extensive evaluations across eight motion categories in simulation and on the physical Unitree G1. Results demonstrate that our framework outperforms the corresponding baselines in preserving dynamic and postural motion characteristics.
II Related Work
II-A Expressive Motion Analysis
Human movement studies relate expressive qualities to movement dynamics and body posture, including trunk and arm configuration, movement direction, and intensity [13, 9]. Research on bodily expression organizes these aspects into interpretable motion factors and quantitative measures [14]. Laban-based studies associate combinations of movement elements with emotions elicited through movement [15], while computational approaches combine spatial body representations with energy-based temporal features for emotion recognition [16]. Dynamic and postural features have also been examined in virtual avatars. Head inclination, head position, body openness, and joint velocities have been used to extract representative static poses from expressive walking, with perceptual evaluations supporting the transfer of expressive information [17]. Extending expressive movement to robots requires accounting for task requirements and physical embodiment. Work in this direction has explored learning expressive motion objectives from human feedback [18] and combining human motion style transfer with physics-aware generation and whole-body tracking [19]. Drawing on these studies, we focus on the dynamic and postural characteristics that contribute to each motion’s expressive qualities and use them to define explicit compensation targets for humanoid motion execution.
II-B Whole-Body Motion Tracking and Residual Adaptation
Whole-body motion tracking enables humanoids to reproduce diverse reference motions while maintaining balance [20, 2, 3, 4, 21, 22]. Expressive control has progressed from coordinating upper-body imitation with velocity-controlled locomotion [6] to reproducing dynamic full-body motions [7]. Recent residual and adapter-based methods further extend pretrained controllers to challenging motion distributions [10, 23], object interaction [11], and changing task requirements [24]. Related approaches address dynamics mismatch [25] and deployment-interface differences [12]. In contrast to these adaptation objectives, our work focuses on preserving expressive motion characteristics by explicitly compensating for deviations in posture and movement dynamics.
III Method
Figure 2 summarizes our framework, from motion curation to residual policy learning, distillation, and deployment.
III-A Problem Formulation
We formulate expressive whole-body residual adaptation as goal-conditioned reinforcement learning (RL). The pretrained tracker \pi_{\mathrm{wbt}} supplies nominal joint-position targets \mathbf{a}_{t}^{\mathrm{wbt}}. At step t, the residual policy observes o_{t}=[o_{t}^{p},o_{t}^{r},e_{t}^{\mathrm{kp}}], comprising proprioception and control history, local target motion states, and keypoint tracking errors. Its output \Delta\hat{\mathbf{a}}_{t}^{\mathrm{res}}=\pi_{\mathrm{res}}(o_{t})\in[-1,1]^{n_{a}} yields \mathbf{a}_{t}=\mathbf{a}_{t}^{\mathrm{wbt}}+\alpha\,\mathbf{g}_{t}\odot\Delta\hat{\mathbf{a}}_{t}^{\mathrm{res}}, where n_{a} is the action dimension of the underlying tracker, \alpha=0.2\,\mathrm{rad}, \mathbf{g}_{t}\in[0.2,1]^{n_{a}} is the motion-aware gate, and \odot denotes element-wise multiplication. We optimize the residual policy using proximal policy optimization (PPO) [26] to maximize \mathbb{E}_{\pi_{\mathrm{res}}}[\sum_{t=0}^{T-1}\gamma^{t}r_{t}], where T is the horizon and \gamma is the discount factor. Framewise and unit-completion rewards combine characteristic preservation, soft tracking constraints, and residual regularization.
III-B Data Curation
We select eight motion categories from AMASS [27] using BABEL annotations [28]: walk, kick, punch, crouch, wave, clap, cross arms, and bow, covering diverse limb movements and postural changes. After excluding unsupported interactions and mixed actions, we retarget the motions to G1 using SOMA [29], resample them to 50\,\mathrm{Hz}, and apply PHC-based preprocessing [30] to obtain robot reference trajectories.
To compute motion characteristics over complete movements or sustained poses, we segment references into units u with trajectories X_{u}^{\mathrm{ref}}. Following the distinction between discrete and rhythmic movements [31], we identify one-shot movements, periodic cycles, and sustained holds. Limb-trajectory extrema, direction reversals, and inferred foot contacts guide movement boundaries; pelvis height, torso inclination, and relative hand positions identify posture changes and holds. Cycles span successive same-phase events, while one-shot units span onset to completion. We record each unit’s type and frame boundaries according to its observed motion pattern, using the same intervals for characteristic computation and comparison across methods.
III-C Expressive Motion Descriptors
Following expressive movement analyses [9, 17], we describe dynamics through amplitude and energy, and posture through body expansion, body lean, and pelvis height, as illustrated in Fig. 3. We compute these descriptors over motion units of T_{u} frames from J=29 joint angles and 14 forward-kinematic keypoints at 50\,\mathrm{Hz}, with definitions given in Table I. Throughout, L and R denote left and right. The five amplitude components are indexed by \mathcal{B}=(\mathrm{LH},\mathrm{RH},\mathrm{LA},\mathrm{RA},\mathrm{W}), corresponding to the left hand, right hand, left ankle, right ankle, and waist, respectively. The left and right shoulder origins are denoted by \mathrm{LS} and \mathrm{RS}. For body expansion, \mathcal{S}=\{L,R\} indexes the two sides, while \mathcal{K}=\{e,w\} indexes the elbow and wrist points.
- Amplitude
- \mathbf{d}_{\mathrm{amp},u}{}={}
- (a_{b,u})_{b\in\mathcal{B}}
- m
- —
- a_{\mathrm{W},u}{}={}
- a_{c,u}
- No data
- —
- a_{k,u}{}={}
- \displaystyle\max_{1\leq t,t^{\prime}\leq T_{u}}\|\mathbf{z}_{k,t}-\mathbf{z}_{k,t^{\prime}}\|_{2}
- No data
- Motion energy
- d_{\mathrm{energy},u}{}={}
- \displaystyle\frac{1}{T_{u}-1}\sum_{t=2}^{T_{u}}\sum_{j=1}^{J}(q_{t,j}-q_{t-1,j})^{2}
- rad2
- Body expansion
- d_{\mathrm{exp},u}{}={}
- \displaystyle\frac{1}{T_{u}}\sum_{t=1}^{T_{u}}\sum_{s\in\mathcal{S}}\sum_{k\in\mathcal{K}}\|\mathbf{p}^{s}_{k,t}-\mathbf{p}_{c,t}\|_{2}
- m
- Body lean
- d_{\mathrm{lean},u}{}={}
- \displaystyle\frac{1}{T_{u}}\sum_{t=1}^{T_{u}}\sin\theta_{t}
- –
- Pelvis height
- d_{\mathrm{height},u}{}={}
- \displaystyle\frac{1}{T_{u}}\sum_{t=1}^{T_{u}}h_{t}
- m
Dynamic descriptors
Amplitude and energy describe movement extent and kinematic intensity [9, 17]. For reference and executed motions, we use pelvis-frame trajectories \mathbf{z}_{k,t}=\mathbf{R}_{\mathrm{pelvis},t}^{\top}(\mathbf{p}_{k,t}-\mathbf{p}_{\mathrm{pelvis},t}), where \mathbf{p} is a world-frame position and \mathbf{R}_{\mathrm{pelvis},t} maps pelvis to world coordinates. Hands use fixed fingertip offsets from wrist links; ankles use ankle-roll origins. The chest midpoint is \mathbf{p}_{c,t}=(\mathbf{p}_{\mathrm{LS},t}+\mathbf{p}_{\mathrm{RS},t})/2, whose trajectory diameter defines waist amplitude a_{\mathrm{W},u}=a_{c,u}. Motion energy uses squared increments of joint angles q_{t,j} as a kinematic intensity proxy, not mechanical energy.
Postural descriptors
We describe body configuration through body expansion, body lean, and pelvis height, which remain informative during sustained holds [17]. Body expansion captures upper-body openness through the four elbow- and wrist-to-chest distances, \ell^{s}_{k,t}=\|\mathbf{p}^{s}_{k,t}-\mathbf{p}_{c,t}\|_{2}. Body lean characterizes torso inclination through \sin\theta_{t}, where \theta_{t} is world-frame torso pitch, positive for forward bending. To capture body elevation, we measure pelvis height relative to the lowest sole point as h_{t}=z_{\mathrm{pelvis},t}-\min_{s\in\mathcal{S}}z^{s}_{\mathrm{sole},t}, where z denotes world-frame height and z^{s}_{\mathrm{sole},t} is the height of the lowest point on sole s.
III-D Motion-Aware Residual Control
To accommodate both postural and dynamic corrections, the motion-aware gate assigns larger correction bounds to more active body parts while retaining correction capacity in less active regions. The gated residual is added to the nominal action as
\displaystyle\Delta\mathbf{a}^{\mathrm{res}}_{t} \\ \displaystyle=\alpha\,\mathbf{g}_{t}\odot\Delta\hat{\mathbf{a}}^{\mathrm{res}}_{t}, \\ \displaystyle\mathbf{a}_{t} \\ \displaystyle=\mathbf{a}^{\mathrm{wbt}}_{t}+\Delta\mathbf{a}^{\mathrm{res}}_{t}.We divide the 29 joints into five body groups for motion-energy computation and gating. The left and right arms, denoted by \mathrm{LH} and \mathrm{RH}, contain seven joints each; the left and right legs, denoted by \mathrm{LA} and \mathrm{RA}, contain six each; and the waist \mathrm{W} contains three. Group activity r_{t,b} is measured by the root-mean-square reference joint velocity over up to ten future intervals. Let r_{t}^{\max}=\max_{b}r_{t,b} and b_{j} denote the group containing joint j. The gate is defined as
g_{t,j}=\begin{cases}0.2+0.8\,r_{t,b_{j}}/r_{t}^{\max},&r_{t}^{\max}>0,\\
0.2,&r_{t}^{\max}=0.\end{cases}For nonzero reference activity, the most active group receives the full correction bound of \pm 0.2\,\mathrm{rad}, while all groups retain at least \pm 0.04\,\mathrm{rad} for postural adjustments. The gate uses only reference frames available to the actor.
III-E Residual Policy Training
For each tracker, we train eight motion-specific residual policies \pi_{\mathrm{res}}^{(i)}, one per motion category, and distill them into a unified policy \pi_{\mathrm{res}}^{\mathrm{uni}}.
State space design. We define proprioception as o_{t}^{p}=[\mathbf{q}_{t},\dot{\mathbf{q}}_{t},\mathbf{b}_{t},\bm{\omega}_{t},\mathbf{a}_{t-1}^{\mathrm{wbt}},\Delta\mathbf{a}_{t-1}^{\mathrm{res}}], where \mathbf{q}_{t} and \dot{\mathbf{q}}_{t} are joint positions and velocities, \mathbf{b}_{t} and \bm{\omega}_{t} are the gravity direction and angular velocity expressed in the body frame, and \mathbf{a}_{t-1}^{\mathrm{wbt}} and \Delta\mathbf{a}_{t-1}^{\mathrm{res}} are the previous nominal targets and applied residual corrections. The motion goal o_{t}^{r}=[\mathbf{q}_{t-10:t+10}^{\mathrm{ref}},\mathbf{b}_{t}^{\mathrm{ref}}] contains a 21-frame reference joint-position window and gravity expressed in the current reference body frame, with indices clamped at sequence boundaries. Keypoint errors e_{t}^{\mathrm{kp}} stack position differences (reference minus current) at elbows, knees, wrists, and ankles in their respective pelvis frames. The training critic additionally receives motion phase and its validity, base velocity, height, and foot contacts.
Reward design. The reward r=r_{\mathrm{exp}}+r_{\mathrm{con}}+r_{\mathrm{reg}} combines characteristic preservation, tracking constraints, and residual smoothness. We use r_{\mathrm{exp}}=r_{\mathrm{amp}}+r_{\mathrm{energy}}+r_{\mathrm{expansion}}+r_{\mathrm{lean}}+r_{\mathrm{height}}, with functions and weights in Table II.
Dynamic rewards average the five body groups equally. Amplitude uses e^{A}_{b,u}=|a^{\mathrm{exec}}_{b,u}-a^{\mathrm{ref}}_{b,u}| at unit completion with a 0.02\,\mathrm{m} tolerance. Energy uses the absolute difference e^{E}_{b,t} between executed and reference sums of squared joint-angle increments within group b at consecutive frames.
Postural rewards compare body configurations at corresponding frames. We define e^{X}_{s,k,t}=|\ell^{s,\mathrm{exec}}_{k,t}-\ell^{s,\mathrm{ref}}_{k,t}| for elbow/wrist-to-chest distances, e^{L}_{t}=|\sin\theta^{\mathrm{exec}}_{t}-\sin\theta^{\mathrm{ref}}_{t}| for body lean, and e^{H}_{t}=|h^{\mathrm{exec}}_{t}-h^{\mathrm{ref}}_{t}| for pelvis height. Amplitude and postural errors are mapped to bounded rewards using \rho(z)=(1+z^{2})^{-1} after normalization, with [x]_{+}=\max(0,x) denoting the positive part.
Scales are shared across motion categories and trackers. We set \sigma_{A}=0.04\,\mathrm{m}, \sigma_{X}=0.01\,\mathrm{m} for all four elbow/wrist-to-chest distances, \sigma_{\mathrm{lean}}=0.04, and \sigma_{\mathrm{height}}=0.01\,\mathrm{m}. Group energy scales \sigma_{E,b} use reference motions pooled across the full training dataset. We calibrate \lambda_{E} from tracker-only rollouts to balance amplitude rewards and energy penalties, then keep all scales and this weight fixed. Framewise postural and energy terms are divided by T_{u} and T_{u}-1, respectively, to normalize unit duration; amplitude contributes once at completion.
- Amplitude
- \displaystyle\frac{1}{|\mathcal{B}|}\sum_{b\in\mathcal{B}}\rho\!\left(\frac{[e^{A}_{b,u}-0.02]_{+}}{\sigma_{A}}\right)
- 2
- Energy
- \displaystyle-\frac{1}{(T_{u}-1)|\mathcal{B}|}\sum_{b\in\mathcal{B}}\log\!\left(1+\frac{e^{E}_{b,t}}{\sigma_{E,b}}\right)
- \lambda_{E}
- Body expansion
- \displaystyle\frac{1}{4T_{u}}\sum_{s\in\mathcal{S}}\sum_{k\in\mathcal{K}}\rho\!\left(\frac{e^{X}_{s,k,t}}{\sigma_{X}}\right)
- 1
- Body lean
- \displaystyle\frac{1}{T_{u}}\rho\!\left(\frac{e^{L}_{t}}{\sigma_{\mathrm{lean}}}\right)
- 1
- Pelvis height
- \displaystyle\frac{1}{T_{u}}\rho\!\left(\frac{e^{H}_{t}}{\sigma_{\mathrm{height}}}\right)
- 1
- Tracking constraint
- -[v^{\mathrm{trk}}_{u}]_{+}
- \lambda_{\mathrm{trk}}
- Residual action rate
- \displaystyle-\frac{\|\Delta\mathbf{a}_{t}^{\mathrm{res}}-\Delta\mathbf{a}_{t-1}^{\mathrm{res}}\|_{2}^{2}}{n_{a}\alpha^{2}}
- 3
Soft constraints and regularization. The tracking constraint limits increases in positional error relative to the frozen tracker. For each motion unit u, let m_{u} denote the mean wrist and ankle position error, m_{u}^{0} its tracker-only value, and \bar{m}^{0} the tracker-only mean across units. At unit completion, we apply r_{\mathrm{con}}=-\lambda_{\mathrm{trk}}[v^{\mathrm{trk}}_{u}]_{+}, where v^{\mathrm{trk}}_{u}=(m_{u}-1.25m_{u}^{0})/\bar{m}^{0} allows a 25\% increase before incurring a penalty. The multiplier \lambda_{\mathrm{trk}} starts at zero and increases with the mean positive violation, up to a maximum of 10.
Residual regularization r_{\mathrm{reg}} penalizes squared changes in applied corrections at every control step without unit-length weighting, as defined in Table II.
Initialization and termination. Episodes are initialized from reference poses and velocities at motion-unit boundaries or preceding run-ins. Run-ins provide tracking context before characteristic rewards become active. An episode ends when the reference motion is exhausted or a fall occurs, detected when pelvis height above ground drops below 0.15\,\mathrm{m}. A fall replaces the final-step reward with -1. Incomplete units retain their framewise rewards but receive no unit-completion terms.
Domain randomization. The underlying trackers are pretrained with domain randomization for sim-to-real transfer [3, 4]. We train residual policies under nominal dynamics.
Policy distillation. Following MOSAIC [12], we consolidate the motion-specific policies through dataset aggregation (DAgger). Teacher rollouts initialize the dataset, which is progressively augmented with student-visited states labeled by the corresponding teacher’s clipped mean action. One unified policy per tracker minimizes action mean-squared error on the accumulated dataset, with equal sampling across motion categories. Deployment uses the same actor observations and motion-aware gating.
IV Experiment
We evaluate our framework through three questions.
- Q1. Do lower positional tracking errors imply better preservation of dynamic and postural characteristics?
- Q2. How effectively does residual compensation preserve these characteristics, and how does it affect tracking accuracy and motion completion?
- Q3. How does motion-aware gating affect residual intervention, tracking accuracy, and characteristic recovery?
IV-A Experimental Setup
We evaluate our framework in simulation and on the physical Unitree G1 across eight motion categories. We train residual policies in MuJoCo Warp [32] with 1,024 parallel environments on NVIDIA RTX PRO 6000 GPUs. Using the AMASS motions curated in Sec. III-B, we compare SONIC [3], GMT [4], and TWIST2 [21] with shared reference motions, unit boundaries, and evaluation starts. All trackers operate at 50\,\mathrm{Hz}. Labels w/ Res. and w/o Res. denote execution with and without residual compensation.
Tracking baseline
We include Track-Res, a tracking baseline that trains motion-specific residual policies to minimize mean pelvis-relative joint-position error. It uses two 256-unit hidden layers, as in our unified policy. We omit characteristic rewards but retain gating, regularization, and all constraints, including those on posture and body expansion.
Metrics and protocol
For each completed unit u, we measure errors in amplitude, energy, body expansion, body lean, and pelvis height:
\displaystyle D_{A,u} \\ \displaystyle=\sum\nolimits_{b}\left|a_{b,u}^{\mathrm{exec}}-a_{b,u}^{\mathrm{ref}}\right|, \\ \displaystyle D_{E,u} \\ \displaystyle=\left|d_{\mathrm{energy},u}^{\mathrm{exec}}-d_{\mathrm{energy},u}^{\mathrm{ref}}\right|, \\ \displaystyle D_{X,u} \\ \displaystyle=T_{u}^{-1}\sum\nolimits_{t,s,k}\left|\ell_{k,t}^{s,\mathrm{exec}}-\ell_{k,t}^{s,\mathrm{ref}}\right|, \\ \displaystyle D_{L,u} \\ \displaystyle=\left|d_{\mathrm{lean},u}^{\mathrm{exec}}-d_{\mathrm{lean},u}^{\mathrm{ref}}\right|, \\ \displaystyle D_{H,u} \\ \displaystyle=T_{u}^{-1}\sum\nolimits_{t}\left|h_{t}^{\mathrm{exec}}-h_{t}^{\mathrm{ref}}\right|.Here, \mathrm{exec} and \mathrm{ref} denote executed and reference motions. Sums span t=1,\ldots,T_{u}, b\in\mathcal{B}, s\in\mathcal{S}, and k\in\mathcal{K}.
For each tracker and action, we evaluate characteristic errors on units completed by all three methods in Table III or both conditions in Fig. 5, respectively. We use all evaluation starts for the main tracking and completion results. Tracking accuracy is measured by mean per-keypoint position error (MPKPE, cm), with pelvis-local mean per-joint position error (MPJPE) used for gate comparisons. We express D_{A}, D_{X}, and D_{H} as percentages (\%H) of the fixed robot height H_{\mathrm{G1}}=1.32\,\mathrm{m}, and D_{E} in 10^{-3}\,\mathrm{rad}^{2} per transition. Lean uses (180/\pi)\arcsin(\min\{1,D_{L}\}), a degree-equivalent sine discrepancy (deg-eq), not angular tracking error. P50, P70, and P90 denote percentiles. We weight the eight actions equally in all tables. Main tables average per-action P70 values from unit errors in simulation and reference-level mean errors in physical experiments. Arrows indicate preferred directions, and bold values identify the best result per tracker.
\rightarrow w/ Res. using the units in Sec. IV-A. Colors encode relative error reduction: blue indicates improvement, gray deterioration, and white changes within \pm 2\%. Color saturation occurs at \pm 40\%.For trained-gate comparisons, we average available correction means over paired completed units within five equal bins of r_{t,b}/r_{t}^{\max}, then weight motions equally in Fig. 6(a)–(c). In (d)–(f), low-activity groups have duration-weighted unit root-mean-square (RMS) reference joint velocity below half the rollout maximum, fixed across policies; errors average eligible wrists/ankles, then rollouts. MPJPE uses common completed starts and equal motion and tracker weights.
IV-B Expressive Preservation and Recovery
- SONIC
- w/o Res.
- 3.09
- 19.22
- 12.26
- 3.64
- 11.90
- 1.19
- Track-Res
- 2.83
- 17.84
- 11.62
- 3.63
- 11.77
- 1.01
- No data
- w/ Res.
- 3.30
- 14.79
- 10.66
- 2.13
- 10.72
- 0.71
- No data
- GMT
- w/o Res.
- 3.05
- 20.74
- 10.67
- 4.63
- 3.01
- 1.24
- Track-Res
- 2.43
- 18.51
- 10.63
- 3.75
- 3.12
- 1.02
- No data
- w/ Res.
- 3.04
- 17.22
- 9.01
- 3.60
- 1.15
- 0.72
- No data
- TWIST2
- w/o Res.
- 2.84
- 16.67
- 12.19
- 3.01
- 2.55
- 1.28
- Track-Res
- 2.18
- 14.94
- 16.09
- 2.80
- 2.97
- 1.09
- No data
- w/ Res.
- 2.91
- 12.84
- 7.90
- 2.29
- 0.87
- 0.73
- No data
To answer Q1, we compare frozen tracking and Track-Res in Table III. We observe lower positional error with Track-Res for every backbone, but higher body lean error for GMT and higher energy and body lean errors for TWIST2. The tracker-only results in Fig. 5 also show that characteristic errors vary across motions and backbones. These results show that lower average positional error does not ensure better preservation of every motion characteristic. Training budgets and distillation differ, so this comparison evaluates the resulting systems without isolating reward effects.
To answer Q2, we evaluate expressive compensation in Table III and Fig. 5. We observe the lowest action-averaged errors in all five characteristics for each backbone. Positional error remains higher than Track-Res, while GMT slightly improves over frozen tracking. Across all trackers, the heatmap shows lower crouching expansion and height errors and lower waving amplitude errors at P50, P70, and P90.
We also examine where recovery remains incomplete. For SONIC crouching, amplitude error decreases but energy error increases at all reported percentiles. For TWIST2 walking, both errors decrease throughout. In the qualitative comparison in Fig. 4, we observe improved pelvis height at the deepest crouch, while torso deviation persists.
We evaluate completion over all starts with equal action weights. Rates remain at 100\% for SONIC, change from 98.33\% to 98.27\% for GMT, and increase from 99.48\% to 99.89\% for TWIST2, remaining high with compensation.
IV-C Ablation
To answer Q3, we first compare motion-aware and open gates to examine correction allocation and tracking interference. Since opening the gate also changes the total correction range, we then compare against uniform gates at matched bounds to assess allocation with fixed policies at inference.
Motion-aware versus open gates. We train both policies across all eight categories with identical dynamics, architecture, budget, objectives, constraints, regularization, and reference-activity observations, using g_{t,j}=1 for open gates. In Fig. 6(a)–(c), we observe smaller corrections at lower activity and comparable or larger corrections at the highest activity. Figure 6(d)–(f) shows lower low-activity endpoint errors for walking, kicking, crossing arms, and bowing across trackers, while effects on other motions vary. MPJPE decreases from 3.18 to 3.10\,\mathrm{cm}, compared with 2.97\,\mathrm{cm} for frozen tracking. These results show that gating concentrates compensation and reduces tracking interference in several motions.
Motion-aware versus uniform gates. We replace motion-aware gates at inference with g_{t}^{\mathrm{uni}}=(n_{a}^{-1}\sum_{j=1}^{n_{a}}g_{t,j}^{2})^{1/2} on each controlled joint, matching squared correction bounds per frame. We keep the motion-aware-trained unified policies, observations, references, initial states, and evaluation seed fixed across all eight categories.
For Table IV, group-energy error D_{E}^{\mathrm{part}} sums absolute differences between unit-mean group energies. Low-limb error averages next-frame pelvis-local wrist/ankle errors for groups with reference activity at most one third of the frame maximum. Correction RMS measures applied corrections over controlled joints and valid unit frames. Results average common completed units with valid samples within each action.
- SONIC
- Uniform
- 16.56
- 11.13
- 3.50
- 5.45
- 4.39
- MAG
- 14.04
- 10.69
- 3.34
- 4.43
- 4.72
- No data
- GMT
- Uniform
- 17.09
- 9.73
- 3.31
- 5.03
- 4.40
- MAG
- 15.03
- 9.37
- 3.01
- 4.26
- 4.86
- No data
- TWIST2
- Uniform
- 14.53
- 10.50
- 3.33
- 5.85
- 4.25
- MAG
- 11.46
- 9.75
- 2.90
- 4.69
- 4.56
- No data
In Table IV, we observe lower amplitude, group-energy, MPJPE, and low-limb errors with motion-aware gating for every tracker. Equal-tracker reductions are 15.8\%, 4.9\%, 8.8\%, and 18.1\%, respectively, although walking energy error rises 3.3\%. Applied correction RMS increases from 4.35^{\circ} to 4.72^{\circ} despite matched bounds. These results support activity-based allocation for the evaluated policies at inference, but do not establish superiority over uniform-gate training.
IV-D Real-World Robot Experiments
To answer Q2 on physical hardware, we evaluate residual compensation on the Unitree G1. We select three references per action and tracker across energy levels, screened in simulation for executability and expressive recovery. References vary across trackers but match between conditions. We run each reference once per condition, giving 48 executions per tracker and 144 in total. Errors use measured joint positions and pelvis orientation, with units averaged within references before aggregation in Sec. IV-A.
We compare executions without and with compensation in Table V and Fig. 7. Lower errors in all five characteristics on each tracker’s selected references indicate improved dynamic and postural preservation in these physical motions.
- SONIC
- w/o Res.
- 19.14
- 13.40
- 3.73
- 12.61
- 1.27
- w/ Res.
- 15.73
- 11.46
- 2.97
- 11.93
- 1.05
- No data
- GMT
- w/o Res.
- 14.55
- 9.31
- 4.85
- 4.07
- 1.07
- w/ Res.
- 10.53
- 8.09
- 4.39
- 2.54
- 0.91
- No data
- TWIST2
- w/o Res.
- 18.59
- 8.26
- 3.10
- 2.75
- 1.58
- w/ Res.
- 16.98
- 7.21
- 2.96
- 2.28
- 1.15
- No data
V Limitations
We use five descriptors to capture complementary aspects of expressive motion, but they do not cover all dynamic and postural characteristics. Agreement on these measures therefore does not imply preservation of every expressive cue. Unit-mean energy and lean errors can mask temporal discrepancies, and total energy can mask redistribution across body groups. Recovery also depends on the underlying tracker. SONIC can exhibit limited waist excursion despite retaining all three waist control channels. Adjusting body lean may then involve compensatory hip and leg motion. Such adjustments can alter limb amplitude, motion energy, and pelvis height, creating conflicts between recovery targets. Improving one characteristic may therefore worsen another.
VI Conclusion
In this work, we introduce a motion-aware residual learning framework for preserving expressive motion characteristics in humanoid robots. We use motion amplitude, motion energy, body expansion, body lean, and pelvis height as explicit compensation targets for a residual policy that augments a frozen whole-body tracker. Our comparisons show that lower mean positional tracking error alone is insufficient to ensure preservation of these characteristics. In the reported simulation comparison, residual compensation achieves lower aggregate errors in all five characteristics than tracking-oriented residuals, with higher positional error. Physical experiments with residual compensation on the Unitree G1 further demonstrate recovery of dynamic and postural characteristics.