MEKAWIRE
ExpertarXiv

Beyond Kinematic Tracking: Preserving Expressive Characteristics in Humanoid Whole-Body Control

Lingfan Bao, Hanshang Zhu, Yan Pan, Jincheng Wang, Jingyang Yu, Tianhu Peng, Yiyang Jia, Dimitrios Kanoulas, Chengxu Zhou
From the 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.

From the abstract. Our summary is in progress.

Full paper

Beyond Kinematic Tracking: Preserving Expressive Characteristics in Humanoid Whole-Body Control

Lingfan Bao, Hanshang Zhu, Yan Pan, Jincheng Wang, Jingyang Yu, Tianhu Peng, Yiyang Jia, Dimitrios Kanoulas, Chengxu Zhou

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

Fig. 2: Residual compensation framework. (1) Human motions are retargeted, filtered, and segmented into units. (2) We train motion-specific teachers \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.

  1. 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.
  2. We propose a motion-aware residual learning framework that augments a frozen whole-body tracker with a unified policy to recover expressive motion characteristics.
  3. 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

Fig. 3: Kinematic cues for amplitude, energy, body expansion, body lean, and pelvis height.

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.

Table I: Expressive motion descriptors computed over a motion unit u of T_{u} frames.
  • Amplitude
    Definition
    \mathbf{d}_{\mathrm{amp},u}{}={}
    (a_{b,u})_{b\in\mathcal{B}}
    Unit
    m
  • —
    Definition
    a_{\mathrm{W},u}{}={}
    a_{c,u}
    Unit
    No data
  • —
    Definition
    a_{k,u}{}={}
    \displaystyle\max_{1\leq t,t^{\prime}\leq T_{u}}\|\mathbf{z}_{k,t}-\mathbf{z}_{k,t^{\prime}}\|_{2}
    Unit
    No data
  • Motion energy
    Definition
    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}
    Unit
    rad2
  • Body expansion
    Definition
    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}
    Unit
    m
  • Body lean
    Definition
    d_{\mathrm{lean},u}{}={}
    \displaystyle\frac{1}{T_{u}}\sum_{t=1}^{T_{u}}\sin\theta_{t}
    Unit
    –
  • Pelvis height
    Definition
    d_{\mathrm{height},u}{}={}
    \displaystyle\frac{1}{T_{u}}\sum_{t=1}^{T_{u}}h_{t}
    Unit
    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}
(2)

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.

Fig. 4: Compensation on representative development motions: (a) amplitude/energy, (b) upper-body geometry, (c) body lean, and (d) pelvis height. Blue ghosts show references; solid robots show execution without (w/o Res.) and with (w/ Res.) compensation. Labels a–c link snapshots to times.

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.

Table II: Reward functions and weights for residual policy training.
  • Amplitude
    Function
    \displaystyle\frac{1}{|\mathcal{B}|}\sum_{b\in\mathcal{B}}\rho\!\left(\frac{[e^{A}_{b,u}-0.02]_{+}}{\sigma_{A}}\right)
    Weight
    2
  • Energy
    Function
    \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)
    Weight
    \lambda_{E}
  • Body expansion
    Function
    \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)
    Weight
    1
  • Body lean
    Function
    \displaystyle\frac{1}{T_{u}}\rho\!\left(\frac{e^{L}_{t}}{\sigma_{\mathrm{lean}}}\right)
    Weight
    1
  • Pelvis height
    Function
    \displaystyle\frac{1}{T_{u}}\rho\!\left(\frac{e^{H}_{t}}{\sigma_{\mathrm{height}}}\right)
    Weight
    1
  • Tracking constraint
    Function
    -[v^{\mathrm{trk}}_{u}]_{+}
    Weight
    \lambda_{\mathrm{trk}}
  • Residual action rate
    Function
    \displaystyle-\frac{\|\Delta\mathbf{a}_{t}^{\mathrm{res}}-\Delta\mathbf{a}_{t-1}^{\mathrm{res}}\|_{2}^{2}}{n_{a}\alpha^{2}}
    Weight
    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.

Fig. 5: Characteristic errors for (a) SONIC, (b) GMT, and (c) TWIST2 at P90/P70/P50. Cells show w/o Res. \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

