This document describes a practical teleoperation startup flow using the scripts in this repository.
Set up your body/hand tracking stack based on your hardware combination:
- VDMocap/VDHand: see
vdmocap_vdhand.md - SlimeVR: see
slimevr.md - MANUS: see
manus.md
After device setup is complete, choose the teleop combination in teleop.sh (policy, body, and hand selectors).
Follow g1.md first for robot-side preparation.
## for --policy twist2
conda activate humdex
# Warm arp the redis server at first time
bash scripts/run_motion_server.sh
bash scripts/sim2sim.sh
## for --policy sonic
# Terminal 1 — MuJoCo simulator
cd ../GR00T-WholeBodyControl
source .venv_sim/bin/activate
python gear_sonic/scripts/run_sim_loop.py
# Terminal 2 — C++ deployment
cd ../GR00T-WholeBodyControl/gear_sonic_deploys
source scripts/setup_env.sh
bash deploy.sh sim --input-type zmq## for --policy twist2
conda activate humdex
bash scripts/run_motion_server.sh
bash scripts/sim2real.sh
## for --policy sonic
cd ../GR00T-WholeBodyControl/gear_sonic_deploys
source scripts/setup_env.sh
bash deploy.sh real --input-type zmqFollow wuji.md first for wuji hand setup.
conda activate humdex
bash scripts/wuji_hand_sim.shconda activate humdex
bash scripts/wuji_hand_real.shUse the unified teleop entry:
conda activate gmr
bash scripts/teleop.sh [options] [-- extra_args]Supported selectors:
--policy {twist2|sonic}(defaulttwist2)--body {vdmocap|slimevr}(defaultvdmocap)--hand {vdhand|manus}(defaultvdhand)
Common examples:
# default combo
bash scripts/teleop.sh
# sonic + vdmocap + manus
bash scripts/teleop.sh --policy sonic --body vdmocap --hand manus
# twist2 + slimevr + vdhand
bash scripts/teleop.sh --policy twist2 --body slimevr --hand vdhandKeyboard controls during teleop:
k: toggle between send mode and default mode.- send mode: live retargeted commands are sent to the robot.
- default mode: the robot returns to (or stays at) the configured safe default pose.
p: toggle hold mode.- hold mode on: freeze at the current command/pose and stop following new incoming teleop motion.
- hold mode off: resume normal live following.
Make sure your tracker setup and teleop selectors match the same data sources.