Whole-Body Motion Tracking
Large-batch GPU RL training from state and pixels with RSL-RL across control, manipulation, and humanoid motion tracking.
MuJoCo Playground 1.0 is an open-source suite of robot environments for end-to-end simulation and hardware workflows. By decoupling robot and sensor logic from plain task logic, Playground makes sim-to-real workflows with MuJoCo more seamless than ever — from large-batch RL and zero-shot sim-to-real to agentic harness development. Playground is built and deeply integrated with MuJoCo, MuJoCo Warp, MuJoCo Studio, and reaf-sim.
Train and visualize a Cartpole policy directly with uvx.
# Train CartpoleBalance (~1 min on CPU)
uvx --default-index https://pypi.org/simple --python 3.13 --from "playground[rl]>=1.0" \
python -m mujoco_playground.rl.rsl_rl.train \
--env=CartpoleBalance \
--logdir=/tmp/rslrl_logs/cartpole_balance \
--overrides='{"nworld": 64}'
# Play trained policy in MuJoCo Studio web viewer
uvx --default-index https://pypi.org/simple --python 3.13 --from "playground[rl]>=1.0" \
python -m mujoco_playground.rl.rsl_rl.play \
--env=CartpoleBalance --resume_path=/tmp/rslrl_logs/cartpole_balance
# Train CartpoleBalance (CUDA 12 driver)
uvx --python 3.13 \
--index https://download.pytorch.org/whl/cu129 \
-f https://github.com/NVIDIA/warp/releases/expanded_assets/v1.18.0 \
--with "warp-lang==1.18.0+cu12" \
--from "playground[rl]>=1.0" \
python -m mujoco_playground.rl.rsl_rl.train \
--env=CartpoleBalance \
--logdir=/tmp/rslrl_logs/cartpole_balance
# Play trained policy in MuJoCo Studio web viewer
uvx --python 3.13 \
--index https://download.pytorch.org/whl/cu129 \
-f https://github.com/NVIDIA/warp/releases/expanded_assets/v1.18.0 \
--with "warp-lang==1.18.0+cu12" \
--from "playground[rl]>=1.0" \
python -m mujoco_playground.rl.rsl_rl.play \
--env=CartpoleBalance \
--resume_path=/tmp/rslrl_logs/cartpole_balance
# Train CartpoleBalance (4,096 parallel envs on GPU)
uvx --python 3.13 --from "playground[rl]>=1.0" \
python -m mujoco_playground.rl.rsl_rl.train \
--env=CartpoleBalance \
--logdir=/tmp/rslrl_logs/cartpole_balance
# Play trained policy in MuJoCo Studio web viewer
uvx --python 3.13 --from "playground[rl]>=1.0" \
python -m mujoco_playground.rl.rsl_rl.play \
--env=CartpoleBalance \
--resume_path=/tmp/rslrl_logs/cartpole_balance
MuJoCo Playground 1.0 upgrades the RSS 2025 research preview into a full sim-to-real development toolchain.
| Capability | Playground 0.2 | Playground 1.0 |
|---|---|---|
| Framework | JAX | PyTorch |
| Physics | MJX (JAX or Warp backends) | MuJoCo or MuJoCo Warp |
| Sim-to-Real | Simulation-only RL gym environments | Sim and real environments with zero switching cost for sim-to-real |
| Deployment Code | No | Yes |
| Workflows | RL envs | RL, sim/real teleop, sysid, agentic VLM |
| Viewer | simulate | Studio (live.mujoco.org) |
End-to-end examples connecting simulation and real robot hardware under a shared interface.
Large-batch GPU RL training from state and pixels with RSL-RL across control, manipulation, and humanoid motion tracking.
Fitting simulated joint dynamics to logged hardware trajectories via
mujoco.sysid.
Interactive leader-follower teleoperation in MuJoCo Studio and on physical hardware with foot-pedal episode gating and episodic MCAP trajectory logging.
Running the same task layer and trained policy in simulation
(--mode=sim) and on hardware (--mode=real).
Vision-language model (VLM) tabletop control across simulation and physical arms with zero switching cost.
Follower and leader manipulation arms with wrist camera and teleoperation support.
High-precision manipulation arm with wrist camera.
Tabletop manipulation arm for learning benchmarks and policy evaluation.
Full-scale humanoid robot for whole-body motion tracking and dynamic locomotion.