What "Sim-to-Real Transfer" Actually Involves (Beyond the Buzzword)
Getting a policy that works in simulation to actually work on physical hardware is its own substantial engineering problem.
A controller trained entirely in simulation will typically perform noticeably worse — sometimes fail outright — the first time it runs on real hardware, because no simulator perfectly matches reality. Closing that gap is what 'sim-to-real transfer' refers to.
Where the gap comes from
Simulated physics simplifies things like friction, motor dynamics, and material flex; sensors in simulation are usually cleaner and less noisy than real ones; and a simulated robot's exact mass distribution rarely matches the real, physically assembled one down to the gram.
Common techniques to close it
Domain randomization deliberately varies simulated physical parameters during training so the resulting policy is robust to a range of conditions rather than over-tuned to one exact (and inevitably wrong) simulated model. System identification measures a real robot's actual physical properties and feeds them back into the simulator to make it more accurate. Fine-tuning with a smaller amount of real-world data after simulation training is also common where it's safe to do.