Sim-to-real transfer is getting a policy trained in simulation to work on the physical robot, through four families of methods: domain randomization, teacher-student distillation, system identification and real-to-sim reconstruction. Aljalbout and colleagues' survey covers all four, splitting methods that reduce the gap from those that overcome itSource 11.

A red and black ANYmal quadruped climbs a short flight of carpeted steps inside an office building, with wooden blocks on the floor nearby.
A real ANYmal climbing indoor steps with a rough-terrain policy trained in Isaac Gym. The Isaac Gym paper shows the same policy on simulated terrain beside this hardware test.
Photo: Viktor Makoviychuk et al. / arXiv. Licence: CC BY 4.0.
Domain randomization
One-floor robot wins on its floor; many-floor robot copes widely
Adjust more
Real floor same as the practice floor:the one-floor robot wins, 97% against 74%0%50%100%tries without a fallslipperypractice floorgrippyreal floor is the practice floor97%74%
one-floor robotmany-floor robot, practised on the shaded floors

Illustrative, not measured

Robots practise on computer-simulated floors that never match a real floor exactly, so engineers vary them on purpose.
How this was made

The task in this example is walking across the floor without falling, and the chart shows the share of tries that end without a fall. Friction is the ground friction coefficient, mu: low is slippery, high is grippy. The robot trained on one floor is a point policy trained at mu 0.80 only. The robot trained on many floors is a domain-randomized (DR) policy trained over uniform mu in [0.45, 1.15], a half-width of 0.35 either side of the practice floor; the shaded band is that assumed training range, not a confidence interval.

Real robot mu 0.80: point policy 97%, DR policy 74%, edge point +23 pts. The practice floors span friction 0.45 to 1.15, and the DR plateau is DR 74%; the point peak is 97%.

At friction 0.80 the point curve is higher. All curves are authored formulas, not trained policies or robot data, and not measured robot performance. All values and the falling DR peak are local assumptions: the plateau height is 0.93 minus 0.55 times the half-width, so it widens and falls together, 74% at half-width 0.35 and 57% at 0.65. These authored values do not come from Peng paper results, and domain randomization has no measured universal law of this shape.

Illustrative, not measured robot data. At selected friction 0.80, the point curve is 97% and the DR curve is 74%. The assumed DR half-width is 0.35 and its plateau is 74%. Its height follows 0.93 minus 0.55 times the half-width; the point Gaussian has center 0.80, peak 0.97 and width 0.09, and the DR tails have width 0.10. The shaded band marks an assumed range, not a confidence interval. The randomization band is marked ordinary at the selected half-width. Reset restores this panel to friction 0.80 and half-width 0.35. Selecting friction samples the formulas; no training or adaptation runs.

Sampled task success against ground friction
mupoint policyDR policyplayhead
0.200%3%off
0.500%74%off
0.8097%74%playhead
1.100%74%off
1.500%0%off
CPU API
DR parameter writes
Isaac Lab v1: mass and friction; runtime changes supported
< 1 s
RMA reported adaptation
A1: latent ~10 Hz; base policy 100 Hz
86.25%
SplatSim zero-shot (UR5)
vs 97.5% real-data; 4 tasks, 40 trials/task
Source 9
delta action
ASAP correction
learned residual, sim to real to sim

Domain randomization: train on a distribution of simulators

Jakobi and colleagues found in 1995 that sim-to-real correspondence depended on how much noise the simulation usedSource 13. Tobin and colleagues randomized textures, lighting and camera pose for tabletop object localization; their best network localized objects to about 1.5 cm over 480 webcam images of eight geometric objects, though most runs used ImageNet initialization (random initialization nearly matched it given enough simulated data), and their abstract frames the real world as "just another variation" once the simulator varies enoughSource 1.

Peng and colleagues randomized link mass, joint damping, friction, controller gains, action timing and observation noise, maximizing expected return over that dynamics distribution. A recurrent policy trained only in simulation pushed a puck with a seven-DoF Fetch arm, with start and target positions randomized within a 30 cm squareSource 2.