Table III: We compare frozen tracking (w/o Res.), tracking residuals (Track-Res), and expressive compensation (w/ Res.).
  • SONIC
    Method
    w/o Res.
    MPKPE\downarrow (cm)
    3.09
    D_{A}\downarrow (\%H)
    19.22
    D_{E}\downarrow (10^{-3} rad2)
    12.26
    D_{X}\downarrow (\%H)
    3.64
    D_{L}\downarrow (deg-eq)
    11.90
    D_{H}\downarrow (\%H)
    1.19
  • Track-Res
    Method
    2.83
    MPKPE\downarrow (cm)
    17.84
    D_{A}\downarrow (\%H)
    11.62
    D_{E}\downarrow (10^{-3} rad2)
    3.63
    D_{X}\downarrow (\%H)
    11.77
    D_{L}\downarrow (deg-eq)
    1.01
    D_{H}\downarrow (\%H)
    No data
  • w/ Res.
    Method
    3.30
    MPKPE\downarrow (cm)
    14.79
    D_{A}\downarrow (\%H)
    10.66
    D_{E}\downarrow (10^{-3} rad2)
    2.13
    D_{X}\downarrow (\%H)
    10.72
    D_{L}\downarrow (deg-eq)
    0.71
    D_{H}\downarrow (\%H)
    No data
  • GMT
    Method
    w/o Res.
    MPKPE\downarrow (cm)
    3.05
    D_{A}\downarrow (\%H)
    20.74
    D_{E}\downarrow (10^{-3} rad2)
    10.67
    D_{X}\downarrow (\%H)
    4.63
    D_{L}\downarrow (deg-eq)
    3.01
    D_{H}\downarrow (\%H)
    1.24
  • Track-Res
    Method
    2.43
    MPKPE\downarrow (cm)
    18.51
    D_{A}\downarrow (\%H)
    10.63
    D_{E}\downarrow (10^{-3} rad2)
    3.75
    D_{X}\downarrow (\%H)
    3.12
    D_{L}\downarrow (deg-eq)
    1.02
    D_{H}\downarrow (\%H)
    No data
  • w/ Res.
    Method
    3.04
    MPKPE\downarrow (cm)
    17.22
    D_{A}\downarrow (\%H)
    9.01
    D_{E}\downarrow (10^{-3} rad2)
    3.60
    D_{X}\downarrow (\%H)
    1.15
    D_{L}\downarrow (deg-eq)
    0.72
    D_{H}\downarrow (\%H)
    No data
  • TWIST2
    Method
    w/o Res.
    MPKPE\downarrow (cm)
    2.84
    D_{A}\downarrow (\%H)
    16.67
    D_{E}\downarrow (10^{-3} rad2)
    12.19
    D_{X}\downarrow (\%H)
    3.01
    D_{L}\downarrow (deg-eq)
    2.55
    D_{H}\downarrow (\%H)
    1.28
  • Track-Res
    Method
    2.18
    MPKPE\downarrow (cm)
    14.94
    D_{A}\downarrow (\%H)
    16.09
    D_{E}\downarrow (10^{-3} rad2)
    2.80
    D_{X}\downarrow (\%H)
    2.97
    D_{L}\downarrow (deg-eq)
    1.09
    D_{H}\downarrow (\%H)
    No data
  • w/ Res.
    Method
    2.91
    MPKPE\downarrow (cm)
    12.84
    D_{A}\downarrow (\%H)
    7.90
    D_{E}\downarrow (10^{-3} rad2)
    2.29
    D_{X}\downarrow (\%H)
    0.87
    D_{L}\downarrow (deg-eq)
    0.73
    D_{H}\downarrow (\%H)
    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.

Fig. 6: Motion-aware gating across SONIC, GMT, and TWIST2, in order within each group. (a)–(c) Applied correction (deg) versus normalized reference activity. (d)–(f) Low-activity limb endpoint error (mm; lower is better).
Fig. 7: Physical executions without (left) and with (right) compensation; blue overlays show references. Arrows in (c) show hand excursion; markers show hand separation in (d) and projected reference deviations in (e)–(g).

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.

