MorphMimic

Morphology-Conditioned World Model and Policy Sharing Across Humanoids

Lizhi Yang1, Fengze Xie1*, Yuyang Wang1*, Lu Gan2, Yisong Yue1, Aaron D. Ames1
1California Institute of Technology   2Georgia Institute of Technology
* Equal contribution
California Institute of Technology Georgia Institute of Technology

v0.1 · Oct 29, 2026 Code and a pretrained policy for the G1, X2 Ultra and T2. New: a human interface that follows a PICO headset's body tracking directly, a held actuator delay in training for hardware latency, teleop on the G1's own computer, and updated X2 Ultra and T2 models. The simulations on this page run this policy. Release notes

One World, One Model

The AgiBot X2 Ultra, Unitree G1 and Booster T2 (left to right) dance a street shuffle with one shared policy. Simulated in MuJoCo with the released v0.1 policy.

See it in your browser

The shared policy runs live in your browser (about 100 MB on first load). Switch between the motion and human interfaces, and drag a robot to push it.

Method

MorphMimic builds on an independent reimplementation of SuperMimic, which trains a tracker by differentiating through short rollouts of a learned dynamics model. A canonical layout maps each robot's joints by kinematic function onto a common joint order and 14 tracked bodies, and a 125-value descriptor of actuation, geometry and mass conditions the shared networks. Normalization statistics, reference motions and replay data stay robot-specific.

Diagram of the shared policy: per-robot reference goals pass through a shared motion encoder to 32-dimensional latents, a shared policy decoder with FiLM on the morphology vector, per-robot action maps and replay buffers, a five-point encoder below, and a shared world model for 32-step imagined rollouts.
Figure 1. Shared policy and command interfaces. Robot-specific normalizers feed a shared motion encoder, whose 32-dimensional latent enters the shared decoder with proprioception and morphology, and morphology also modulates decoder features through FiLM. Motion latents of corresponding frames align to their mean, and the five-point encoder matches its robot's motion latent.

Results

We compare the unified model with a specialist for each robot. Both train for 40,000 iterations with 4096 environments per robot. To test whether training on all three bodies matters, we also run the G1 specialist on the X2 Ultra and T2 without retraining. Each of the 128,786 common clips runs once from its first frame under the deterministic policy. A shared model matches a specialist when its mean normalized return is within 0.02, a tolerance set before the evaluation.

Interface Configuration G1 X2 Ultra T2
Survival (%) ↑Mean return ↑ Survival (%) ↑Mean return ↑ Survival (%) ↑Mean return ↑
Full motion Specialist 99.7970.930699.8180.925399.8600.9448
Unified 99.7470.935899.8910.930499.8860.9398
G1 only, target params ––7.70.2131.90.048
G1 only, G1 params ––87.70.7241.60.042
Five-point Specialist 99.8490.880799.8410.868999.8570.9014
Unified 99.7290.862699.8800.877499.8520.8890
G1 only, target params ––17.20.2642.60.047
G1 only, G1 params ––76.80.4012.10.027

Table I. Specialist, unified and single-G1 transfer policies on the 128,786-clip common set. The G1-only rows run the G1 specialist on the X2 Ultra and T2 with the target robot's action parameters or with the G1's. Survival is the fraction of clips that reach the final frame without early termination. Higher is better (↑); the better specialist or unified value in each block is in bold.

The unified model's mean return is within 0.02 of the specialist's on all six robot and interface pairs. The largest gap is 0.018, on G1 five-point tracking. Survival holds up too: the unified model leads on both X2 interfaces and on T2 full-motion tracking, and is within 0.12 percentage points of the specialist on the other three. The shared-world-model and shared-policy ablations in the paper's appendix also stay within 0.02. The unified run uses 16.3 GPU-hours, against 13.9 for the three specialists together, and gives one set of weights for all three robots.

A policy trained only on the G1 does not carry over. With the target robot's action scale and default pose, the G1 specialist fails on both the X2 and the T2. With the G1's own parameters it survives 87.7% of X2 full-motion clips and 76.8% of five-point clips, but stays below 2.1% on the T2 in every setting. Part of the T2 failure comes from its trunk-mounted IMU, a sensing frame the G1 policy never saw. Trained on all three bodies, the unified model reaches 99.9% survival on both.

Across all sharing configurations, five-point commands lower mean return by 0.04 to 0.07 on each robot.

Five-point tracking: the G1, X2 Ultra and T2 walking and waving, with colored spheres at the pelvis, ankle and wrist targets, fading trails of past targets and curves for the ten-frame preview.
Figure 2. Five-point tracking with the shared policy during the walking (left) and waving (right) phases of one reference motion. Spheres mark the current pelvis, ankle and wrist targets, solid curves the ten-frame preview, and fading trails the past targets (display only).
Broad jump, jogging and a dance pirouette, five poses each, for the Unitree G1, AgiBot X2 Ultra and Booster T2.
Figure 3. Broad jump, jogging and dance (pirouette) with the same shared full-motion policy on the G1, X2 Ultra and T2. Each strip shows five simulator poses in time order from left to right. Headings and horizontal spacing are adjusted for display.

Ten clips in simulation

The X2 Ultra, G1 and T2 (left to right) track each clip through the full-motion interface. Simulated in MuJoCo with the released v0.1 policy. The results above are the paper's, at 40,000 iterations.

Walk

Ballet: pas de bourrée

Ballet: turns

Street: shuffle

Street: hip hop

Jive

Macarena

Country line dance

Dance routine

Robot dance

Hardware

We run the shared policy from Table I, trained for 40,000 iterations in simulation, directly on a physical Unitree G1, with feedback from its pelvis IMU and 29 joint encoders. Through the full joint-space motion interface, the G1 dances, walks and follows an operator who wears a PICO headset, two hand controllers and two ankle trackers.

Unitree G1 hardware: upper-body motion (full-motion interface)

Unitree G1 hardware: walking (full-motion interface)

Unitree G1 hardware: teleoperation (full-motion interface)

AgiBot X2 Ultra: hardware pending Booster T2: hardware pending

BibTeX

@misc{yang2026morphmimic,
  title        = {{MorphMimic}: Morphology-Conditioned World Model and Policy Sharing Across Humanoids},
  author       = {Yang, Lizhi and Xie, Fengze and Wang, Yuyang and Gan, Lu and Yue, Yisong and Ames, Aaron D.},
  year         = {2026},
  note         = {Technical report},
  howpublished = {\url{https://lzyang2000.github.io/morphmimic/}}
}