STK-03 · The Physical AI Stack

Robot Simulation and Digital Twins: How Teams Train Policies Before Touching Real Hardware

EN spoke article on robot simulation and digital twins for robotops.pro (Physical AI Stack cluster)

Physical AI technology stack, from sensing to actuationPERCEPTIONcameras · lidar · force-torqueWORLD MODELstate estimationPOLICY / VLAplanningCONTROLROS 2 · real-time loopACTUATIONmotors · grippersSTK-03 · SIGNAL PATH

How do teams train a robot policy before it ever touches real hardware?

They build a digital twin of the robot and its workspace inside a physics simulator — commonly MuJoCo, NVIDIA Isaac Sim, or a newer GPU-native engine like Newton or Genesis — and run thousands to millions of trial-and-error episodes there first. A policy that has already learned to grasp, walk, or navigate in simulation is then fine-tuned and validated on the physical robot, rather than starting from zero on hardware that is slow, expensive to run in parallel, and unforgiving of early-stage mistakes. This is the practical reason “sim-to-real” has become the default workflow across robot learning: simulation is the only environment where a team can generate the volume of failure needed to train a robust policy without breaking anything.

The rest of this piece walks through what a digital twin actually is versus a plain simulator, which engines dominate the current stack, how synthetic data is closing the gap between simulated and real-world performance, and where the approach still runs into hard limits.

What is a digital twin in robotics, and how is it different from a simulator?

A simulator is generic — a physics engine that can model any rigid or articulated body given a description of its geometry, mass, and joints. A digital twin is specific: it is a simulated instance built to mirror one real robot (or one real cell/warehouse/production line) closely enough — in kinematics, sensor placement, actuator limits, and often the surrounding environment — that behavior learned or tested in the twin transfers to its physical counterpart with minimal surprise. In practice, teams use the same underlying simulators (MuJoCo, Isaac Sim, Newton, Genesis) to build digital twins; the “twin” label refers to how faithfully a given simulation is calibrated to a specific piece of hardware, not to a different piece of software. A twin that’s been tuned against real sensor logs and real failure modes is far more useful for policy validation than a generic simulated arm that merely looks similar.

Why simulate before touching real hardware at all?

Three constraints make simulation all but unavoidable for modern robot learning. First, speed: a physics engine can step through an episode far faster than real time, and it can run thousands of episodes in parallel on GPU hardware, compressing months of real-world trial-and-error into hours. Second, safety and cost: a policy still learning to walk or manipulate objects will fail constantly in early training, and letting an actual robot fall or collide thousands of times is costly and can damage expensive actuators. Third, coverage: simulation makes it possible to generate scenarios that would be rare, dangerous, or simply inconvenient to stage in the real world — a dropped object, a sensor glitch, an unusual lighting condition — and to randomize them systematically so the resulting policy generalizes rather than overfitting to one lab setup.

What’s actually inside a modern robot simulation stack?

The landscape has consolidated around a handful of physics engines, each with a different origin and a different niche.

Engine Backed by License / status What it’s known for
MuJoCo Originally independent; acquired by Google DeepMind Free binaries from October 2021; full source code open-sourced under Apache 2.0 in May 2022 Long-standing standard for contact-rich rigid-body dynamics in RL research
Isaac Sim NVIDIA Free to use, built on OpenUSD GPU-accelerated, photorealistic rendering and synthetic data generation, tightly integrated with NVIDIA’s Isaac GR00T robot-learning stack
Newton Jointly built by NVIDIA, Google DeepMind and Disney Research; built on NVIDIA Warp and OpenUSD Open source, contributed to the Linux Foundation GPU-accelerated physics aimed squarely at robotics and sim-to-real research, positioned as shared open infrastructure rather than a single vendor’s tool
Genesis Multi-institution research consortium including Carnegie Mellon University researchers, 20+ labs Open source Extremely high simulation throughput — the project claims up to 430,000x faster than real time and 10-80x faster than other GPU-accelerated robot simulators such as Isaac Gym/Sim/Lab and MuJoCo MJX

One note on the MuJoCo timeline: coverage sometimes compresses this into a single “open-sourced in 2022” event, but the two milestones are distinct — DeepMind made MuJoCo free to use in October 2021 after acquiring it, then released the full source code under the Apache 2.0 license in May 2022. Either date shows up depending on which announcement an article is citing, so it’s worth checking which milestone a given source actually means.

Newton is the newest entrant with the most unusual governance story: rather than being owned outright by one company, it was announced at NVIDIA’s GTC in March 2025 as a joint effort with Google DeepMind and Disney Research, then formally contributed to the Linux Foundation in September 2025 — a deliberate move to make a GPU-accelerated physics engine shared, neutral infrastructure for the robotics field rather than a proprietary NVIDIA product.

For a broader map of where simulation fits alongside compute, middleware, and data pipelines in a full robot software stack, see the Physical AI Stack overview.

How does synthetic data close the gap between simulation and reality?

The single biggest practical advance in the last two years hasn’t just been faster physics — it’s using simulation to manufacture training data at a scale real-world teleoperation could never match. NVIDIA’s Isaac GR00T Blueprint pipeline is the clearest public example: the company generated 780,000 synthetic robot-manipulation trajectories in just 11 hours of compute time, a volume the company describes as roughly equivalent to 6,500 hours of human teleoperation demonstration. More importantly, blending that synthetic data with real demonstration data measurably improved downstream policy performance — NVIDIA reported a 40% performance gain for its GR00T N1 foundation model when synthetic and real data were combined, versus training on real data alone. That result is the practical argument for simulation-based data generation: it isn’t a substitute for real-world data, but a multiplier of it.