Table IV: We compare uniform and motion-aware gates (MAG) at inference with matched correction-range budgets and fixed policies.
  • SONIC
    Gate
    Uniform
    D_{A}\downarrow (\%H)
    16.56
    D_{E}^{\mathrm{part}}\downarrow (10^{-3} rad2)
    11.13
    MPJPE\downarrow (cm)
    3.50
    Low limb\downarrow (cm)
    5.45
    Corr. RMS (deg)
    4.39
  • MAG
    Gate
    14.04
    D_{A}\downarrow (\%H)
    10.69
    D_{E}^{\mathrm{part}}\downarrow (10^{-3} rad2)
    3.34
    MPJPE\downarrow (cm)
    4.43
    Low limb\downarrow (cm)
    4.72
    Corr. RMS (deg)
    No data
  • GMT
    Gate
    Uniform
    D_{A}\downarrow (\%H)
    17.09
    D_{E}^{\mathrm{part}}\downarrow (10^{-3} rad2)
    9.73
    MPJPE\downarrow (cm)
    3.31
    Low limb\downarrow (cm)
    5.03
    Corr. RMS (deg)
    4.40
  • MAG
    Gate
    15.03
    D_{A}\downarrow (\%H)
    9.37
    D_{E}^{\mathrm{part}}\downarrow (10^{-3} rad2)
    3.01
    MPJPE\downarrow (cm)
    4.26
    Low limb\downarrow (cm)
    4.86
    Corr. RMS (deg)
    No data
  • TWIST2
    Gate
    Uniform
    D_{A}\downarrow (\%H)
    14.53
    D_{E}^{\mathrm{part}}\downarrow (10^{-3} rad2)
    10.50
    MPJPE\downarrow (cm)
    3.33
    Low limb\downarrow (cm)
    5.85
    Corr. RMS (deg)
    4.25
  • MAG
    Gate
    11.46
    D_{A}\downarrow (\%H)
    9.75
    D_{E}^{\mathrm{part}}\downarrow (10^{-3} rad2)
    2.90
    MPJPE\downarrow (cm)
    4.69
    Low limb\downarrow (cm)
    4.56
    Corr. RMS (deg)
    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.

Table V: We compare executions without and with residual compensation on the physical Unitree G1.
  • SONIC
    Method
    w/o Res.
    D_{A}\downarrow (\%H)
    19.14
    D_{E}\downarrow (10^{-3} rad2)
    13.40
    D_{X}\downarrow (\%H)
    3.73
    D_{L}\downarrow (deg-eq)
    12.61
    D_{H}\downarrow (\%H)
    1.27
  • w/ Res.
    Method
    15.73
    D_{A}\downarrow (\%H)
    11.46
    D_{E}\downarrow (10^{-3} rad2)
    2.97
    D_{X}\downarrow (\%H)
    11.93
    D_{L}\downarrow (deg-eq)
    1.05
    D_{H}\downarrow (\%H)
    No data
  • GMT
    Method
    w/o Res.
    D_{A}\downarrow (\%H)
    14.55
    D_{E}\downarrow (10^{-3} rad2)
    9.31
    D_{X}\downarrow (\%H)
    4.85
    D_{L}\downarrow (deg-eq)
    4.07
    D_{H}\downarrow (\%H)
    1.07
  • w/ Res.
    Method
    10.53
    D_{A}\downarrow (\%H)
    8.09
    D_{E}\downarrow (10^{-3} rad2)
    4.39
    D_{X}\downarrow (\%H)
    2.54
    D_{L}\downarrow (deg-eq)
    0.91
    D_{H}\downarrow (\%H)
    No data
  • TWIST2
    Method
    w/o Res.
    D_{A}\downarrow (\%H)
    18.59
    D_{E}\downarrow (10^{-3} rad2)
    8.26
    D_{X}\downarrow (\%H)
    3.10
    D_{L}\downarrow (deg-eq)
    2.75
    D_{H}\downarrow (\%H)
    1.58
  • w/ Res.
    Method
    16.98
    D_{A}\downarrow (\%H)
    7.21
    D_{E}\downarrow (10^{-3} rad2)
    2.96
    D_{X}\downarrow (\%H)
    2.28
    D_{L}\downarrow (deg-eq)
    1.15
    D_{H}\downarrow (\%H)
    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.

