MuJoCo XML Reference: Actuator and Position Elements
Introduction
The MuJoCo (Multi-Joint dynamics with Contact) physics engine utilizes an XML-based language for modeling physical scenes. This document provides a detailed reference to the elements and attributes used within the MJCF (MuJoCo Format) XML schema, focusing on actuators and position elements.
XML Schema
MJCF files are structured around XML elements and attributes, with no use of text content within elements.
Actuator Elements
Actuators in MuJoCo are responsible for generating forces on joints or other elements. They are defined within the <actuator>
tag and can be customized with various attributes to simulate different behaviors.
General Actuator Attributes
name
(optional): A unique identifier for the actuator.class
(optional): A class to apply default settings from.group
(default "0"): An integer group identifier for the actuator.
Position Actuator (<position>
)
The <position>
actuator is a specialized actuator that simulates a position servo with an optional first-order filter. It has the following specific attributes in addition to the general actuator attributes:
kp
(default "1"): The position feedback gain.kv
(default "0"): The damping coefficient applied by the actuator.dampratio
(default "0"): The damping ratio, an alternative tokv
using units of2kp*sqrt(m)
wherem
is the mass at the reference configuration.
Actuator Dynamics
dyntype
: The type of activation dynamics, such asnone
,integrator
,filter
,filterexact
,muscle
, oruser
.gaintype
: Determines the output of the force generation mechanism, with options likefixed
,affine
,muscle
, oruser
.biastype
: Specifies how the bias term of the force generation mechanism is calculated.
Transmission Types
Actuators can be attached to joints, tendons, or other elements through various transmission types, influencing how the actuator's force is applied.
XML Example
<mujoco>
<actuator>
<position name="positionActuator1" kp="100" kv="10" />
</actuator>
</mujoco>