New follow-up report: Zero-Shot Cross-Embodiment Reuse of a Frozen Humanoid Motion Planner — the G1 planner driving the X2, no retraining.

New follow-up report: Cross-Embodiment Transfer of a Frozen Humanoid Whole-Body Controller — the frozen G1 tracker beating the X2's own, at ~2% of the compute.

Sonic AgiBot X2 Port

A Sim-to-Sim-to-Real Bridge for a Non-G1 Humanoid

Claude Opus· Sitarama Raju Chekuri· Zeeshaan Mohammed· Dhruv Diddi· Samarth Shukla

From reference motion to the real robot

One motion, three stages: the retargeted reference motion, the trained controller in simulation, and the same controller on the AgiBot X2 Ultra. Source motion: BonesSeed relaxed walk motion.

1Overview

SONIC is NVIDIA's whole-body motion controller for humanoids, released with a trained policy for the Unitree G1. This project trains the same controller for the AgiBot X2 Ultra (31 DoF) and brings it to the real robot, following the same recipe as the G1 release: human motion from the BonesSeed dataset is retargeted onto the X2 body, a whole-body controller is trained on that motion library in simulation, and the trained policy is deployed on hardware through the robot's own motion controller.

The result is an X2 that can follow a wide range of reference motions — walking, dancing, gestures — and can be driven live by a person in whole-body teleoperation, with the operator's VR-captured motion streamed to the robot in real time.

Below: the pipeline from reference motion to the real robot, an evaluation of the X2 model against the stock G1 release under the SONIC paper's own criterion, and more clips on hardware.

2Pipeline

Pipeline figure: upstream Sonic training in IsaacLab, transfer to MuJoCo deployment-evaluation simulator, and final transfer to the AgiBot X2 Ultra hardware via the vendor motion controller. Bottom row shows the sim-to-real anchor archive validation substrate.
End-to-end Sonic → AgiBot X2 Ultra deployment pipeline: IsaacLab training, MuJoCo deployment-evaluation bridge, and vendor-controller handoff to hardware.

3Evaluation under the SONIC paper's criterion

Success rate (%)

setG1 with Stock ModelX2 Trained Model
novel500 (in-distribution)97.897.2
hard300 (in-distribution tail)89.073.3
PHUMA 1,931 (out-of-distribution)86.866.2
Pico captures via the SMPL encoder (27)40.766.7

Tracking error (MPJPE-L, mm, successful clips only)

setG1 with Stock ModelX2 Trained Model
novel500 (in-distribution)26.934.3
hard300 (in-distribution tail)35.341.5
PHUMA 1,931 (out-of-distribution)32.843.4
Pico captures via the SMPL encoder (27)40.442.4

SONIC paper criterion (arXiv 2511.07820): a clip fails if the root or an end-effector height deviates by more than 0.25 m or the root orientation by more than 1 rad; MPJPE-L is measured over the successful clips. Scored in IsaacLab. novel500 and hard300 are BonesSeed motions, PHUMA is the out-of-distribution benchmark, and the Pico row is our own VR teleop captures through the SMPL encoder.

4More demos

Two more clips on the AgiBot X2 Ultra hardware: live whole-body teleoperation, and a BonesSeed dance motion.

Whole-body teleoperation

Live whole-body teleoperation: the operator's own motion, captured with a VR headset and controllers, drives the X2 in real time through the same whole-body controller. The operator stands behind the robot; the robot follows.

Gangnam-style dance, side by side with a Unitree G1

A BonesSeed Gangnam-style dance motion, performed on hardware by the AgiBot X2 (right) and a Unitree G1 (left) side by side: arm swings, torso turns and weight shifts on both legs.

5Citation

If you find this work useful, please cite:

@misc{sonic2026agibotx2,
  title        = {Porting {NVIDIA} Sonic to the {AgiBot} {X2} Ultra:
                  A Sim-to-Sim-to-Real Bridge for a Non-{G1} Humanoid},
  author       = {Claude Opus and Sitarama Raju Chekuri and
                  Zeeshaan Mohammed and Dhruv Diddi and Samarth Shukla},
  year         = {2026},
  howpublished = {\url{https://sonic-agibot-x2.github.io/}},
}