References

  1. [1] W. Xie, J. Zheng, J. Han, J. Shi, W. Zhang, C. Bai, and X. Li (2026) TextOp: real-time interactive text-driven humanoid robot motion generation and control. arXiv preprint arXiv:2602.07439. External Links: 2602.07439
  2. [2] Z. Qi, X. Chen, D. Liu, C. Lin, Y. Lian, S. Liang, Z. Zhang, Y. Guan, J. Wang, W. Zhang, X. Yu, H. Wang, and L. Yi (2026) Humanoid-GPT: scaling data and structure for zero-shot motion tracking. arXiv preprint arXiv:2606.03985. External Links: 2606.03985
  3. [3] Z. Luo, Y. Yuan, T. Wang, C. Li, F. Castañeda, S. Chen, Z. Cao, J. Li, D. Minor, Q. Ben, J. Park, D. Sami, Z. Wang, X. Da, R. Ding, C. Hogg, L. Song, E. Lim, E. Jeong, T. He, H. Xue, W. Xiao, S. Yuen, J. Kautz, Y. Chang, U. Iqbal, L. “. Fan, and Y. Zhu (2026) SONIC: supersizing motion tracking for natural humanoid whole-body control. Science Robotics 11 (117), pp. eaed4592.
  4. [4] Z. Chen, M. Ji, X. Cheng, X. Peng, X. B. Peng, and X. Wang (2025) GMT: general motion tracking for humanoid whole-body control. arXiv:2506.14770.
  5. [5] Y. Ze, Z. Chen, J. P. Araujo, Z. Cao, X. B. Peng, J. Wu, and K. Liu (2025) TWIST: teleoperated whole-body imitation system. In Proceedings of The 9th Conference on Robot Learning, J. Lim, S. Song, and H. Park (Eds.), Proceedings of Machine Learning Research, Vol. 305, pp. 2143–2154.
  6. [6] X. Cheng, Y. Ji, J. Chen, R. Yang, G. Yang, and X. Wang (2024) Expressive Whole-Body Control for Humanoid Robots. In Proceedings of Robotics: Science and Systems, Delft, Netherlands.
  7. [7] M. Ji, X. Peng, F. Liu, J. Li, G. Yang, X. Cheng, and X. Wang (2024) ExBody2: advanced expressive humanoid whole-body control. arXiv preprint arXiv:2412.13196.
  8. [8] H. Shibata, J. Takahashi, and J. Gyoba (2015) Subjective impressions of bowing actions and their appropriateness in specific social contexts. The Japanese Journal of Psychology 85 (6), pp. 571–578. External Links: Document
  9. [9] M. M. Gross, E. A. Crane, and B. L. Fredrickson (2012) Effort-shape and kinematic assessment of bodily expression of emotion during gait. Human Movement Science 31 (1), pp. 202–221. External Links: ISSN 0167-9457
  10. [10] K. Yin, W. Zeng, K. Fan, M. Dai, Z. Wang, Q. Zhang, Z. Tian, J. Wang, J. Pang, and W. Zhang (2026) UniTracker: learning universal whole-body motion tracker for humanoid robots. IEEE Robotics and Automation Letters 11 (7), pp. 8124–8131.
  11. [11] S. Zhao, Y. Ze, Y. Wang, C. K. Liu, P. Abbeel, G. Shi, and R. Duan (2025) ResMimic: from general motion tracking to humanoid whole-body loco-manipulation via residual learning. arXiv preprint arXiv:2510.05070. External Links: 2510.05070
  12. [12] Z. Sun, B. Huang, Y. Peng, X. Li, J. Ma, Y. Sun, Z. Li, H. Jiang, B. Gao, Z. Bing, X. Wang, and A. Knoll (2026) MOSAIC: bridging the sim-to-real gap in generalist humanoid motion tracking and teleoperation with rapid residual adaptation. arXiv preprint arXiv:2602.08594.
  13. [13] M. de Meijer (1989) The contribution of general features of body movement to the attribution of emotions. Journal of Nonverbal Behavior 13.
  14. [14] M. Mahfoudi, A. Meyer, T. Gaudin, A. Buendia, and S. Bouakaz (2023) Emotion expression in human body posture and movement: a survey on intelligible motion factors, quantification and validation. IEEE Transactions on Affective Computing 14 (4), pp. 2697–2721.
  15. [15] T. Shafir, R. P. Tsachor, and K. B. Welch (2016) Emotion regulation through movement: unique sets of movement characteristics are associated with and enhance basic emotions. Frontiers in Psychology 6. External Links: ISSN 1664-1078
  16. [16] T. Wang, S. Liu, F. He, M. Du, W. Dai, Y. Ke, and D. Ming (2025) Affective body expression recognition framework based on temporal and spatial fusion features. Knowledge-Based Systems 308, pp. 112744. External Links: ISSN 0950-7051
  17. [17] P. Presti, D. Ruzzon, G. M. Galasso, P. Avanzini, F. Caruana, and G. Vecchiato (2022) The avatar’s gist: how to transfer affective components from dynamic walking to static body postures. Frontiers in Neuroscience 16. External Links: ISSN 1662-453X
  18. [18] A. Sripathy, A. Bobu, Z. Li, K. Sreenath, D. S. Brown, and A. D. Dragan (2022) Teaching robots to span the space of functional expressive motion. In IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 13406–13413.
  19. [19] T. Huang, M. Zhao, Y. Gao, F. Yuan, J. Gu, X. Zhang, D. Zhao, S. Yan, Y. Wang, W. Gao, and S. Zhang (2026) Bionic human-motion style transfer for physically executable whole-body control of humanoid robots. arXiv preprint arXiv:2606.03536. External Links: 2606.03536
  20. [20] L. Bao, J. Humphreys, T. Peng, and C. Zhou (2025) Deep reinforcement learning for robotic bipedal locomotion: a brief survey. Artificial Intelligence Review 59 (1), pp. 38.
  21. [21] Y. Ze, S. Zhao, W. Wang, A. Kanazawa, R. Duan, P. Abbeel, G. Shi, J. Wu, and C. K. Liu (2026) TWIST2: scalable, portable, and holistic humanoid data collection system. In IEEE International Conference on Robotics and Automation, External Links: 2511.02832
  22. [22] Q. Liao, T. E. Truong, X. Huang, G. Tevet, K. Sreenath, and C. K. Liu (2025) BeyondMimic: from motion tracking to versatile humanoid control via guided diffusion. arXiv preprint arXiv:2508.08241.
  23. [23] Z. Wang, J. Wang, S. Yao, Y. Zhang, Z. Ding, M. Yang, Y. Wang, H. Jiang, C. Ma, X. Shi, and Z. Lu (2026) General humanoid whole-body control via pretraining and fast adaptation. arXiv preprint arXiv:2602.11929. External Links: 2602.11929
  24. [24] T. Huang, H. Wang, J. Ren, K. Yin, Z. Wang, X. Chen, F. Jia, W. Zhang, J. Long, J. Wang, and J. Pang (2026) Towards adaptable humanoid control via adaptive motion tracking. In IEEE International Conference on Robotics and Automation,
  25. [25] T. He, J. Gao, W. Xiao, Y. Zhang, Z. Wang, J. Wang, Z. Luo, G. He, N. Sobanbabu, C. Pan, Z. Yi, G. Qu, K. Kitani, J. K. Hodgins, L. Fan, Y. Zhu, C. Liu, and G. Shi (2025) ASAP: Aligning Simulation and Real-World Physics for Learning Agile Humanoid Whole-Body Skills. In Proceedings of Robotics: Science and Systems, LosAngeles, CA, USA.
  26. [26] J. Schulman, F. Wolski, P. Dhariwal, A. Radford, and O. Klimov (2017) Proximal policy optimization algorithms. arXiv preprint arXiv:1707.06347.
  27. [27] N. Mahmood, N. Ghorbani, N. F. Troje, and G. Pons-Moll (2019) AMASS: archive of motion capture as surface shapes. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pp. 5442–5451.
  28. [28] A. R. Punnakkal, A. Chandrasekaran, N. Athanasiou, A. Quiros-Ramirez, and M. J. Black (2021) BABEL: bodies, action and behavior with english labels. In Proceedings IEEE/CVF Conf. on Computer Vision and Pattern Recognition, pp. 722–731.
  29. [29] J. Saito, J. Li, M. de Ruyter, M. Guerrero, E. Lim, E. Hassani, R. B. Ribera, H. Moon, M. Dadela, M. D. Lucca, Q. Wang, X. Li, J. Kautz, S. Yuen, and U. Iqbal (2026) SOMA: unifying parametric human body models. arXiv preprint arXiv:2603.16858. External Links: 2603.16858
  30. [30] Z. Luo, J. Cao, A. W. Winkler, K. Kitani, and W. Xu (2023) Perpetual humanoid control for real-time simulated avatars. In International Conference on Computer Vision,
  31. [31] N. Hogan and D. Sternad (2007) On rhythmic and discrete movements: reflections, definitions and implications for motor control. Experimental Brain Research 181 (1), pp. 13–30.
  32. [32] T. Howell (2025) MuJoCo warp. Note: NVIDIA GPU Technology Conference