xmls/claw.xml (79 lines of code) (raw):
<?xml version="1.0" encoding="utf-8"?>
<mujoco>
<default>
<default class="position">
<position ctrllimited="true" forcelimited="false"></position>
</default>
<default class="geom0">
<geom conaffinity="0" contype="1" friction="1 0.005 0.001" margin="0.001" rgba="0.75 0.6 0.5 1" solimp="0.95 0.95 0.01" solref="0.008 1" user="0"></geom>
</default>
<default class="geom1">
<geom conaffinity="0" contype="1" friction="1 0.005 0.001" margin="0.001" rgba="0.7 0.6 0.55 1" solimp="0.95 0.95 0.01" solref="0.008 1" user="0"></geom>
</default>
<default class="arm">
<joint armature="0.1" damping="5" limited="true" stiffness="0" user="0"></joint>
</default>
<default class="not_arm">
<joint armature="0.1" damping="1" limited="true" stiffness="0" user="0"></joint>
</default>
</default>
<equality>
<weld body1="mocap" body2="claw" solimp="0.02 0.1 0.05" solref="0.06 1"></weld>
</equality>
<worldbody>
<body mocap="true" name="mocap" pos="0.37 0.1 -0.065" euler="3.1416 0 0">
<geom class="geom1" conaffinity="0" contype="0" fromto="0 0.02 0 0 -0.02 0" rgba="0.5 0.5 0.5 0.15" size="0.01" type="capsule"></geom>
</body>
<body name="basearm" pos="0.1 0.1 0.395">
<camera euler="0 0 0" fovy="40" name="rgb" pos="0 0 2"></camera>
<geom class="geom0" pos="0 0 0.025" size="0.1 0.1 0.025" type="box"></geom>
<joint axis="1 0 0" class="not_arm" damping="10" limited="false" margin="0.001" name="slide0" pos="0 0 0" type="slide"></joint>
<joint axis="0 1 0" class="not_arm" damping="10" limited="false" margin="0.001" name="slide1" pos="0 0 0" type="slide"></joint>
<joint axis="0 0 1" class="not_arm" damping="1000000" limited="false" margin="0.001" name="slide2" pos="0 0 0" type="slide"></joint>
<body name="upperarm" pos="0 0 0">
<geom class="geom0" fromto="0 0 0 0 0 -0.345" size="0.05" type="capsule"></geom>
<joint axis="1 0 0" class="arm" name="s_abduction" pos="0 0 0" range="-1.57 1.57" type="hinge" user="1"></joint>
<joint axis="0 -1 0" class="arm" name="s_flexion" pos="0 0 0" range="-0.85 1.2" type="hinge" user="2"></joint>
<joint axis="0 0 1" class="arm" name="s_rotation" pos="0 0 0" range="-0.85 0.85" type="hinge" user="3"></joint>
<body name="forearm" pos="0 0 -0.36">
<geom class="geom0" fromto="0 0 0 0.225 0 0" size="0.035" type="capsule"></geom>
<joint axis="0 -1 0" class="arm" name="e_flexion" pos="0 0 0" range="-1.5 1.05" type="hinge" user="4"></joint>
<joint axis="-1 0 0" class="arm" name="e_pronation" pos="0 0 0" range="-1.5 1.57" type="hinge" user="5"></joint>
<body name="claw" pos="0.27 0 0" euler="3.1416 0 0">
<geom class="geom1" fromto="0 0.02 0 0 -0.02 0" name="Geomclaw" size="0.01" type="capsule"></geom>
<joint axis="0 0 1" class="not_arm" name="w_abduction" pos="0 0 0" range="-0.5 0.5" type="hinge" user="6"></joint>
<joint axis="0 -1 0" class="not_arm" name="w_flexion" pos="0 0 0" range="-1.05 1.05" type="hinge" user="7"></joint>
<body name="rightclaw" pos="0.01 -0.02 0">
<geom class="geom1" fromto="0 0 0.015 0.03 -0.02 0.015" name="rightclaw_it" size="0.005" type="capsule"></geom>
<geom class="geom1" fromto="0.03 -0.02 0.015 0.07 0 0.015" name="rightclaw_ot" size="0.005" type="capsule"></geom>
<geom class="geom1" fromto="0 0 -0.015 0.03 -0.02 -0.015" name="rightclaw_ib" size="0.005" type="capsule"></geom>
<geom class="geom1" fromto="0.03 -0.02 -0.015 0.07 0 -0.015" name="rightclaw_ob" size="0.005" type="capsule"></geom>
<joint axis="0 0 -1" class="not_arm" name="rc_close" pos="0 0 0" range="-1.05 1.05" type="hinge" user="8"></joint>
</body>
<body name="leftclaw" pos="0.01 0.02 0">
<geom class="geom1" fromto="0 0 0.015 0.03 0.02 0.015" name="leftclaw_it" size="0.005" type="capsule"></geom>
<geom class="geom1" fromto="0.03 0.02 0.015 0.07 0 0.015" name="leftclaw_ot" size="0.005" type="capsule"></geom>
<geom class="geom1" fromto="0 0 -0.015 0.03 0.02 -0.015" name="leftclaw_ib" size="0.005" type="capsule"></geom>
<geom class="geom1" fromto="0.03 0.02 -0.015 0.07 0 -0.015" name="leftclaw_ob" size="0.005" type="capsule"></geom>
<joint axis="0 0 1" class="not_arm" name="lc_close" pos="0 0 0" range="-1.05 1.05" type="hinge" user="9"></joint>
</body>
<site name="grip" pos="0.04 0 0" rgba="1 0 0 1" size="0.01 0.01 0.01"></site>
</body>
</body>
</body>
</body>
</worldbody>
<actuator>
<position class="position" ctrllimited="false" joint="slide0" kp="100" name="slide0"></position>
<position class="position" ctrllimited="false" joint="slide1" kp="100" name="slide1"></position>
<position class="position" ctrlrange="-1.57 0.7" joint="s_abduction" kp="100" name="As_abduction"></position>
<position class="position" ctrlrange="-0.85 1.57" joint="s_flexion" kp="100" name="As_flexion"></position>
<position class="position" ctrlrange="-0.85 0.85" joint="s_rotation" kp="100" name="As_rotation"></position>
<position class="position" ctrlrange="-1.5 1.05" joint="e_flexion" kp="70" name="Ae_flexion"></position>
<position class="position" ctrlrange="-1.5 1.57" joint="e_pronation" kp="70" name="Ae_pronation"></position>
<position class="position" ctrlrange="-0.5 0.5" joint="w_abduction" kp="30" name="Aw_abduction"></position>
<position class="position" ctrlrange="-1.05 1.05" joint="w_flexion" kp="30" name="Aw_flexion"></position>
<position class="position" ctrlrange="-1.05 1.05" joint="rc_close" kp="10" name="Arc_close" user="1"></position>
<position class="position" ctrlrange="-1.05 1.05" joint="lc_close" kp="10" name="Alc_close" user="1"></position>
</actuator>
</mujoco>