A real Franka Emika Panda arm with a Robotiq gripper pushes a foam yoga block across a table toward a marked goal region.
A Franka Panda pushes a yoga block to a goal with a MuJoCo Playground policy trained under domain randomization and transferred zero-shot. Early policies moved fast enough to trip the arm's force limit, so the authors added torque penalties.
Photo: Kevin Zakka et al. / arXiv. Licence: CC BY 4.0.

OpenAI's 2018 hand policy randomized friction coefficients and object appearance and transferred to the physical robotSource 14. Its Rubik's-cube successor added a curriculum version, automatic domain randomization, which widens ranges as the policy succeedsSource 3.

Isaac Lab, the GPU-parallel training framework, ships ADR as a configurable curriculum, but mass, friction, contact offsets and joint armature change through PhysX CPU APIs. Most parameters randomize at runtime, mesh scale and collider type only before simulation startsSource 4. SPI-Active notes that poorly tuned randomization "can lead to overly conservative policies"Source 15.

Teacher-student distillation: privilege in, proprioception out

Teacher-student training splits sensing from control: a teacher learns from privileged simulator state, then a student with deployable sensing imitates it. Learning by Cheating used this two-stage form for drivingSource 17, after asymmetric actor-critic had given only the critic full stateSource 18.

Lee and colleagues distilled a privileged RL teacher, which saw simulator-only terrain and contact information, into a temporal convolutional student via its actions and latent features. The student uses two seconds of proprioceptive history, plus the command and current state, and one controller per robot generation took ANYmal-B and ANYmal-C robots through mud, snow, rubble and vegetation without environment-specific tuningSource 5. Isaac Lab's DextrAH-RGB example distills a privileged KUKA and Allegro teacher into a stereo-RGB networkSource 4, and VIRAL's authors report that scaling to tens of GPUs, up to 64, made teacher and student training reliable for an RGB humanoid that ran up to 54 loco-manipulation cyclesSource 19.

RMA trains a base policy and an environment-factor encoder jointly with RL, then regresses an adaptation module on simulated state-action histories to predict the latent extrinsics. The module reads 50 state-action steps (0.5 seconds) and updates asynchronously at about 10 Hz on the A1, while the base policy runs at 100 Hz on the latest estimate, with no online gradient updates. The paper reports adaptation in fractions of a second without real-world fine-tuning, and failures after large perturbations or multiple leg obstructions; its latent encodes behavior-relevant conditions without guaranteeing each physical parameterSource 6. UP-OSI had earlier fed dynamics parameters predicted from recent history into a universal policySource 20.

Isaac Lab calls the failure mode an information gap due to input mismatch: the student must reconstruct unobserved states from partial observations such as images, hardest under heavy camera occlusionSource 4. The teacher-student panel illustrates this with authored terrain and noise, so its errors rise by construction.

Teacher-student training
A blind robot feels the ground through its legs
Sensor noise
Adjust more
The student’s guess (dashed) almostmatches the real ground (solid)what its legs feel
real groundstudent’s guesswhat its legs feel

Illustrative, not measured

Robots trained in simulation with a perfect map must later walk without one; learning to read the ground from leg sensations bridges that gap.
How this was made

Teacher-student training: a teacher policy learns in simulation with privileged information, here the terrain heightfield under the robot. A student policy then learns to act like the teacher from proprioception alone, the joint angles and motor efforts its legs report, and has to rebuild the ground from them. Proprioceptive degradation adds noise to those readings and drops channels; a dropped channel is a grey stub in the strip and a gap in the dashed guess.

Reconstruction error and action divergence rise by construction as degradation increases. The ground is chosen terrain, the leg readings are that terrain normalized plus seeded noise, and the guess is the terrain plus an authored error field; it is not inferred from the strip. Higher ground is drawn higher, with its height exaggerated. Darker cells are higher terrain: each of the 24 cells under the profile is shaded by its height, so the shade and the height agree.

Degradation 15%: reconstruction MAE 0.01 m, action divergence 0.02, occluded channels 3/24

