sim2sim

Evaluate any robotics simulation
on any engine.

Sim2Sim converts a full simulation experiment between engines — assets, contact physics, control scripts, and the runtime environment. Drop a project, get it running anywhere.

Drop your simulation here

.zip · .usd · .urdf · .mjcf · python project

Supported engines
  • Isaac Sim logo
    Isaac Sim
  • MuJoCo logo
    MuJoCo
  • Drake logo
    Drake
  • PyBullet logo
    PyBullet
  • Gazebo logo
    Gazebo
  • Genesis AI logo
    Genesis AI

...and more.

See it live

Sim2Sim versus the best open-source converter.

Same manipulation policy, same seed. Here's what happens when you port it to Isaac Sim with the leading open-source pipeline — and with Sim2Sim.

Original
MuJoCo · source of truth
joints9 / 9
meshes47 / 47
pos drift

Authored experiment in MuJoCo. Policy reaches the target and completes the task.

Open-source converter
MJCF → USD, latest release
joints7 / 9
meshes41 / 47
pos drift12.4 cm

Geometry imports into Isaac Sim, but contacts drift and the policy fails to complete the task.

Sim2Sim
Full experiment conversion
joints9 / 9
meshes47 / 47
pos drift0.4 cm

Assets, contacts, control script, and runtime — converted. Policy succeeds at parity in Isaac Sim.

Not just an asset converter.

Sim2Sim translates the whole experiment — assets, physics, control scripts, and runtime environment — so a policy that works in one engine actually runs in another.

  1. 01Deterministic

    Asset conversion

    Geometry, kinematic chains, meshes, materials. Structural diff verifies joint count, mesh count, and the kinematic tree match the source.

  2. 02AI-assisted + optimization

    Simulation conversion

    Map contact parameters, actuator gains, and solver settings between engines. Open-loop physics baselines establish residual error.

  3. 03Hybrid AST + AI

    Script translation

    Parse source code, transform API calls and control flow. Per-component verification on recorded states for observation, reward, reset, action.

  4. 04Deterministic

    Environment capture

    Detect the source environment and emit a target spec — Dockerfile, CUDA, target SDK. The converted model loads and runs end-to-end.

One experiment. Every engine.