G1 Nav Playground
A simulated Unitree G1 that only needs a goal. Every 0.16 s a flow-matching planner imagines 16 one-second whole-body motions from the robot's recent poses and a map of the obstacles, drops the ones that would collide, and keeps the one that heads best toward the goal. The SONIC tracker turns that motion into joint torques in MuJoCo.
Robot model waiting…
Runs waiting…
Look around while it loads
How it works
You only choose where the robot should go. Ducking under bars, tucking the arms in a corridor and turning sideways through a gap are the planner's own choices, made from the geometry.
Planner. A flow-matching model that generates whole-body motion. At every replan it samples 16 candidate one-second motions from the robot's last poses, an elevation map of the obstacles and a nearby goal on a route; it keeps the candidates that clear the obstacles and picks the one that ends nearest that goal.
Tracker. NVIDIA's SONIC whole-body tracker turns the chosen motion into joint targets for 29 motors, simulated in MuJoCo. Contacts, slips and shoves are physical.
What you see. Violet: the pose the planner planned from. Teal: the chosen plan, its end pose and the point it steers toward. White lines: the other candidates; red ones would collide. Dashed: the route.
Recorded runs. Every run here was recorded from the real planner and SONIC in MuJoCo, and the page replays each tick and plan exactly as it happened. Planning ran slower than real time on a CPU, so the timeline shows it at 1× (or ½×, 2×). Pick a playground, then click an amber ring to watch the robot walk to it.
Live or recorded. When the live server is up, the robot runs on a lab workstation's CPU and everyone watching sees the same world; one person drives at a time. Planning on a CPU is slower than real time, so the robot moves in slow motion and the timeline replays any run at 1×. When the server is offline, the page replays recorded runs.
Unitree G1 model © Unitree Robotics (BSD-3-Clause). SONIC © NVIDIA (NVIDIA Open Model License; runs on the server only). Icons: Lucide (ISC). three.js (MIT). It is a simulation; nothing here drives a real robot.