This same logic underpins the broader push toward foundation models for manipulation and locomotion. For more on how those models are trained and deployed, see NVIDIA’s Isaac and GR00T stack.

What does a full simulation-to-hardware stack look like in practice?

A concrete illustration of how simulation, foundation models, and physical hardware now fit together arrived in May 2026, when NVIDIA, Unitree and Sharpa unveiled the Isaac GR00T Reference Humanoid Robot at GTC Taipei — described as the first open, fully integrated humanoid reference design. It combines a Unitree H2 Plus chassis (roughly six feet tall, 31 degrees of freedom) with Sharpa Wave tactile five-finger hands (22 degrees of freedom) and NVIDIA Jetson AGX Thor compute, running the Isaac GR00T simulation, training, and deployment stack end to end. Research partners named at launch include Ai2, ETH Zurich, Stanford’s Robotics Center, and UC San Diego’s ARCL, and the platform is expected to become available through Unitree later in 2026. The point for teams evaluating their own pipeline isn’t the specific hardware choice — it’s that the reference design exists specifically to give university and industry labs a standardized platform where a policy trained in simulation has a known, reproducible target to deploy onto, removing one more variable from the sim-to-real equation.

This kind of standardized hardware target matters more once a team moves past a single robot and starts thinking about data collection and fleet-scale training; see teleoperation and robot data collection for how real-world demonstration data is gathered to complement what simulation produces. It also connects to the broader question of what a humanoid form factor buys a team versus a wheeled or fixed-base robot, covered in the case for humanoid robots.

Where does simulation still fall short of reality?

No amount of GPU throughput fully closes the “sim-to-real gap” — the systematic difference between how a policy behaves in a physics engine and how it behaves on the actual robot. Contact dynamics, friction, cable drag, sensor noise, and manufacturing variance between individual robot units are all notoriously hard to model with perfect fidelity. The standard mitigation is domain randomization: deliberately varying physics parameters, textures, lighting, and even sensor noise across simulated training runs so the resulting policy is robust to a range of conditions rather than tuned to one idealized simulated world. Teams also increasingly calibrate their digital twins against real sensor logs after initial deployment, feeding real-world failure cases back into the simulator to narrow the gap iteratively rather than assuming simulation alone will get a policy fully hardware-ready. This is also why raw simulation speed claims — such as Genesis’s — are usually read alongside sim-to-real transfer results, not in isolation; a simulator that’s extremely fast but poorly calibrated to real contact dynamics can produce policies that learn quickly and still fail on hardware.

How do these pieces fit into a working pipeline?

A typical modern pipeline looks roughly like this: build or import a digital twin of the target robot and task environment; use a GPU-accelerated engine (Isaac Sim, Newton, Genesis, or MuJoCo depending on the task and existing tooling) to run large-scale reinforcement learning or to generate synthetic demonstration trajectories; blend that synthetic data with whatever real teleoperation or sensor data is available; validate the resulting policy against a held-out set of simulated edge cases; and only then deploy to physical hardware, typically with a further round of on-robot fine-tuning. The middleware layer that carries commands and sensor data between the trained policy and the physical robot’s controllers is usually ROS 2 — see running ROS 2 in production robotics for how that layer is typically hardened once a policy leaves the simulator.

For the terminology used throughout this pipeline — from domain randomization to sim-to-real transfer — the Physical AI glossary collects definitions in one place. For a wider view of where simulation sits relative to compute, data, and middleware in the overall software stack, see the Physical AI Stack hub.

Frequently asked

Is MuJoCo free to use commercially?

Yes. Since Google DeepMind's acquisition, MuJoCo has been distributed free of charge, and since May 2022 its full source code has been released under the Apache 2.0 license, which permits commercial use.

Do I need a GPU to run robot simulation at scale?

Not strictly for basic MuJoCo workflows, which run efficiently on CPU, but the newer generation of simulators — Isaac Sim, Newton, and Genesis — are built around GPU-accelerated parallel physics and are designed to run thousands of simulated environments simultaneously on GPU hardware, which is where their throughput advantage comes from.

What's the difference between Isaac Sim and Newton?

Isaac Sim is NVIDIA's own simulation application built on OpenUSD, tightly integrated with its Isaac GR00T robot-learning stack. Newton is a physics engine built on NVIDIA Warp and OpenUSD, developed jointly by NVIDIA, Google DeepMind and Disney Research and contributed to the Linux Foundation as shared open-source infrastructure rather than a single-vendor product — the two can be used together, since Newton is designed to plug into simulation applications like Isaac Sim.

Can synthetic data really replace real-world robot data?

Not on its own. NVIDIA's own results with the Isaac GR00T Blueprint pipeline showed the biggest performance gain came from combining synthetic and real data, not from synthetic data alone — a 40% improvement over real data by itself. Synthetic data is best understood as a way to multiply the value of a limited real-world dataset, not a full replacement for it.

What is domain randomization and why does it matter?

It's the practice of deliberately varying simulated physical parameters — friction, mass, lighting, sensor noise — across training episodes so a policy learns to be robust to a range of conditions rather than overfitting to one exact simulated setup. It's one of the main tools teams use to narrow the sim-to-real gap.

Do digital twins need to be rebuilt for every new robot?

Not entirely from scratch — the underlying simulator and much of the environment model can be reused, but the twin still needs to be calibrated to the specific robot's kinematics, actuator limits, and sensor placement to be a reliable stand-in for validation and training.

How fast is simulation compared to real-world testing?

It varies by engine and task, but the gains are large: Genesis, for example, claims throughput up to 430,000 times faster than real time and 10-80 times faster than other GPU-accelerated robot simulators such as Isaac Gym/Sim/Lab and MuJoCo MJX, though these figures depend heavily on the specific task and hardware being benchmarked.