At 15 percent proprioceptive degradation the student reconstruction of the teacher terrain sits at 0.01 m MAE with action divergence 0.02, and 3 of 24 input channels are already lost as gaps; the drawing puts the privileged ground profile, the proprioceptive strip and that dashed reconstruction on one side view.

Current teacher-student gap
degradation
15%
reconstruction MAE
0.01 m
action divergence
0.02
occluded channels
3/24
Chosen terrain, seeded noise and an authored error field; no recorded robot sensing or trained policies.

System identification: measure the gap instead

Randomization averages over model error, and system identification measures it. Hwangbo and colleagues fitted an actuator network for ANYmal's series-elastic actuators to real excitation data, predicting torque from joint-position errors and velocities now and 0.01 and 0.02 seconds earlier; policies trained with ideal or analytical actuator models failed to take a single step without fallingSource 7. Tan and colleagues paired an identified actuator model and simulated latency with randomizationSource 21. SPI-Active samples parameters in parallel with Fisher-information-driven excitation and beats baselines by 42 to 63% in locomotion tasksSource 15, and Miller and colleagues tune Spot simulation against hardware with CMA-ESSource 22.

ASAP pretrains phase-conditioned tracking policies in IsaacGym on retargeted human motions, runs them on a Unitree G1, and records trajectories with motion capture and onboard sensors. A second PPO policy learns a delta action added before the simulator step, the tracking policy is fine-tuned with the frozen delta model in simulation, and only the tracking policy is deployed. For the hardware study the delta covers only four ankle DoFs of the 23-DoF modelSource 8.

Evaluation separates IsaacGym-to-IsaacSim and IsaacGym-to-Genesis tests, with open-loop replay and closed-loop tracking over 43 motion sequences, and ASAP does not win every metric: in the easy IsaacSim closed-loop group its mean global joint-position error is 106 mm against SysID's 105 mm. On hardware, compared only with Vanilla, the error falls from 61.2 to 50.2 mm on kicking and from 159 to 112 mm on LeBron James's "Silencer"Source 8. ASAP reports better tracking on the held-out "Silencer" motion without establishing coverage of arbitrary unseen skills, and its stated hardware limits are motor overheating and damage, motion-capture dependence and the data needed for a full 23-DoF delta modelSource 8. Swift's champion-level drone racing likewise combined simulation RL with physical-world dataSource 23.

Real-to-sim: rebuild the scene, keep the physics

SplatSim replaces mesh rendering with Gaussian splats reconstructed from the deployment scene, while PyBullet supplies physics. Across four UR5 tasks with 40 trials each, diffusion policies trained on its simulated demonstrations reached 86.25% zero-shot real success, against 97.5% for real-data policies, with training augmentations includedSource 9.

The setup uses a Robotiq 2F-85 gripper and two RealSense D455 cameras, and splat preparation needs manual robot segmentation, CAD-derived link bounds and ICP alignment. The setup figure lists RGB plus end-effector pose as inputs, while the problem statement says the policy uses only RGB at test timeSource 9.

RoboGSim's August 2025 revision chains a Gaussian Reconstructor, Digital Twins Builder, Scene Composer and Interactive Engine, where mesh assets and measured layout connect it to Isaac Sim. Novel-pose rendering and trajectory replay are evaluated separately. Closed-loop policies act on splat renders while Isaac Sim handles kinematics and collisions. On UR5 ring-toss, ten trials with up to three grasps each, the real-data model placed 90% on the real robot but 30% in RoboGSim, so its scores cannot replace real-robot testsSource 10.

Newer twins go beyond static appearance: RialTo runs RL in digital twins built from small amounts of real data, raising imitation-policy robustness by over 67%Source 24, and PolaRiS turns short video scans into environments that track real generalist-policy performance better than existing benchmarksSource 25. SimFoundry's simulated evaluations correlated with real results at a mean Pearson coefficient of 0.911 across 7 tasks and 5 policy architecturesSource 31, and NVIDIA's Newton 1.0 post describes a tiled camera sensor that ray-traces both triangle meshes and Gaussian splatsSource 12.

