Skip to main content
Methods for modifying model parameters at runtime. Useful for domain randomization in RL training.

setGravity(g)

Change the gravity vector.
[number, number, number]
required
Gravity vector in m/s^2.

setTimestep(dt)

Change the simulation timestep.
number
required
Timestep in seconds.
Changing the timestep affects simulation stability. Smaller values are more stable but slower. Large values may cause the simulation to explode.

setBodyMass(name, mass)

Change a body’s mass.
string
required
Body name.
number
required
New mass in kg.

setGeomFriction(name, friction)

Change a geom’s friction coefficients.
string
required
Geom name.
[number, number, number]
required
MuJoCo friction coefficients: [slide, torsional, rolling].

setGeomSize(name, size)

Change a geom’s size.
string
required
Geom name.
[number, number, number]
required
New size (semantics depend on geom type — see MuJoCo docs).

Example: Domain Randomization