Requires MuJoCo 2.2.2 or later.
This package contains a simplified robot description (MJCF) of the ANYmal C robot developed by ANYbotics. It is derived from the publicly available URDF description.
- Converted the DAE mesh files to OBJ format using Blender.
- Processed
.obj
files withobj2mjcf
. - Added
<mujoco> <compiler discardvisual="false"/> </mujoco>
to the URDF's<robot>
clause in order to preserve visual geometries. - Loaded the URDF into MuJoCo and saved a corresponding MJCF.
- Added a
<freejoint/>
to the base, and a tracking light. - Manually edited the MJCF to extract common properties into the
<default>
section. - Added
<exclude>
clauses to prevent collisions between the base and the thighs. - Added position-controlled actuators, roughly corresponding to the motor spec here.
- Added joint damping to correspond to D gains of the same spec.
- Added joint frictionloss to correspond to torque resolution of the same spec.
- Softened the contacts of the feet to approximate the effect of rubber.
- Added
scene.xml
which includes the robot, with a textured groundplane, skybox, and haze.
A version of the ANYmal C model for use in MJX is available in scene_mjx.xml
with the following changes:
- The solver
iterations
andls_iterations
were modified for performance. frictionloss
was removed.- A custom
init_qpos
was added. - The friction cone was changed from elliptic to pyramidal.
- All contacts other than the sphere geoms on the feet were turned off. Contact dimensionality was changed from 6 to 3.
- Pairwise contacts between feet were turned off to speed up simulation.
- The compiler option was changed to
<option iterations="1" solver="Newton"/>
, with<flag eulerdamp="disable"/>
. - Some decorative geoms were removed from the torso, to speed up rendering.
Hint: Call mujoco.MjModel.from_xml_path
on scene.xml
or scene_mjx.xml
, not on the Anymal files!
This model is released under a BSD-3-Clause License.
The MJX model of the ANYmal C was contributed by Andrew Luo.