Skip to main content

Sim2Real Overview

Sim2Real control uses g1_bridge_sdk, the C++ DDS bridge for Unitree G1. Use this page to choose the right hardware tutorial.

GoalTutorial
Verify bridge, network, and policy standing without mocapStandalone Standing Test
Drive the physical G1 from Pico full-body trackingPico Sim2Real
Replay an offline BVH motion on the physical G1BVH Sim2Real Playback

Shared Concepts

real_robot.network_interface must point to the Linux interface used for Unitree DDS communication.

DeploymentWhere Teleopit RunsTypical Interface
Wired PC-to-G1External PC connected to G1 by Ethernetenp..., for example enp130s0
OnboardG1 onboard computereth0

The Unitree remote controls the real-robot state machine:

ButtonAction
StartEnter STANDING from IDLE or DAMPING
YEnter MOCAP from STANDING
XReturn from MOCAP to STANDING
L1+R1Emergency stop into DAMPING

Always verify the policy in simulation first, keep the Unitree remote in hand, and enter MOCAP only after input data is stable.