LEAP Hand v1
Carnegie Mellon University · licence MIT · source: github.com/leap-hand/LEAP_Hand_Sim @ 150bc3d4b
What you are looking at is RobotDescription.from_urdf(original).to_urdf_string(): the reference implementation's re-serialisation of the original file, not the original file itself.
drag to orbit · scroll to zoom · right-drag to pan
robot.urdf
<?xml version="1.0" encoding="UTF-8"?>
<!-- generated by bam_robot_descriptions (py backend), content 08da2c7df5948b9e -->
<robot name="onshape">
<material name="palm_lower_material">
<color rgba="0.6039215686274509 0.14901960784313725 0.14901960784313725 1.0" />
</material>
<link name="palm_lower">
<visual>
<origin xyz="-0.020095249652862544 0.025757756134899473 -0.034722403578460216" rpy="0.0 -0.0 0.0" />
<geometry>
<mesh filename="palm_lower.stl" />
</geometry>
<material name="palm_lower_material" />
</visual>
<collision>
<origin xyz="-0.020095249652862544 0.025757756134899473 -0.034722403578460216" rpy="0.0 -0.0 0.0" />
<geometry>
<mesh filename="palm_lower.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.237" />
<inertia ixx="0.000354094" ixy="-1.193e-06" ixz="-2.445e-06" iyy="0.000260915" iyz="-2.905e-06" izz="0.000529257" />
</inertial>
</link>
<material name="mcp_joint_material">
<color rgba="0.8666666666666667 0.8666666666666667 0.050980392156862744 1.0" />
</material>
<link name="mcp_joint">
<visual>
<origin xyz="0.008406902261174496 0.0077662438597169954 0.014657354985032912" rpy="1.6375789613221e-15 -1.021047330249102e-30 1.7177968783327987e-31" />
<geometry>
<mesh filename="mcp_joint.stl" />
</geometry>
<material name="mcp_joint_material" />
</visual>
<collision>
<origin xyz="0.008406902261174496 0.0077662438597169954 0.014657354985032912" rpy="1.6375789613221e-15 -1.021047330249102e-30 1.7177968783327987e-31" />
<geometry>
<mesh filename="mcp_joint.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.044" />
<inertia ixx="1.1499e-05" ixy="3.049e-06" ixz="1.21e-07" iyy="7.796e-06" iyz="1.12e-07" izz="1.4759e-05" />
</inertial>
</link>
<material name="pip_material">
<color rgba="0.7490196078431373 0.7490196078431373 0.7490196078431373 1.0" />
</material>
<link name="pip">
<visual>
<origin xyz="0.009643363092271328 0.0002999999999999895 0.0007840340104173765" rpy="-1.5707963267948966 -1.5707963267948963 0.0" />
<geometry>
<mesh filename="pip.stl" />
</geometry>
<material name="pip_material" />
</visual>
<collision>
<origin xyz="0.009643363092271328 0.0002999999999999895 0.0007840340104173765" rpy="-1.5707963267948966 -1.5707963267948963 0.0" />
<geometry>
<mesh filename="pip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.032" />
<inertia ixx="4.798e-06" ixy="1.2e-08" ixz="4e-09" iyy="2.862e-06" iyz="1.1e-08" izz="4.234e-06" />
</inertial>
</link>
<material name="dip_material">
<color rgba="0.8666666666666667 0.8666666666666667 0.050980392156862744 1.0" />
</material>
<link name="dip">
<visual>
<origin xyz="0.021133352895225003 -0.00843211914670488 0.00978508816209524" rpy="-3.141592653589793 4.507511124216441e-32 4.439548105392361e-32" />
<geometry>
<mesh filename="dip.stl" />
</geometry>
<material name="dip_material" />
</visual>
<collision>
<origin xyz="0.021133352895225003 -0.00843211914670488 0.00978508816209524" rpy="-3.141592653589793 4.507511124216441e-32 4.439548105392361e-32" />
<geometry>
<mesh filename="dip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.037" />
<inertia ixx="5.542e-06" ixy="-6.07e-07" ixz="-1.7e-08" iyy="5.727e-06" iyz="-2.3e-08" izz="6.682e-06" />
</inertial>
</link>
<material name="fingertip_material">
<color rgba="0.8666666666666667 0.8666666666666667 0.050980392156862744 1.0" />
</material>
<link name="fingertip">
<visual>
<origin xyz="0.013286424108533503 -0.006114238386541987 0.014499999999999498" rpy="3.141592653589793 1.1993117970061735e-33 4.439548105392361e-32" />
<geometry>
<mesh filename="fingertip.stl" />
</geometry>
<material name="fingertip_material" />
</visual>
<collision>
<origin xyz="0.013286424108533503 -0.006114238386541987 0.014499999999999498" rpy="3.141592653589793 1.1993117970061735e-33 4.439548105392361e-32" />
<geometry>
<mesh filename="fingertip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.016" />
<inertia ixx="3.368e-06" ixy="1.15e-07" ixz="0.0" iyy="1.556e-06" iyz="0.0" izz="2.863e-06" />
</inertial>
</link>
<joint name="0" type="revolute">
<origin xyz="-0.012200000000000008 0.038099999999999995 0.0145" rpy="-1.5707963267948966 -1.0065212660796337e-15 1.5707963267948943" />
<parent link="mcp_joint" />
<child link="pip" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-1.047" upper="1.047" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="1" type="revolute">
<origin xyz="-0.007095249652862546 0.023057756134899472 -0.01872240357846022" rpy="1.570796326794895 1.5707963267948946 0.0" />
<parent link="palm_lower" />
<child link="mcp_joint" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-0.314" upper="2.23" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="2" type="revolute">
<origin xyz="0.014999999999999968 0.014299999999999905 -0.012999999999999824" rpy="1.570796326794896 -1.5707963267948963 0.0" />
<parent link="pip" />
<child link="dip" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-0.506" upper="1.885" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="3" type="revolute">
<origin xyz="-4.088058249557269e-09 -0.03610000421036737 0.0002000000000000786" rpy="4.5935029425113685e-17 -2.8730071914463795e-16 4.439548105392361e-32" />
<parent link="dip" />
<child link="fingertip" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-0.366" upper="2.042" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="mcp_joint_2">
<visual>
<origin xyz="0.008406902261174496 0.0077662438597169954 0.014657354985032914" rpy="1.6375789613221e-15 -1.0076465469034e-30 2.1209300131419907e-61" />
<geometry>
<mesh filename="mcp_joint.stl" />
</geometry>
<material name="mcp_joint_material" />
</visual>
<collision>
<origin xyz="0.008406902261174496 0.0077662438597169954 0.014657354985032914" rpy="1.6375789613221e-15 -1.0076465469034e-30 2.1209300131419907e-61" />
<geometry>
<mesh filename="mcp_joint.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.044" />
<inertia ixx="1.1499e-05" ixy="3.049e-06" ixz="1.21e-07" iyy="7.796e-06" iyz="1.12e-07" izz="1.4759e-05" />
</inertial>
</link>
<link name="pip_2">
<visual>
<origin xyz="0.009643363092271328 0.0002999999999999947 0.0007840340104173765" rpy="-1.5707963267948966 -1.5707963267948963 0.0" />
<geometry>
<mesh filename="pip.stl" />
</geometry>
<material name="pip_material" />
</visual>
<collision>
<origin xyz="0.009643363092271328 0.0002999999999999947 0.0007840340104173765" rpy="-1.5707963267948966 -1.5707963267948963 0.0" />
<geometry>
<mesh filename="pip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.032" />
<inertia ixx="4.798e-06" ixy="1.2e-08" ixz="4e-09" iyy="2.862e-06" iyz="1.1e-08" izz="4.234e-06" />
</inertial>
</link>
<link name="dip_2">
<visual>
<origin xyz="0.021133352895225003 -0.008432119146704865 0.009785088162095237" rpy="-3.141592653589793 2.1146933785271956e-32 1.4408183216511869e-31" />
<geometry>
<mesh filename="dip.stl" />
</geometry>
<material name="dip_material" />
</visual>
<collision>
<origin xyz="0.021133352895225003 -0.008432119146704865 0.009785088162095237" rpy="-3.141592653589793 2.1146933785271956e-32 1.4408183216511869e-31" />
<geometry>
<mesh filename="dip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.037" />
<inertia ixx="5.542e-06" ixy="-6.07e-07" ixz="-1.7e-08" iyy="5.727e-06" iyz="-2.3e-08" izz="6.682e-06" />
</inertial>
</link>
<link name="fingertip_2">
<visual>
<origin xyz="0.013286424108533496 -0.006114238386542001 0.014499999999999496" rpy="3.141592653589793 -4.317959788283594e-33 1.4408183216511869e-31" />
<geometry>
<mesh filename="fingertip.stl" />
</geometry>
<material name="fingertip_material" />
</visual>
<collision>
<origin xyz="0.013286424108533496 -0.006114238386542001 0.014499999999999496" rpy="3.141592653589793 -4.317959788283594e-33 1.4408183216511869e-31" />
<geometry>
<mesh filename="fingertip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.016" />
<inertia ixx="3.368e-06" ixy="1.15e-07" ixz="0.0" iyy="1.556e-06" iyz="0.0" izz="2.863e-06" />
</inertial>
</link>
<joint name="4" type="revolute">
<origin xyz="-0.01220000000000002 0.03809999999999998 0.014500000000000006" rpy="-1.5707963267948966 -1.006521276005794e-15 1.5707963267948943" />
<parent link="mcp_joint_2" />
<child link="pip_2" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-1.047" upper="1.047" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="5" type="revolute">
<origin xyz="-0.007095249652862539 -0.022392243865100525 -0.01872240357846023" rpy="1.5707963267948966 1.5707963267948966 0.0" />
<parent link="palm_lower" />
<child link="mcp_joint_2" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-0.314" upper="2.23" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="6" type="revolute">
<origin xyz="0.014999999999999975 0.0143 -0.013000000000000018" rpy="1.570796326794896 -1.5707963267948963 0.0" />
<parent link="pip_2" />
<child link="dip_2" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-0.506" upper="1.885" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="7" type="revolute">
<origin xyz="1.0061396160665481e-16 -0.036099999999999854 0.0002000000000000786" rpy="4.5935029425113654e-17 -2.8730071914463795e-16 1.4408183216511869e-31" />
<parent link="dip_2" />
<child link="fingertip_2" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-0.366" upper="2.042" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="mcp_joint_3">
<visual>
<origin xyz="0.0084069022611745 0.007766243859716996 0.014657354985032914" rpy="1.6375789613221e-15 -1.0059504988632627e-30 5.729641584552035e-32" />
<geometry>
<mesh filename="mcp_joint.stl" />
</geometry>
<material name="mcp_joint_material" />
</visual>
<collision>
<origin xyz="0.0084069022611745 0.007766243859716996 0.014657354985032914" rpy="1.6375789613221e-15 -1.0059504988632627e-30 5.729641584552035e-32" />
<geometry>
<mesh filename="mcp_joint.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.044" />
<inertia ixx="1.1499e-05" ixy="3.049e-06" ixz="1.21e-07" iyy="7.796e-06" iyz="1.12e-07" izz="1.4759e-05" />
</inertial>
</link>
<link name="pip_3">
<visual>
<origin xyz="0.009643363092271331 0.00029999999999998084 0.0007840340104173765" rpy="-1.5707963267948966 -1.5707963267948963 0.0" />
<geometry>
<mesh filename="pip.stl" />
</geometry>
<material name="pip_material" />
</visual>
<collision>
<origin xyz="0.009643363092271331 0.00029999999999998084 0.0007840340104173765" rpy="-1.5707963267948966 -1.5707963267948963 0.0" />
<geometry>
<mesh filename="pip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.032" />
<inertia ixx="4.798e-06" ixy="1.2e-08" ixz="4e-09" iyy="2.862e-06" iyz="1.1e-08" izz="4.234e-06" />
</inertial>
</link>
<link name="dip_3">
<visual>
<origin xyz="0.021133352895225006 -0.008432119146704865 0.009785088162095237" rpy="-3.141592653589793 -1.4095651113919093e-33 1.5565411607615035e-32" />
<geometry>
<mesh filename="dip.stl" />
</geometry>
<material name="dip_material" />
</visual>
<collision>
<origin xyz="0.021133352895225006 -0.008432119146704865 0.009785088162095237" rpy="-3.141592653589793 -1.4095651113919093e-33 1.5565411607615035e-32" />
<geometry>
<mesh filename="dip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.037" />
<inertia ixx="5.542e-06" ixy="-6.07e-07" ixz="-1.7e-08" iyy="5.727e-06" iyz="-2.3e-08" izz="6.682e-06" />
</inertial>
</link>
<link name="fingertip_3">
<visual>
<origin xyz="0.013286424108533501 -0.006114238386541987 0.0144999999999995" rpy="3.141592653589793 8.61707169505754e-33 1.5565411607615035e-32" />
<geometry>
<mesh filename="fingertip.stl" />
</geometry>
<material name="fingertip_material" />
</visual>
<collision>
<origin xyz="0.013286424108533501 -0.006114238386541987 0.0144999999999995" rpy="3.141592653589793 8.61707169505754e-33 1.5565411607615035e-32" />
<geometry>
<mesh filename="fingertip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.016" />
<inertia ixx="3.368e-06" ixy="1.15e-07" ixz="0.0" iyy="1.556e-06" iyz="0.0" izz="2.863e-06" />
</inertial>
</link>
<joint name="8" type="revolute">
<origin xyz="-0.012200000000000004 0.0381 0.014499999999999999" rpy="-1.5707963267948966 -1.006521266079636e-15 1.5707963267948943" />
<parent link="mcp_joint_3" />
<child link="pip_3" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-1.047" upper="1.047" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="9" type="revolute">
<origin xyz="-0.007095245442639837 -0.06784224386510052 -0.018722407666402933" rpy="1.570796326794895 1.5707963267948946 0.0" />
<parent link="palm_lower" />
<child link="mcp_joint_3" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-0.314" upper="2.23" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="10" type="revolute">
<origin xyz="0.014999999999999972 0.014299999999999952 -0.01299999999999996" rpy="1.570796326794896 -1.5707963267948963 0.0" />
<parent link="pip_3" />
<child link="dip_3" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-0.506" upper="1.885" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="11" type="revolute">
<origin xyz="9.71445146547012e-17 -0.03609999999999987 0.00020000000000007512" rpy="4.5935029425113685e-17 -2.87300719144638e-16 1.5565411607615035e-32" />
<parent link="dip_3" />
<child link="fingertip_3" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-0.366" upper="2.042" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="pip_4">
<visual>
<origin xyz="-0.005356636907728671 0.0002999999999999999 0.0007840340104173782" rpy="-1.5707963267948966 -1.5707963267948963 0.0" />
<geometry>
<mesh filename="pip.stl" />
</geometry>
<material name="pip_material" />
</visual>
<collision>
<origin xyz="-0.005356636907728671 0.0002999999999999999 0.0007840340104173782" rpy="-1.5707963267948966 -1.5707963267948963 0.0" />
<geometry>
<mesh filename="pip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.032" />
<inertia ixx="4.798e-06" ixy="1.2e-08" ixz="4e-09" iyy="2.862e-06" iyz="1.1e-08" izz="4.234e-06" />
</inertial>
</link>
<material name="thumb_pip_material">
<color rgba="0.8666666666666667 0.8666666666666667 0.050980392156862744 1.0" />
</material>
<link name="thumb_pip">
<visual>
<origin xyz="0.011961920770611187 -5.30825383648903e-16 -0.0158526489566642" rpy="1.5707963267948966 1.6050198443300153e-46 -3.9204996250525193e-59" />
<geometry>
<mesh filename="thumb_pip.stl" />
</geometry>
<material name="thumb_pip_material" />
</visual>
<collision>
<origin xyz="0.011961920770611187 -5.30825383648903e-16 -0.0158526489566642" rpy="1.5707963267948966 1.6050198443300153e-46 -3.9204996250525193e-59" />
<geometry>
<mesh filename="thumb_pip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.003" />
<inertia ixx="5.93e-07" ixy="0.0" ixz="0.0" iyy="5.49e-07" iyz="0.0" izz="2.24e-07" />
</inertial>
</link>
<material name="thumb_dip_material">
<color rgba="0.8666666666666667 0.8666666666666667 0.050980392156862744 1.0" />
</material>
<link name="thumb_dip">
<visual>
<origin xyz="0.043968715707239175 0.0579529529737092 -0.008628676449369476" rpy="1.94289029309401e-16 3.27515792264422e-15 1.112375852965736e-46" />
<geometry>
<mesh filename="thumb_dip.stl" />
</geometry>
<material name="thumb_dip_material" />
</visual>
<collision>
<origin xyz="0.043968715707239175 0.0579529529737092 -0.008628676449369476" rpy="1.94289029309401e-16 3.27515792264422e-15 1.112375852965736e-46" />
<geometry>
<mesh filename="thumb_dip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.038" />
<inertia ixx="8.474e-06" ixy="2.41e-07" ixz="2.6e-08" iyy="3.841e-06" iyz="2.5e-08" izz="7.679e-06" />
</inertial>
</link>
<material name="thumb_fingertip_material">
<color rgba="0.6039215686274509 0.14901960784313725 0.14901960784313725 1.0" />
</material>
<link name="thumb_fingertip">
<visual>
<origin xyz="0.06255953846266739 0.07845968291139699 0.048992911807332215" rpy="4.379057701015637e-47 -3.33066907387547e-16 1.2042408677791935e-46" />
<geometry>
<mesh filename="thumb_fingertip.stl" />
</geometry>
<material name="thumb_fingertip_material" />
</visual>
<collision>
<origin xyz="0.06255953846266739 0.07845968291139699 0.048992911807332215" rpy="4.379057701015637e-47 -3.33066907387547e-16 1.2042408677791935e-46" />
<geometry>
<mesh filename="thumb_fingertip.stl" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<mass value="0.049" />
<inertia ixx="2.0372e-05" ixy="-4.89e-07" ixz="-3e-08" iyy="4.336e-06" iyz="-9.7e-08" izz="1.9845e-05" />
</inertial>
</link>
<joint name="12" type="revolute">
<origin xyz="-0.06939524965286253 -0.0012422438651005258 -0.021622403578460216" rpy="-8.238176646493942e-17 1.5707963267948957 0.0" />
<parent link="palm_lower" />
<child link="pip_4" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-0.349" upper="2.094" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="13" type="revolute">
<origin xyz="-2.7755575615628914e-17 0.014300000000000005 -0.013000000000000012" rpy="1.570796326794896 -1.5707963267948963 0.0" />
<parent link="pip_4" />
<child link="thumb_pip" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-0.47" upper="2.443" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="14" type="revolute">
<origin xyz="0.0 0.014499999999999966 -0.017000000000000053" rpy="-1.5707963267948966 1.6050198443300131e-46 -1.9721522630516625e-31" />
<parent link="thumb_pip" />
<child link="thumb_dip" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-1.2" upper="1.9" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<joint name="15" type="revolute">
<origin xyz="-1.249000902703301e-16 0.046599999999999864 0.0001999999999999771" rpy="1.506395849149178e-44 5.423418723393526e-31 3.141592653589793" />
<parent link="thumb_dip" />
<child link="thumb_fingertip" />
<axis xyz="0.0 0.0 -1.0" />
<limit effort="0.95" velocity="8.48" lower="-1.34" upper="1.88" />
<dynamics damping="0.0" friction="0.0" />
</joint>
</robot>
robot.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- generated by bam_robot_descriptions (mjcf backend), content 08da2c7df5948b9e -->
<mujoco model="onshape">
<compiler angle="radian" autolimits="true" meshdir="assets/" inertiafromgeom="false" balanceinertia="false" />
<asset>
<material name="palm_lower_material" rgba="0.6039215686274509 0.14901960784313725 0.14901960784313725 1.0" />
<material name="mcp_joint_material" rgba="0.8666666666666667 0.8666666666666667 0.050980392156862744 1.0" />
<material name="pip_material" rgba="0.7490196078431373 0.7490196078431373 0.7490196078431373 1.0" />
<material name="dip_material" rgba="0.8666666666666667 0.8666666666666667 0.050980392156862744 1.0" />
<material name="fingertip_material" rgba="0.8666666666666667 0.8666666666666667 0.050980392156862744 1.0" />
<material name="thumb_pip_material" rgba="0.8666666666666667 0.8666666666666667 0.050980392156862744 1.0" />
<material name="thumb_dip_material" rgba="0.8666666666666667 0.8666666666666667 0.050980392156862744 1.0" />
<material name="thumb_fingertip_material" rgba="0.6039215686274509 0.14901960784313725 0.14901960784313725 1.0" />
<mesh name="palm_lower" file="palm_lower.stl" />
<mesh name="mcp_joint" file="mcp_joint.stl" />
<mesh name="pip" file="pip.stl" />
<mesh name="dip" file="dip.stl" />
<mesh name="fingertip" file="fingertip.stl" />
<mesh name="thumb_pip" file="thumb_pip.stl" />
<mesh name="thumb_dip" file="thumb_dip.stl" />
<mesh name="thumb_fingertip" file="thumb_fingertip.stl" />
</asset>
<worldbody>
<body name="palm_lower">
<inertial pos="0.0 0.0 0.0" mass="0.237" fullinertia="0.000354094 0.000260915 0.000529257 -1.193e-06 -2.445e-06 -2.905e-06" />
<geom name="palm_lower_vis_0" type="mesh" mesh="palm_lower" pos="-0.020095249652862544 0.025757756134899473 -0.034722403578460216" contype="0" conaffinity="0" group="2" material="palm_lower_material" />
<geom name="palm_lower_col_0" type="mesh" mesh="palm_lower" pos="-0.020095249652862544 0.025757756134899473 -0.034722403578460216" group="3" />
<body name="mcp_joint" pos="-0.007095249652862546 0.023057756134899472 -0.01872240357846022" quat="0.5000000000000009 0.5000000000000001 0.4999999999999999 -0.49999999999999906">
<joint name="1" type="hinge" axis="0.0 0.0 -1.0" range="-0.314 2.23" />
<inertial pos="0.0 0.0 0.0" mass="0.044" fullinertia="1.1499e-05 7.796e-06 1.4759e-05 3.049e-06 1.21e-07 1.12e-07" />
<geom name="mcp_joint_vis_0" type="mesh" mesh="mcp_joint" pos="0.008406902261174496 0.0077662438597169954 0.014657354985032912" quat="1.0 8.1878948066105e-16 -5.105236651245509e-31 8.588984391664035e-32" contype="0" conaffinity="0" group="2" material="mcp_joint_material" />
<geom name="mcp_joint_col_0" type="mesh" mesh="mcp_joint" pos="0.008406902261174496 0.0077662438597169954 0.014657354985032912" quat="1.0 8.1878948066105e-16 -5.105236651245509e-31 8.588984391664035e-32" group="3" />
<body name="pip" pos="-0.012200000000000008 0.038099999999999995 0.0145" quat="0.5000000000000009 -0.5000000000000003 -0.49999999999999967 0.49999999999999917">
<joint name="0" type="hinge" axis="0.0 0.0 -1.0" range="-1.047 1.047" />
<inertial pos="0.0 0.0 0.0" mass="0.032" fullinertia="4.798e-06 2.862e-06 4.234e-06 1.2e-08 4e-09 1.1e-08" />
<geom name="pip_vis_0" type="mesh" mesh="pip" pos="0.009643363092271328 0.0002999999999999895 0.0007840340104173765" quat="0.5000000000000001 -0.5 -0.5 -0.4999999999999999" contype="0" conaffinity="0" group="2" material="pip_material" />
<geom name="pip_col_0" type="mesh" mesh="pip" pos="0.009643363092271328 0.0002999999999999895 0.0007840340104173765" quat="0.5000000000000001 -0.5 -0.5 -0.4999999999999999" group="3" />
<body name="dip" pos="0.014999999999999968 0.014299999999999905 -0.012999999999999824" quat="0.5000000000000002 0.49999999999999983 -0.5000000000000001 0.4999999999999998">
<joint name="2" type="hinge" axis="0.0 0.0 -1.0" range="-0.506 1.885" />
<inertial pos="0.0 0.0 0.0" mass="0.037" fullinertia="5.542e-06 5.727e-06 6.682e-06 -6.07e-07 -1.7e-08 -2.3e-08" />
<geom name="dip_vis_0" type="mesh" mesh="dip" pos="0.021133352895225003 -0.00843211914670488 0.00978508816209524" quat="6.123233995736766e-17 -1.0 -2.21977405269618e-32 2.2537555621082204e-32" contype="0" conaffinity="0" group="2" material="dip_material" />
<geom name="dip_col_0" type="mesh" mesh="dip" pos="0.021133352895225003 -0.00843211914670488 0.00978508816209524" quat="6.123233995736766e-17 -1.0 -2.21977405269618e-32 2.2537555621082204e-32" group="3" />
<body name="fingertip" pos="-4.088058249557269e-09 -0.03610000421036737 0.0002000000000000786" quat="1.0 2.2967514712556843e-17 -1.4365035957231897e-16 2.549703227390312e-32">
<joint name="3" type="hinge" axis="0.0 0.0 -1.0" range="-0.366 2.042" />
<inertial pos="0.0 0.0 0.0" mass="0.016" fullinertia="3.368e-06 1.556e-06 2.863e-06 1.15e-07 0.0 0.0" />
<geom name="fingertip_vis_0" type="mesh" mesh="fingertip" pos="0.013286424108533503 -0.006114238386541987 0.014499999999999498" quat="6.123233995736766e-17 1.0 2.2197740526961804e-32 -5.996558985030854e-34" contype="0" conaffinity="0" group="2" material="fingertip_material" />
<geom name="fingertip_col_0" type="mesh" mesh="fingertip" pos="0.013286424108533503 -0.006114238386541987 0.014499999999999498" quat="6.123233995736766e-17 1.0 2.2197740526961804e-32 -5.996558985030854e-34" group="3" />
</body>
</body>
</body>
</body>
<body name="mcp_joint_2" pos="-0.007095249652862539 -0.022392243865100525 -0.01872240357846023" quat="0.5000000000000001 0.5 0.5 -0.4999999999999999">
<joint name="5" type="hinge" axis="0.0 0.0 -1.0" range="-0.314 2.23" />
<inertial pos="0.0 0.0 0.0" mass="0.044" fullinertia="1.1499e-05 7.796e-06 1.4759e-05 3.049e-06 1.21e-07 1.12e-07" />
<geom name="mcp_joint_2_vis_0" type="mesh" mesh="mcp_joint" pos="0.008406902261174496 0.0077662438597169954 0.014657354985032914" quat="1.0 8.1878948066105e-16 -5.038232734517e-31 4.1252519641446774e-46" contype="0" conaffinity="0" group="2" material="mcp_joint_material" />
<geom name="mcp_joint_2_col_0" type="mesh" mesh="mcp_joint" pos="0.008406902261174496 0.0077662438597169954 0.014657354985032914" quat="1.0 8.1878948066105e-16 -5.038232734517e-31 4.1252519641446774e-46" group="3" />
<body name="pip_2" pos="-0.01220000000000002 0.03809999999999998 0.014500000000000006" quat="0.5000000000000009 -0.5000000000000003 -0.49999999999999967 0.49999999999999917">
<joint name="4" type="hinge" axis="0.0 0.0 -1.0" range="-1.047 1.047" />
<inertial pos="0.0 0.0 0.0" mass="0.032" fullinertia="4.798e-06 2.862e-06 4.234e-06 1.2e-08 4e-09 1.1e-08" />
<geom name="pip_2_vis_0" type="mesh" mesh="pip" pos="0.009643363092271328 0.0002999999999999947 0.0007840340104173765" quat="0.5000000000000001 -0.5 -0.5 -0.4999999999999999" contype="0" conaffinity="0" group="2" material="pip_material" />
<geom name="pip_2_col_0" type="mesh" mesh="pip" pos="0.009643363092271328 0.0002999999999999947 0.0007840340104173765" quat="0.5000000000000001 -0.5 -0.5 -0.4999999999999999" group="3" />
<body name="dip_2" pos="0.014999999999999975 0.0143 -0.013000000000000018" quat="0.5000000000000002 0.49999999999999983 -0.5000000000000001 0.4999999999999998">
<joint name="6" type="hinge" axis="0.0 0.0 -1.0" range="-0.506 1.885" />
<inertial pos="0.0 0.0 0.0" mass="0.037" fullinertia="5.542e-06 5.727e-06 6.682e-06 -6.07e-07 -1.7e-08 -2.3e-08" />
<geom name="dip_2_vis_0" type="mesh" mesh="dip" pos="0.021133352895225003 -0.008432119146704865 0.009785088162095237" quat="6.123233995736766e-17 -1.0 -7.204091608255934e-32 1.0573466892635982e-32" contype="0" conaffinity="0" group="2" material="dip_material" />
<geom name="dip_2_col_0" type="mesh" mesh="dip" pos="0.021133352895225003 -0.008432119146704865 0.009785088162095237" quat="6.123233995736766e-17 -1.0 -7.204091608255934e-32 1.0573466892635982e-32" group="3" />
<body name="fingertip_2" pos="1.0061396160665481e-16 -0.036099999999999854 0.0002000000000000786" quat="1.0 2.2967514712556827e-17 -1.4365035957231897e-16 7.534020782950066e-32">
<joint name="7" type="hinge" axis="0.0 0.0 -1.0" range="-0.366 2.042" />
<inertial pos="0.0 0.0 0.0" mass="0.016" fullinertia="3.368e-06 1.556e-06 2.863e-06 1.15e-07 0.0 0.0" />
<geom name="fingertip_2_vis_0" type="mesh" mesh="fingertip" pos="0.013286424108533496 -0.006114238386542001 0.014499999999999496" quat="6.123233995736766e-17 1.0 7.204091608255934e-32 2.1589798941418016e-33" contype="0" conaffinity="0" group="2" material="fingertip_material" />
<geom name="fingertip_2_col_0" type="mesh" mesh="fingertip" pos="0.013286424108533496 -0.006114238386542001 0.014499999999999496" quat="6.123233995736766e-17 1.0 7.204091608255934e-32 2.1589798941418016e-33" group="3" />
</body>
</body>
</body>
</body>
<body name="mcp_joint_3" pos="-0.007095245442639837 -0.06784224386510052 -0.018722407666402933" quat="0.5000000000000009 0.5000000000000001 0.4999999999999999 -0.49999999999999906">
<joint name="9" type="hinge" axis="0.0 0.0 -1.0" range="-0.314 2.23" />
<inertial pos="0.0 0.0 0.0" mass="0.044" fullinertia="1.1499e-05 7.796e-06 1.4759e-05 3.049e-06 1.21e-07 1.12e-07" />
<geom name="mcp_joint_3_vis_0" type="mesh" mesh="mcp_joint" pos="0.0084069022611745 0.007766243859716996 0.014657354985032914" quat="1.0 8.1878948066105e-16 -5.0297524943163135e-31 2.864820792276059e-32" contype="0" conaffinity="0" group="2" material="mcp_joint_material" />
<geom name="mcp_joint_3_col_0" type="mesh" mesh="mcp_joint" pos="0.0084069022611745 0.007766243859716996 0.014657354985032914" quat="1.0 8.1878948066105e-16 -5.0297524943163135e-31 2.864820792276059e-32" group="3" />
<body name="pip_3" pos="-0.012200000000000004 0.0381 0.014499999999999999" quat="0.5000000000000009 -0.5000000000000003 -0.49999999999999967 0.49999999999999917">
<joint name="8" type="hinge" axis="0.0 0.0 -1.0" range="-1.047 1.047" />
<inertial pos="0.0 0.0 0.0" mass="0.032" fullinertia="4.798e-06 2.862e-06 4.234e-06 1.2e-08 4e-09 1.1e-08" />
<geom name="pip_3_vis_0" type="mesh" mesh="pip" pos="0.009643363092271331 0.00029999999999998084 0.0007840340104173765" quat="0.5000000000000001 -0.5 -0.5 -0.4999999999999999" contype="0" conaffinity="0" group="2" material="pip_material" />
<geom name="pip_3_col_0" type="mesh" mesh="pip" pos="0.009643363092271331 0.00029999999999998084 0.0007840340104173765" quat="0.5000000000000001 -0.5 -0.5 -0.4999999999999999" group="3" />
<body name="dip_3" pos="0.014999999999999972 0.014299999999999952 -0.01299999999999996" quat="0.5000000000000002 0.49999999999999983 -0.5000000000000001 0.4999999999999998">
<joint name="10" type="hinge" axis="0.0 0.0 -1.0" range="-0.506 1.885" />
<inertial pos="0.0 0.0 0.0" mass="0.037" fullinertia="5.542e-06 5.727e-06 6.682e-06 -6.07e-07 -1.7e-08 -2.3e-08" />
<geom name="dip_3_vis_0" type="mesh" mesh="dip" pos="0.021133352895225006 -0.008432119146704865 0.009785088162095237" quat="6.123233995736766e-17 -1.0 -7.782705803807518e-33 -7.047825556959541e-34" contype="0" conaffinity="0" group="2" material="dip_material" />
<geom name="dip_3_col_0" type="mesh" mesh="dip" pos="0.021133352895225006 -0.008432119146704865 0.009785088162095237" quat="6.123233995736766e-17 -1.0 -7.782705803807518e-33 -7.047825556959541e-34" group="3" />
<body name="fingertip_3" pos="9.71445146547012e-17 -0.03609999999999987 0.00020000000000007512" quat="1.0 2.2967514712556843e-17 -1.43650359572319e-16 1.1081997550748835e-32">
<joint name="11" type="hinge" axis="0.0 0.0 -1.0" range="-0.366 2.042" />
<inertial pos="0.0 0.0 0.0" mass="0.016" fullinertia="3.368e-06 1.556e-06 2.863e-06 1.15e-07 0.0 0.0" />
<geom name="fingertip_3_vis_0" type="mesh" mesh="fingertip" pos="0.013286424108533501 -0.006114238386541987 0.0144999999999995" quat="6.123233995736766e-17 1.0 7.782705803807518e-33 -4.3085358475287694e-33" contype="0" conaffinity="0" group="2" material="fingertip_material" />
<geom name="fingertip_3_col_0" type="mesh" mesh="fingertip" pos="0.013286424108533501 -0.006114238386541987 0.0144999999999995" quat="6.123233995736766e-17 1.0 7.782705803807518e-33 -4.3085358475287694e-33" group="3" />
</body>
</body>
</body>
</body>
<body name="pip_4" pos="-0.06939524965286253 -0.0012422438651005258 -0.021622403578460216" quat="0.7071067811865479 -2.9126352856742606e-17 0.7071067811865472 2.9126352856742575e-17">
<joint name="12" type="hinge" axis="0.0 0.0 -1.0" range="-0.349 2.094" />
<inertial pos="0.0 0.0 0.0" mass="0.032" fullinertia="4.798e-06 2.862e-06 4.234e-06 1.2e-08 4e-09 1.1e-08" />
<geom name="pip_4_vis_0" type="mesh" mesh="pip" pos="-0.005356636907728671 0.0002999999999999999 0.0007840340104173782" quat="0.5000000000000001 -0.5 -0.5 -0.4999999999999999" contype="0" conaffinity="0" group="2" material="pip_material" />
<geom name="pip_4_col_0" type="mesh" mesh="pip" pos="-0.005356636907728671 0.0002999999999999999 0.0007840340104173782" quat="0.5000000000000001 -0.5 -0.5 -0.4999999999999999" group="3" />
<body name="thumb_pip" pos="-2.7755575615628914e-17 0.014300000000000005 -0.013000000000000012" quat="0.5000000000000002 0.49999999999999983 -0.5000000000000001 0.4999999999999998">
<joint name="13" type="hinge" axis="0.0 0.0 -1.0" range="-0.47 2.443" />
<inertial pos="0.0 0.0 0.0" mass="0.003" fullinertia="5.93e-07 5.49e-07 2.24e-07 0.0 0.0 0.0" />
<geom name="thumb_pip_vis_0" type="mesh" mesh="thumb_pip" pos="0.011961920770611187 -5.30825383648903e-16 -0.0158526489566642" quat="0.7071067811865476 0.7071067811865475 5.674602079322267e-47 -5.674602079325039e-47" contype="0" conaffinity="0" group="2" material="thumb_pip_material" />
<geom name="thumb_pip_col_0" type="mesh" mesh="thumb_pip" pos="0.011961920770611187 -5.30825383648903e-16 -0.0158526489566642" quat="0.7071067811865476 0.7071067811865475 5.674602079322267e-47 -5.674602079325039e-47" group="3" />
<body name="thumb_dip" pos="0.0 0.014499999999999966 -0.017000000000000053" quat="0.7071067811865476 -0.7071067811865475 6.972611193681137e-32 -6.972611193681127e-32">
<joint name="14" type="hinge" axis="0.0 0.0 -1.0" range="-1.2 1.9" />
<inertial pos="0.0 0.0 0.0" mass="0.038" fullinertia="8.474e-06 3.841e-06 7.679e-06 2.41e-07 2.6e-08 2.5e-08" />
<geom name="thumb_dip_vis_0" type="mesh" mesh="thumb_dip" pos="0.043968715707239175 0.0579529529737092 -0.008628676449369476" quat="1.0 9.71445146547005e-17 1.63757896132211e-15 -1.5908181340638487e-31" contype="0" conaffinity="0" group="2" material="thumb_dip_material" />
<geom name="thumb_dip_col_0" type="mesh" mesh="thumb_dip" pos="0.043968715707239175 0.0579529529737092 -0.008628676449369476" quat="1.0 9.71445146547005e-17 1.63757896132211e-15 -1.5908181340638487e-31" group="3" />
<body name="thumb_fingertip" pos="-1.249000902703301e-16 0.046599999999999864 0.0001999999999999771" quat="6.123233995736766e-17 -2.711709361696763e-31 7.54858367669599e-45 1.0">
<joint name="15" type="hinge" axis="0.0 0.0 -1.0" range="-1.34 1.88" />
<inertial pos="0.0 0.0 0.0" mass="0.049" fullinertia="2.0372e-05 4.336e-06 1.9845e-05 -4.89e-07 -3e-08 -9.7e-08" />
<geom name="thumb_fingertip_vis_0" type="mesh" mesh="thumb_fingertip" pos="0.06255953846266739 0.07845968291139699 0.048992911807332215" quat="1.0 2.1895288505078193e-47 -1.665334536937735e-16 6.021204338895968e-47" contype="0" conaffinity="0" group="2" material="thumb_fingertip_material" />
<geom name="thumb_fingertip_col_0" type="mesh" mesh="thumb_fingertip" pos="0.06255953846266739 0.07845968291139699 0.048992911807332215" quat="1.0 2.1895288505078193e-47 -1.665334536937735e-16 6.021204338895968e-47" group="3" />
</body>
</body>
</body>
</body>
</body>
</worldbody>
<contact>
<exclude body1="mcp_joint" body2="pip" />
<exclude body1="palm_lower" body2="mcp_joint" />
<exclude body1="pip" body2="dip" />
<exclude body1="dip" body2="fingertip" />
<exclude body1="mcp_joint_2" body2="pip_2" />
<exclude body1="palm_lower" body2="mcp_joint_2" />
<exclude body1="pip_2" body2="dip_2" />
<exclude body1="dip_2" body2="fingertip_2" />
<exclude body1="mcp_joint_3" body2="pip_3" />
<exclude body1="palm_lower" body2="mcp_joint_3" />
<exclude body1="pip_3" body2="dip_3" />
<exclude body1="dip_3" body2="fingertip_3" />
<exclude body1="palm_lower" body2="pip_4" />
<exclude body1="pip_4" body2="thumb_pip" />
<exclude body1="thumb_pip" body2="thumb_dip" />
<exclude body1="thumb_dip" body2="thumb_fingertip" />
</contact>
</mujoco>
Import report
Counts
| Links | 17 |
|---|---|
| Joints | 16 |
| Moving joints | 16 |
| Visuals | 17 |
| Collisions | 17 |
| Materials | 8 |
Meshes
Formats: stl.
Asset size: 12.1 MB.
Dropped on import
| Tag | Count | Why |
|---|---|---|
joint_properties | 16 | <joint_properties> is not part of the URDF subset RobotDescription mirrors |
Forward-kinematics check
Forward kinematics of 17 link frames at 20 random joint positions within limits, original URDF against robot.urdf, computed by pinocchio 3.8.0. Worst difference: 0.0e+00 m · 5.1e-16 rad.
MuJoCo
robot.xml compiles in MuJoCo with its meshes (nq = 16).
Source & licence
| Repository | https://github.com/leap-hand/LEAP_Hand_Sim |
|---|---|
| Commit | 150bc3d4b61fd6619193ba5a8ef209f3609ced89 |
| Original file | assets/leap_hand/robot.urdf |
| Licence | MIT · the upstream LICENSE file |
| Files | robot.urdf · robot.xml |
Meshes are copied verbatim from the repository at the pinned commit and keep their upstream licence.