Franka Emika Panda Description (MJCF)
Requires MuJoCo 2.3.3 or later.
Overview
This package contains a simplified robot description (MJCF) of the Franka Emika Panda developed by Franka Emika. It is derived from the publicly available URDF description.
URDF → MJCF derivation steps
- Converted the DAE mesh files to OBJ format using Blender.
- Processed
.obj
files withobj2mjcf
. - Eliminated the perfectly flat
link0_6
from the resulting submeshes created forlink0
. - Created a convex decomposition of the STL collision mesh
file
for
link5
using V-HACD. - 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.
- Matched inertial parameters with inertial.yaml.
- Added a tracking light to the base.
- Manually edited the MJCF to extract common properties into the
<default>
section. - Added
<exclude>
clauses to prevent collisions betweenlink7
andlink8
. - Manually designed collision geoms for the fingertips.
- Added position-controlled actuators for the arm.
- Added an equality constraint so that the left finger mimics the position of the right finger.
- Added a tendon to split the force equally between both fingers and a position actuator acting on this tendon.
- Added
scene.xml
which includes the robot, with a textured groundplane, skybox, and haze.
MJX
A version of the Franka Emika Panda environment was created for MJX. Steps:
- Added
mjx_panda.xml
, forked frompanda.xml
. - Added
mjx_scene.xml
andmjx_single_cube.xml
, forked fromscene.xml
. - Gripper collision geometries were modified to contain less geoms. A capsule collision geom was added to the hand.
- Solver parameters were tuned for performance.
- Actuator
kp
andkv
were reduced for more stable simulation. - Added a
site
to the gripper. - Removed tendon and added position actuator for the gripper. Changed gripper
ctrlrange
.
License
This model is released under an Apache-2.0 License.