Benchmark

Eleven workloads cover articulated dynamics, rigid contacts, closed loops, ray queries, and deformable objects. The tables compare RaiSim and MuJoCo on the same machine, with three runs per backend. For tuning guidance, see Performance.

Median wall-clock seconds; lower is better. The smaller range below each median is the minimum–maximum of three runs. Speedup is MuJoCo’s median divided by RaiSim’s median. All rows include scene construction and the benchmark loop; rendering is disabled.

Workload

RaiSim (s)

MuJoCo (s)

Speedup

Chain, 10 links

0.302

0.293–0.302

1.141

1.129–1.153

3.78×

Chain, 20 links

0.575

0.573–0.586

3.999

3.949–4.013

6.96×

ANYmal standing

5.513

5.471–5.638

14.126

14.063–14.698

2.56×

ANYmal falling

0.299

0.294–0.303

0.780

0.779–0.784

2.61×

ANYmal on heightmap

1.198

1.185–1.227

5.761

5.482–5.838

4.81×

Primitive speed

3.744

3.493–3.912

8.832

8.829–9.354

2.36×

Strandbeest

0.179

0.179–0.215

0.491

0.484–0.564

2.74×

Heightmap LiDAR

0.889

0.850–0.935

22.869

22.539–23.141

25.71×

Primitive ray scaling

0.016

0.016–0.017

2.427

2.420–2.445

147.16×

Deformable cloth

0.415

0.415–0.417

4.947

4.888–4.960

11.92×

Deformable cube stack

0.445

0.442–0.482

Unstable

—

The eight-cube MuJoCo run reports numerical instability at 0.020 s. Its timing and speedup are omitted. Cloth and cube-stack backends use different deformable models; their parameters and comparison limits are in Workloads.

Download the recorded results and exact arguments. Absolute timings depend on the machine, compiler, and scene. These ratios describe the recorded development build; use your application workload to evaluate the distributed 2.9.4 package.

Scene illustrations

Images show the RaiSim setups. The chain, falling robot, and primitive ray field have a floor only for visual reference. Green LiDAR points are recorded terrain hits; colored ray segments illustrate hits and misses without changing the benchmark’s collision geometry.