A rebuilt twin can still mislead. Kadian and colleagues measured a sim-versus-real success correlation of 0.18 in a 3D-scanned lab because agents exploited collision dynamics, and tuning simulation parameters raised it to 0.844Source 26.

Kaiyuan Chen, Ken Goldberg and colleagues at UC Berkeley and NVIDIA (October 2026) built RoboSimStudio, which lets people and coding agents edit the solver, contact model and physical parameters of a Newton simulationSource 32. In a pilot, coding agents built a bimanual sponge-wiping simulation from a smartphone video in about an hour, and a policy improved there completed the wipe on the real robotSource 32. One real rollout then displaced a bar support that the simulation held fixed, and the authors judged sim and real agreement on this single task mainly by qualitative observationSource 32.

Real-to-sim evaluation
A scanned twin predicted the real robot only after tuning
The scanned lab's simulator
0.18: Sim scores barely predict real onesbecause agents exploited its collision dynamicsonce tuned, 0.8440, no link1, predicts real exactlycorrelation of simulated with real success

Correlations as reported

A 3D-scanned lab predicted real robot success poorly, a correlation of 0.18, until tuning raised it to 0.844.
How this was made
Kadian and colleagues compared how agents scored in a simulated, 3D-scanned copy of a lab with how the same agents scored on the real robot. The correlation between the two was 0.18, because agents exploited the simulator's collision dynamics; tuning the simulation parameters raised it to 0.844.
The bar shows the correlation for the chosen simulator and the dashed line the other. A scanned scene copies how the lab looks; the figure's point is that its physics still has to be checked against the real robot.

In a 3D-scanned lab, success in simulation correlated with success on the real robot at 0.18, because agents exploited its collision dynamics, against 0.844 after the simulation parameters were tuned; a correlation of 1 would mean simulation predicts the real result exactly.

How well simulated success predicts real success
simulatorcorrelation with real successwhy
As scanned0.18because agents exploited its collision dynamics
Parameters tuned0.844after the simulation parameters were tuned

Levers behind successful transfer

The survey says the action space "plays a crucial role in reducing the sim-to-real gap", citing joint-velocity control for manipulation, and that co-training with real-world data benefits robotic foundation models such as GR00T N1Source 11. Maddukuri and colleagues report that simulation data raises real-world performance by 38% on averageSource 27, and Lei and colleagues identify structured representation alignment as its primary effectSource 28.

Deployed systems lean on such levers: Haarnoja and colleagues' soccer humanoid transferred through high-frequency control, targeted dynamics randomization and training perturbationsSource 29. Actuator reality shaping makes physical actuators match the simulator's idealized dynamicsSource 30, and Boston Dynamics reports fewer fidelity issues because Atlas's model and hardware are extremely closeSource 16.

Where each family breaks

The two interactives construct their costs; measured costs come from the sources. ASAP's broader skill coverage and affordable real-robot data collection remain openSource 8.

Self-check

Which RMA component estimates behavior-relevant latent extrinsics from recent state-action history, while the deployed base policy uses the latest estimate?
Read the reasoning
  • Domain randomization over a very wide friction rangeA wide training distribution gives no observation of current terrain friction. Peng and colleagues use recurrent memory to infer dynamics from past states and actions; the friction chart here contains no such adaptation process.
  • A separately trained adaptation moduleRMA trains the adaptation module in simulation to estimate latent extrinsics from 50 state-action steps. On its A1 setup, that module runs at about 10 Hz and the base policy at 100 Hz, asynchronously using the latest estimate. Sub-second adaptation describes the estimate, with no online gradient update or claim that the latent recovers exact ground-truth friction.
  • Give the deployed policy the friction coefficient as an inputThe teacher sees this privileged input. The deployed robot has no friction sensor; handing its student policy a value nobody can measure at runtime would recreate the input mismatch the teacher-student pattern addresses.

RMA trains a latent predictor in simulation, then performs asynchronous latent inference during deployment. Its base policy uses the latest estimate; neither an exact friction estimate nor adaptation at every control step is promised.