quasi-physical-sims / rsc /mano /mano_mean_nocoll.urdf
meow
a
adbfc93
raw
history blame
No virus
38.8 kB
<?xml version="0.0" ?>
<robot name="mano">
<link name="world"> </link>
<joint name="world_to_base" type="fixed">
<axis xyz="0 0 0"/>
<origin xyz="0.0 0.0 0.0"/>
<parent link="world"/>
<child link="sliderBar"/>
</joint>
<link name="sliderBar">
<inertial>
<mass value="0"/>
<inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
</inertial>
</link>
<!-- /home/xueyi/diffsim/dgrasp/rsc/mano -->
<!--
Palm
-->
<!-- Palm -->
<link name="palm">
<inertial>
<origin rpy="1.58112 0.01503 1.64315" xyz="-0.03429 -0.00198 0.00005"/>
<mass value="0.25042"/>
<inertia ixx="0.00043" ixy="0" ixz="0" iyy="0.00029" iyz="0" izz="0.00020"/>
</inertial>
</link>
<link name="link_palm_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_palm_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_palm_rx">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_palm_ry">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_palm_rz">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/palm_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- Hip joint -->
<joint name="WRJ0x" type="prismatic">
<parent link="sliderBar"/>
<child link="palm"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="1 0 0"/>
<limit effort="100.0" />
<dynamics damping="10.0" friction="0.0001"/>
</joint>
<joint name="WRJ0y" type="prismatic">
<parent link="palm"/>
<child link="link_palm_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="100.0" />
<dynamics damping="10.0" friction="0.0001"/>
</joint>
<joint name="WRJ0z" type="prismatic">
<parent link="link_palm_y"/>
<child link="link_palm_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="100.0" />
<dynamics damping="10.0" friction="0.0001"/>
</joint>
<joint name="WRJ0rx" type="revolute">
<parent link="link_palm_z"/>
<child link="link_palm_rx"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-3.14" upper="3.14" velocity="0.5"/>
</joint>
<joint name="WRJ0ry" type="revolute">
<parent link="link_palm_rx"/>
<child link="link_palm_ry"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-3.14" upper="3.14" velocity="0.5"/>
</joint>
<joint name="WRJ0rz" type="revolute">
<parent link="link_palm_ry"/>
<child link="link_palm_rz"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-3.14" upper="3.14" velocity="0.5"/>
</joint>
<!-- FF -->
<link name="fffixed">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.0"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<!-- Fix Finger joint -->
<joint name="Palm_FFJ2" type="fixed">
<parent link="link_palm_rz"/>
<child link="fffixed"/>
<origin xyz="0.0 0.0 0.0"/>
</joint>
<link name="ffproximal">
<inertial>
<origin rpy="-0.62614 -1.47063 -2.57808" xyz="0.06969 0.00857 -0.01920"/>
<mass value="0.00845"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_ff_pm_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_ff_pm_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/ffprox_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- FF2 proximal joint -->
<joint name="FFJ2" type="revolute">
<parent link="fffixed"/>
<child link="ffproximal"/>
<origin xyz="-0.0880972 -0.00520036 0.020686"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="FFJ2_y" type="revolute">
<parent link="ffproximal"/>
<child link="link_ff_pm_y"/>
<origin xyz="0 0 0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.8" upper="0.8" velocity="0.5"/>
</joint>
<joint name="FFJ2_z" type="revolute">
<parent link="link_ff_pm_y"/>
<child link="link_ff_pm_z"/>
<origin xyz="0 0 0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.0" upper="1.57" velocity="0.5"/>
</joint>
<link name="ffmiddle_fixed">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.0"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="ffmiddle">
<inertial>
<origin rpy="1.37262 -0.25251 1.73296" xyz="0.10956 0.00102 -0.02288"/>
<mass value="0.00413"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_ff_md_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_ff_md_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/ffmiddle_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- FF1 joint -->
<joint name="FFJ1_f" type="fixed">
<parent link="link_ff_pm_z"/>
<child link="ffmiddle_fixed"/>
<origin xyz="-0.0326789 0.00400935 0.00221706"/>
<axis xyz="1 0 0"/>
</joint>
<joint name="FFJ1" type="revolute">
<parent link="ffmiddle_fixed"/>
<child link="ffmiddle"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="FFJ1_y" type="revolute">
<parent link="ffmiddle"/>
<child link="link_ff_md_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="FFJ1_z" type="revolute">
<parent link="link_ff_md_y"/>
<child link="link_ff_md_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.5000" upper="1.57" velocity="0.5"/>
</joint>
<link name="ffdistal">
<inertial>
<origin rpy="1.46564 0.28965 1.52696" xyz="0.13180 0.00199 -0.02293"/>
<mass value="0.00293"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_ff_dd_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_ff_dd_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/ffdist_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- FF1 joint -->
<joint name="FFJ0" type="revolute">
<parent link="link_ff_md_z"/>
<child link="ffdistal"/>
<origin xyz="-0.0221559 -0.00129842 -0.000114109"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="FFJ0_y" type="revolute">
<parent link="ffdistal"/>
<child link="link_ff_dd_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="FFJ0_z" type="revolute">
<parent link="link_ff_dd_y"/>
<child link="link_ff_dd_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.000" upper="1.57" velocity="0.5"/>
</joint>
<link name="link_fftip">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<!-- Fix Finger joint -->
<joint name="FFTip" type="fixed">
<parent link="link_ff_dd_z"/>
<child link="link_fftip"/>
<origin xyz="-0.02326277 0.00071796 0.00404926"/>
</joint>
<!-- MF -->
<link name="mffixed">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.0"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<!-- Fix Finger joint -->
<joint name="Palm_MFJ2" type="fixed">
<parent link="link_palm_rz"/>
<child link="mffixed"/>
<origin xyz="0.0 0.0 0.0"/>
</joint>
<link name="mfproximal">
<inertial>
<origin rpy="1.32892 0.20760 1.52264" xyz="0.08062 0.00385 0.00038"/>
<mass value="0.00996"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_mf_pm_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_mf_pm_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/mfprox_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- MF2 proximal joint -->
<joint name="MFJ2" type="revolute">
<parent link="mffixed"/>
<child link="mfproximal"/>
<origin xyz="-0.0946604 -0.00147896 -0.00335754"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="MFJ2_y" type="revolute">
<parent link="mfproximal"/>
<child link="link_mf_pm_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.8" upper="0.8" velocity="0.5"/>
</joint>
<joint name="MFJ2_z" type="revolute">
<parent link="link_mf_pm_y"/>
<child link="link_mf_pm_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.0" upper="1.57" velocity="0.5"/>
</joint>
<link name="mfmiddle">
<inertial>
<origin rpy="1.36785 0.19063 1.79335" xyz="0.11276 -0.00059 0.00674"/>
<mass value="0.00400"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_mf_md_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_mf_md_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/mfmiddle_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- MF1 joint -->
<joint name="MFJ1" type="revolute">
<parent link="link_mf_pm_z"/>
<child link="mfmiddle"/>
<origin xyz="-0.0311827 0.00186133 -0.00559451"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="MFJ1_y" type="revolute">
<parent link="mfmiddle"/>
<child link="link_mf_md_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="MFJ1_z" type="revolute">
<parent link="link_mf_md_y"/>
<child link="link_mf_md_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.000" upper="1.57" velocity="0.5"/>
</joint>
<link name="mfdistal">
<inertial>
<origin rpy="1.31977 0.24217 1.38225" xyz="0.13534 0.00074 0.01081"/>
<mass value="0.00289"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_mf_dd_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_mf_dd_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/mfdist_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- MF0 joint -->
<joint name="MFJ0" type="revolute">
<parent link="link_mf_md_z"/>
<child link="mfdistal"/>
<origin xyz="-0.0229046 -0.0012521 -0.00394452"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="MFJ0_y" type="revolute">
<parent link="mfdistal"/>
<child link="link_mf_dd_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="MFJ0_z" type="revolute">
<parent link="link_mf_dd_y"/>
<child link="link_mf_dd_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.000" upper="1.57" velocity="0.5"/>
</joint>
<link name="link_mftip">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<!-- Fix Finger joint -->
<joint name="MFTip" type="fixed">
<parent link="link_mf_dd_z"/>
<child link="link_mftip"/>
<origin xyz="-0.03103006 -0.0014151 -0.00637153"/>
</joint>
<!-- RF -->
<link name="rffixed">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.0"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<!-- Fix Finger joint -->
<joint name="Palm_RFJ2" type="fixed">
<parent link="link_palm_rz"/>
<child link="rffixed"/>
<origin xyz="0.0 0.0 0.0"/>
</joint>
<link name="rfproximal">
<inertial>
<origin rpy="-1.12499 -1.03767 -1.92594" xyz="0.06944 0.00644 0.02597"/>
<mass value="0.00725"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_rf_pm_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_rf_pm_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/rfprox_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- RF2 proximal joint -->
<joint name="RFJ2" type="revolute">
<parent link="rffixed"/>
<child link="rfproximal"/>
<origin xyz="-0.0817355 -0.00395742 -0.0266732"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="RFJ2_y" type="revolute">
<parent link="rfproximal"/>
<child link="link_rf_pm_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.8" upper="0.8" velocity="0.5"/>
</joint>
<joint name="RFJ2_z" type="revolute">
<parent link="link_rf_pm_y"/>
<child link="link_rf_pm_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.0" upper="1.57" velocity="0.5"/>
</joint>
<link name="rfmiddle">
<inertial>
<origin rpy="1.27220 0.24142 1.59300" xyz="0.09885 0.00150 0.02757"/>
<mass value="0.00487"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_rf_md_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_rf_md_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/rfmiddle_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- RF1 joint -->
<joint name="RFJ1" type="revolute">
<parent link="link_rf_pm_z"/>
<child link="rfmiddle"/>
<origin xyz="-0.0283143 0.00206701 -0.00509854"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="RFJ1_y" type="revolute">
<parent link="rfmiddle"/>
<child link="link_rf_md_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="RFJ1_z" type="revolute">
<parent link="link_rf_md_y"/>
<child link="link_rf_md_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.000" upper="1.57" velocity="0.5"/>
</joint>
<link name="rfdistal">
<inertial>
<origin rpy="1.25957 0.23826 1.45394" xyz="0.12158 0.00349 0.03689"/>
<mass value="0.00272"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_rf_dd_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_rf_dd_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/rfdist_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- RF0 joint -->
<joint name="RFJ0" type="revolute">
<parent link="link_rf_md_z"/>
<child link="rfdistal"/>
<origin xyz="-0.0235205 -0.00168811 -0.00763382"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="RFJ0_y" type="revolute">
<parent link="rfdistal"/>
<child link="link_rf_dd_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="RFJ0_z" type="revolute">
<parent link="link_rf_dd_y"/>
<child link="link_rf_dd_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.000" upper="1.57" velocity="0.5"/>
</joint>
<link name="link_rftip">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<!-- Fix Finger joint -->
<joint name="RFTip" type="fixed">
<parent link="link_rf_dd_z"/>
<child link="link_rftip"/>
<origin xyz="-0.02920424 0.00374213 -0.00808987"/>
</joint>
<!-- LF -->
<link name="lffixed">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.0"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<!-- Fix Finger joint -->
<joint name="Palm_LFJ2" type="fixed">
<parent link="link_palm_rz"/>
<child link="lffixed"/>
<origin xyz="0.0 0.0 0.0"/>
</joint>
<link name="lfproximal">
<inertial>
<origin rpy="0.98931 0.08796 1.53876" xyz="0.06149 0.01115 0.03613"/>
<mass value="0.00416"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_lf_pm_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_lf_pm_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/lfprox_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- LF2 proximal joint -->
<joint name="LFJ2" type="revolute">
<parent link="lffixed"/>
<child link="lfproximal"/>
<origin xyz="-0.0687869 -0.00994033 -0.0432093"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="LFJ2_y" type="revolute">
<parent link="lfproximal"/>
<child link="link_lf_pm_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.8" upper="0.8" velocity="0.5"/>
</joint>
<joint name="LFJ2_z" type="revolute">
<parent link="link_lf_pm_y"/>
<child link="link_lf_pm_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.0" upper="1.57" velocity="0.5"/>
</joint>
<link name="lfmiddle">
<inertial>
<origin rpy="0.93554 0.47504 1.36883" xyz="0.07794 0.01096 0.04952"/>
<mass value="0.00269"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_lf_md_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_lf_md_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/lfmiddle_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- LF1 joint -->
<joint name="LFJ1" type="revolute">
<parent link="link_lf_pm_z"/>
<child link="lfmiddle"/>
<origin xyz="-0.0170144 6.18249e-05 -0.0124988"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="LFJ1_y" type="revolute">
<parent link="lfmiddle"/>
<child link="link_lf_md_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="LFJ1_z" type="revolute">
<parent link="link_lf_md_y"/>
<child link="link_lf_md_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.000" upper="1.57" velocity="0.5"/>
</joint>
<link name="lfdistal">
<inertial>
<origin rpy="1.07016 0.12658 1.51486" xyz="0.09286 0.00961 0.06201"/>
<mass value="0.00150"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_lf_dd_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_lf_dd_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/lfdist_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- LF0 joint -->
<joint name="LFJ0" type="revolute">
<parent link="link_lf_md_z"/>
<child link="lfdistal"/>
<origin xyz="-0.0158669 -0.000691155 -0.0103319"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="LFJ0_y" type="revolute">
<parent link="lfdistal"/>
<child link="link_lf_dd_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.25000" upper="0.25000" velocity="0.5"/>
</joint>
<joint name="LFJ0_z" type="revolute">
<parent link="link_lf_dd_y"/>
<child link="link_lf_dd_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.000" upper="1.57" velocity="0.5"/>
</joint>
<link name="link_lftip">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<!-- Fix Finger joint -->
<joint name="LFTip" type="fixed">
<parent link="link_lf_dd_z"/>
<child link="link_lftip"/>
<origin xyz="-0.0195595 0.0025909 -0.01148116"/>
</joint>
<!-- TH -->
<link name="thfixed">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.0"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<!-- Fix Finger joint -->
<joint name="Palm_THJ2" type="fixed">
<parent link="link_palm_rz"/>
<child link="thfixed"/>
<origin xyz="0.0 0.0 0.0"/>
</joint>
<link name="thproximal">
<inertial>
<origin rpy="-1.80697 -0.79472 -1.24970" xyz="0.01872 0.01295 -0.01284"/>
<mass value="0.01392"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_th_pm_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_th_pm_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/thprox_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- TH2 proximal joint -->
<joint name="THJ2" type="revolute">
<parent link="thfixed"/>
<child link="thproximal"/>
<origin xyz="-0.0240897 -0.0155223 0.0258128"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="0" upper="1.57" velocity="0.5"/>
</joint>
<joint name="THJ2_y" type="revolute">
<parent link="thproximal"/>
<child link="link_th_pm_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.8" upper="0.8" velocity="0.5"/>
</joint>
<joint name="THJ2_z" type="revolute">
<parent link="link_th_pm_y"/>
<child link="link_th_pm_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.25" upper="0.25" velocity="0.5"/>
</joint>
<link name="thmiddle">
<inertial>
<origin rpy="2.09811 -1.08828 1.27625" xyz="0.03297 0.01229 -0.04103"/>
<mass value="0.00802"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_th_md_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_th_md_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/thmiddle_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- TH1 joint -->
<joint name="THJ1" type="revolute">
<parent link="link_th_pm_z"/>
<child link="thmiddle"/>
<origin xyz="-0.0196332 0.000891286 0.0236995"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-1" upper="1" velocity="0.5"/>
</joint>
<joint name="THJ1_y" type="revolute">
<parent link="thmiddle"/>
<child link="link_th_md_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-0.5" upper="0.5" velocity="0.5"/>
</joint>
<joint name="THJ1_z" type="revolute">
<parent link="link_th_md_y"/>
<child link="link_th_md_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-0.5" upper="0.5" velocity="0.5"/>
</joint>
<link name="thdistal">
<inertial>
<origin rpy="2.56484 -0.79342 0.95392" xyz="0.05414 0.01779 -0.05485"/>
<mass value="0.00726"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_th_dd_y">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<link name="link_th_dd_z">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
<visual>
<origin rpy="0 0 0.0" xyz="0 0 0"/>
<geometry>
<mesh filename="meshes/thdist_mean.stl" scale="1 1 1"/>
</geometry>
</visual>
</link>
<!-- TH0 joint -->
<joint name="THJ0" type="revolute">
<parent link="link_th_md_z"/>
<child link="thdistal"/>
<origin xyz="-0.0222177 -0.00543297 0.0145241"/>
<axis xyz="1 0 0"/>
<limit effort="1000" lower="-0.000" upper="1.57" velocity="0.5"/>
</joint>
<joint name="THJ0_y" type="revolute">
<parent link="thdistal"/>
<child link="link_th_dd_y"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 1 0"/>
<limit effort="1000" lower="-1.0000" upper="1.0000" velocity="0.5"/>
</joint>
<joint name="THJ0_z" type="revolute">
<parent link="link_th_dd_y"/>
<child link="link_th_dd_z"/>
<origin xyz="0.0 0.0 0.0"/>
<axis xyz="0 0 1"/>
<limit effort="1000" lower="-1.0000" upper="1.0000" velocity="0.5"/>
</joint>
<link name="link_thtip">
<inertial>
<origin rpy="0.00000 -0.00000 0.00000" xyz="0.00000 0.00000 0.00000"/>
<mass value="0.00000"/>
<inertia ixx="0.00000" ixy="0" ixz="0" iyy="0.00000" iyz="0" izz="0.00000"/>
</inertial>
</link>
<!-- Fix Finger joint -->
<joint name="THTip" type="fixed">
<parent link="link_th_dd_z"/>
<child link="link_thtip"/>
<origin xyz="-0.0315493 -0.00652654 0.02048647"/>
</joint>
</robot>