sim2real-transfer
Use when a policy or controller trained/tuned in simulation must run on the real robot — close the gap with domain randomization for what you can't measure and system identification for what you can.
Files1
View on GitHubSKILL.mdproject-trajectory/skills/sim2real-transfer/SKILL.md
GitHubWhen to use. Before any sim-trained behavior touches hardware. Why: the sim-to-real gap fails policies silently; randomize what you can't identify, identify what you can.
Procedure.
- System-ID measurable params (joint friction, rotor inertia, actuator delay) against real logs so the nominal sim is correct.
- Domain-randomize the rest (mass, friction, latency, lighting, textures) — tune ranges (too wide is unlearnable, too narrow overfits).
- Validate across engines (dual-sim) before hardware.
- Done when: the policy holds up in a held-out randomized sim and a supervised real-robot trial, with the gap quantified.
Knowledge: KNOWLEDGE-LIBRARY.md §B3.