gazebo_models/irobot_hand/model.sdf
2014-03-13 10:25:43 -07:00

2461 lines
70 KiB
XML

<?xml version="1.0" ?>
<sdf version="1.5">
<model name="irobot_hand">
<static>false</static>
<link name="base_link">
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision1">
<pose>0 0.02 0.045 0 0 0</pose>
<geometry>
<box>
<size>0.114 0.1 0.075</size>
</box>
</geometry>
</collision>
<collision name="collision2">
<pose>0 -0.02 0.045 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.0448</radius>
<length>0.075</length>
</cylinder>
</geometry>
</collision>
<visual name="base_link_vis">
<pose>0 -0.038000 -0.023000 0 0 0</pose>
<geometry>
<mesh>
<uri>model://irobot_hand/meshes/palm.stl</uri>
</mesh>
</geometry>
</visual>
</link>
<link name="finger0/base_rotation_link">
<pose>0.030750 0.038000 0.069477 0 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision_1">
<pose>0 0 -.0025 0 0 0</pose>
<geometry>
<cylinder>
<length>0.0145</length>
<radius>0.025</radius>
</cylinder>
</geometry>
</collision>
<collision name="collision_2">
<pose>0 0 -.0104 0 0 0</pose>
<geometry>
<cylinder>
<length>0.0145</length>
<radius>0.0165</radius>
</cylinder>
</geometry>
</collision>
<collision name="collision_3">
<pose>0 0 .0135 1.5707 0 1.5707</pose>
<geometry>
<cylinder>
<length>0.02</length>
<radius>0.002</radius>
</cylinder>
</geometry>
</collision>
<collision name="collision_4">
<pose>0.013 0 .0135 1.5707 0 1.5707</pose>
<geometry>
<cylinder>
<length>0.008</length>
<radius>0.009</radius>
</cylinder>
</geometry>
</collision>
<collision name="collision_5">
<pose>-0.013 0 .0135 1.5707 0 1.5707</pose>
<geometry>
<cylinder>
<length>0.008</length>
<radius>0.009</radius>
</cylinder>
</geometry>
</collision>
<visual name="finger0/base_rotation_link_vis">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<mesh>
<uri>model://irobot_hand/meshes/finger_base.stl</uri>
</mesh>
</geometry>
</visual>
</link>
<link name="finger0/proximal_link">
<pose>0.030750 0.038000 0.082977 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision1">
<pose>0 0.0028 0.033 0 0 0</pose>
<geometry>
<box>
<size>0.018 0.019 0.055</size>
</box>
</geometry>
</collision>
<collision name="collision2">
<pose>0 0 0 0 1.5707 0</pose>
<geometry>
<cylinder>
<radius>0.009</radius>
<length>0.018</length>
</cylinder>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 -1.57 0</pose>
<geometry>
<mesh>
<uri>model://irobot_hand/meshes/finger_proximal.stl</uri>
</mesh>
</geometry>
</visual>
</link>
<link name="finger0/flexible_link_hidden_between_proximal_link_and_1">
<pose>0.030651 0.1 0.083026 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger0/flexible_link_1">
<pose>0.030651 0.1 0.083026 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger0/flexible_link_hidden_between_1_and_2">
<pose>0.030648 0.101778 0.083028 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger0/flexible_link_2">
<pose>0.030648 0.101778 0.083028 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger0/flexible_link_hidden_between_2_and_3">
<pose>0.030646 0.103555 0.083029 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger0/flexible_link_3">
<pose>0.030646 0.103555 0.083029 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger0/flexible_link_hidden_between_3_and_4">
<pose>0.030643 0.105333 0.083031 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger0/flexible_link_4">
<pose>0.030643 0.105333 0.083031 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger0/flexible_link_hidden_between_4_and_5">
<pose>0.030640 0.107111 0.083032 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger0/flexible_link_5">
<pose>0.030640 0.107111 0.083032 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger0/flexible_link_hidden_between_5_and_6">
<pose>0.030637 0.108889 0.083033 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger0/flexible_link_6">
<pose>0.030637 0.108889 0.083033 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger0/flexible_link_hidden_between_6_and_7">
<pose>0.030634 0.110667 0.083035 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger0/flexible_link_7">
<pose>0.030634 0.110667 0.083035 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger0/flexible_link_hidden_between_7_and_8">
<pose>0.030631 0.112444 0.083036 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger0/flexible_link_8">
<pose>0.030631 0.112444 0.083036 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger0/flexible_link_hidden_between_8_and_9">
<pose>0.030629 0.114222 0.083038 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger0/flexible_link_9">
<pose>0.030629 0.114222 0.083038 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger0/flexible_link_hidden_between_9_and_distal_link">
<pose>0.030626 0.116000 0.083039 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger0/distal_link">
<pose>0.030626 0.116000 0.083039 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0.0025 0.019 3.141590 0.001593 3.141590</pose>
<geometry>
<box>
<size>0.0175 0.02023 0.04043</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 3.141590 0.001593 3.141590</pose>
<geometry>
<mesh>
<uri>model://irobot_hand/meshes/finger_distal.stl</uri>
</mesh>
</geometry>
</visual>
</link>
<link name="finger1/base_rotation_link">
<pose>-0.030750 0.038000 0.069477 0 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision_1">
<pose>0 0 -.0025 0 0 0</pose>
<geometry>
<cylinder>
<length>0.0145</length>
<radius>0.025</radius>
</cylinder>
</geometry>
</collision>
<collision name="collision_2">
<pose>0 0 -.0104 0 0 0</pose>
<geometry>
<cylinder>
<length>0.0145</length>
<radius>0.0165</radius>
</cylinder>
</geometry>
</collision>
<collision name="collision_3">
<pose>0 0 .0135 1.5707 0 1.5707</pose>
<geometry>
<cylinder>
<length>0.02</length>
<radius>0.002</radius>
</cylinder>
</geometry>
</collision>
<collision name="collision_4">
<pose>0.013 0 .0135 1.5707 0 1.5707</pose>
<geometry>
<cylinder>
<length>0.008</length>
<radius>0.009</radius>
</cylinder>
</geometry>
</collision>
<collision name="collision_5">
<pose>-0.013 0 .0135 1.5707 0 1.5707</pose>
<geometry>
<cylinder>
<length>0.008</length>
<radius>0.009</radius>
</cylinder>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<mesh>
<uri>model://irobot_hand/meshes/finger_base.stl</uri>
</mesh>
</geometry>
</visual>
</link>
<link name="finger1/proximal_link">
<pose>-0.030750 0.038000 0.082977 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision1">
<pose>0 0.0028 0.033 0 0 0</pose>
<geometry>
<box>
<size>0.018 0.019 0.055</size>
</box>
</geometry>
</collision>
<collision name="collision2">
<pose>0 0 0 0 1.5707 0</pose>
<geometry>
<cylinder>
<radius>0.009</radius>
<length>0.018</length>
</cylinder>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 -1.57 -0</pose>
<geometry>
<mesh>
<uri>model://irobot_hand/meshes/finger_proximal.stl</uri>
</mesh>
</geometry>
</visual>
</link>
<link name="finger1/flexible_link_hidden_between_proximal_link_and_1">
<pose>-0.030849 0.1 0.083026 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger1/flexible_link_1">
<pose>-0.030849 0.1 0.083026 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger1/flexible_link_hidden_between_1_and_2">
<pose>-0.030852 0.101778 0.083028 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger1/flexible_link_2">
<pose>-0.030852 0.101778 0.083028 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger1/flexible_link_hidden_between_2_and_3">
<pose>-0.030854 0.103555 0.083029 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger1/flexible_link_3">
<pose>-0.030854 0.103555 0.083029 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger1/flexible_link_hidden_between_3_and_4">
<pose>-0.030857 0.105333 0.083031 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger1/flexible_link_4">
<pose>-0.030857 0.105333 0.083031 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger1/flexible_link_hidden_between_4_and_5">
<pose>-0.030860 0.107111 0.083032 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger1/flexible_link_5">
<pose>-0.030860 0.107111 0.083032 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger1/flexible_link_hidden_between_5_and_6">
<pose>-0.030863 0.108889 0.083033 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger1/flexible_link_6">
<pose>-0.030863 0.108889 0.083033 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger1/flexible_link_hidden_between_6_and_7">
<pose>-0.030866 0.110667 0.083035 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger1/flexible_link_7">
<pose>-0.030866 0.110667 0.083035 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger1/flexible_link_hidden_between_7_and_8">
<pose>-0.030869 0.112444 0.083036 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger1/flexible_link_8">
<pose>-0.030869 0.112444 0.083036 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger1/flexible_link_hidden_between_8_and_9">
<pose>-0.030871 0.114222 0.083038 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger1/flexible_link_9">
<pose>-0.030871 0.114222 0.083038 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger1/flexible_link_hidden_between_9_and_distal_link">
<pose>-0.030874 0.116000 0.083039 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger1/distal_link">
<pose>-0.030874 0.116000 0.083039 1.57 0 -3.140000</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0.0025 0.019 3.141590 0.001593 3.141590</pose>
<geometry>
<box>
<size>0.0175 0.02023 0.04043</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 3.141590 0.001593 3.141590</pose>
<geometry>
<mesh>
<uri>model://irobot_hand/meshes/finger_distal.stl</uri>
</mesh>
</geometry>
</visual>
</link>
<link name="finger2/proximal_link">
<pose>0 -0.038000 0.082755 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision1">
<pose>0 0.0028 0.033 0 0 0</pose>
<geometry>
<box>
<size>0.018 0.019 0.055</size>
</box>
</geometry>
</collision>
<collision name="collision2">
<pose>0 0 0 0 1.5707 0</pose>
<geometry>
<cylinder>
<radius>0.009</radius>
<length>0.018</length>
</cylinder>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 -1.57 -0</pose>
<geometry>
<mesh>
<uri>model://irobot_hand/meshes/finger_proximal.stl</uri>
</mesh>
</geometry>
</visual>
</link>
<link name="finger2/flexible_link_hidden_between_proximal_link_and_1">
<pose>0 -0.1 0.082804 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger2/flexible_link_1">
<pose>0 -0.1 0.082804 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger2/flexible_link_hidden_between_1_and_2">
<pose>0 -0.101778 0.082806 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger2/flexible_link_2">
<pose>0 -0.101778 0.082806 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger2/flexible_link_hidden_between_2_and_3">
<pose>0 -0.103556 0.082807 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger2/flexible_link_3">
<pose>0 -0.103556 0.082807 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger2/flexible_link_hidden_between_3_and_4">
<pose>0 -0.105333 0.082809 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger2/flexible_link_4">
<pose>0 -0.105333 0.082809 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger2/flexible_link_hidden_between_4_and_5">
<pose>0 -0.107111 0.082810 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger2/flexible_link_5">
<pose>0 -0.107111 0.082810 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger2/flexible_link_hidden_between_5_and_6">
<pose>0 -0.108889 0.082811 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger2/flexible_link_6">
<pose>0 -0.108889 0.082811 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger2/flexible_link_hidden_between_6_and_7">
<pose>0 -0.110667 0.082813 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger2/flexible_link_7">
<pose>0 -0.110667 0.082813 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger2/flexible_link_hidden_between_7_and_8">
<pose>0 -0.112444 0.082814 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger2/flexible_link_8">
<pose>0 -0.112444 0.082814 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger2/flexible_link_hidden_between_8_and_9">
<pose>0 -0.114222 0.082816 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger2/flexible_link_9">
<pose>0 -0.114222 0.082816 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 1.57 0 0</pose>
<geometry>
<box>
<size>0.014000 0.001760 0.006000</size>
</box>
</geometry>
</visual>
</link>
<link name="finger2/flexible_link_hidden_between_9_and_distal_link">
<pose>0 -0.116000 0.082817 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
</link>
<link name="finger2/distal_link">
<pose>0 -0.116000 0.082817 1.57 0 0</pose>
<inertial>
<mass>0.1</mass>
<inertia>
<ixx>0.001000</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.001000</iyy>
<iyz>0</iyz>
<izz>0.001000</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0.0025 0.019 3.141590 0.001593 3.141590</pose>
<geometry>
<box>
<size>0.0175 0.02023 0.04043</size>
</box>
</geometry>
</collision>
<visual name="visual">
<pose>0 0 0 3.141590 0.001593 3.141590</pose>
<geometry>
<mesh>
<uri>model://irobot_hand/meshes/finger_distal.stl</uri>
</mesh>
</geometry>
</visual>
</link>
<joint name="finger0/joint_base_rotation" type="revolute">
<child>finger0/base_rotation_link</child>
<parent>base_link</parent>
<axis>
<xyz>0 0 -1</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/joint_base" type="revolute">
<child>finger0/proximal_link</child>
<parent>finger0/base_rotation_link</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_flex_from_proximal_to_1" type="revolute">
<child>finger0/flexible_link_hidden_between_proximal_link_and_1</child>
<parent>finger0/proximal_link</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_twist_from_proximal_to_1" type="revolute">
<child>finger0/flexible_link_1</child>
<parent>finger0/flexible_link_hidden_between_proximal_link_and_1</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_flex_from_1_to_2" type="revolute">
<child>finger0/flexible_link_hidden_between_1_and_2</child>
<parent>finger0/flexible_link_1</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_twist_from_1_to_2" type="revolute">
<child>finger0/flexible_link_2</child>
<parent>finger0/flexible_link_hidden_between_1_and_2</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_flex_from_2_to_3" type="revolute">
<child>finger0/flexible_link_hidden_between_2_and_3</child>
<parent>finger0/flexible_link_2</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_twist_from_2_to_3" type="revolute">
<child>finger0/flexible_link_3</child>
<parent>finger0/flexible_link_hidden_between_2_and_3</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_flex_from_3_to_4" type="revolute">
<child>finger0/flexible_link_hidden_between_3_and_4</child>
<parent>finger0/flexible_link_3</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_flex_from_4_to_5" type="revolute">
<child>finger0/flexible_link_hidden_between_4_and_5</child>
<parent>finger0/flexible_link_4</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_twist_from_3_to_4" type="revolute">
<child>finger0/flexible_link_4</child>
<parent>finger0/flexible_link_hidden_between_3_and_4</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_twist_from_4_to_5" type="revolute">
<child>finger0/flexible_link_5</child>
<parent>finger0/flexible_link_hidden_between_4_and_5</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_flex_from_5_to_6" type="revolute">
<child>finger0/flexible_link_hidden_between_5_and_6</child>
<parent>finger0/flexible_link_5</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_twist_from_5_to_6" type="revolute">
<child>finger0/flexible_link_6</child>
<parent>finger0/flexible_link_hidden_between_5_and_6</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_flex_from_6_to_7" type="revolute">
<child>finger0/flexible_link_hidden_between_6_and_7</child>
<parent>finger0/flexible_link_6</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_twist_from_6_to_7" type="revolute">
<child>finger0/flexible_link_7</child>
<parent>finger0/flexible_link_hidden_between_6_and_7</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_flex_from_7_to_8" type="revolute">
<child>finger0/flexible_link_hidden_between_7_and_8</child>
<parent>finger0/flexible_link_7</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_twist_from_7_to_8" type="revolute">
<child>finger0/flexible_link_8</child>
<parent>finger0/flexible_link_hidden_between_7_and_8</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_flex_from_8_to_9" type="revolute">
<child>finger0/flexible_link_hidden_between_8_and_9</child>
<parent>finger0/flexible_link_8</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_flex_from_9_to_distal" type="revolute">
<child>finger0/flexible_link_hidden_between_9_and_distal_link</child>
<parent>finger0/flexible_link_9</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_twist_from_8_to_9" type="revolute">
<child>finger0/flexible_link_9</child>
<parent>finger0/flexible_link_hidden_between_8_and_9</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger0/flexible_joint_twist_from_9_to_distal" type="revolute">
<child>finger0/distal_link</child>
<parent>finger0/flexible_link_hidden_between_9_and_distal_link</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/joint_base_rotation" type="revolute">
<child>finger1/base_rotation_link</child>
<parent>base_link</parent>
<axis>
<xyz>0 0 1</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/joint_base" type="revolute">
<child>finger1/proximal_link</child>
<parent>finger1/base_rotation_link</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_twist_from_proximal_to_1" type="revolute">
<child>finger1/flexible_link_1</child>
<parent>finger1/flexible_link_hidden_between_proximal_link_and_1</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_flex_from_proximal_to_1" type="revolute">
<child>finger1/flexible_link_hidden_between_proximal_link_and_1</child>
<parent>finger1/proximal_link</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_flex_from_1_to_2" type="revolute">
<child>finger1/flexible_link_hidden_between_1_and_2</child>
<parent>finger1/flexible_link_1</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_twist_from_1_to_2" type="revolute">
<child>finger1/flexible_link_2</child>
<parent>finger1/flexible_link_hidden_between_1_and_2</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_flex_from_2_to_3" type="revolute">
<child>finger1/flexible_link_hidden_between_2_and_3</child>
<parent>finger1/flexible_link_2</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_twist_from_2_to_3" type="revolute">
<child>finger1/flexible_link_3</child>
<parent>finger1/flexible_link_hidden_between_2_and_3</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_flex_from_3_to_4" type="revolute">
<child>finger1/flexible_link_hidden_between_3_and_4</child>
<parent>finger1/flexible_link_3</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_twist_from_3_to_4" type="revolute">
<child>finger1/flexible_link_4</child>
<parent>finger1/flexible_link_hidden_between_3_and_4</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_flex_from_4_to_5" type="revolute">
<child>finger1/flexible_link_hidden_between_4_and_5</child>
<parent>finger1/flexible_link_4</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_twist_from_4_to_5" type="revolute">
<child>finger1/flexible_link_5</child>
<parent>finger1/flexible_link_hidden_between_4_and_5</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_flex_from_5_to_6" type="revolute">
<child>finger1/flexible_link_hidden_between_5_and_6</child>
<parent>finger1/flexible_link_5</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_twist_from_5_to_6" type="revolute">
<child>finger1/flexible_link_6</child>
<parent>finger1/flexible_link_hidden_between_5_and_6</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_flex_from_6_to_7" type="revolute">
<child>finger1/flexible_link_hidden_between_6_and_7</child>
<parent>finger1/flexible_link_6</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_twist_from_6_to_7" type="revolute">
<child>finger1/flexible_link_7</child>
<parent>finger1/flexible_link_hidden_between_6_and_7</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_flex_from_7_to_8" type="revolute">
<child>finger1/flexible_link_hidden_between_7_and_8</child>
<parent>finger1/flexible_link_7</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_twist_from_7_to_8" type="revolute">
<child>finger1/flexible_link_8</child>
<parent>finger1/flexible_link_hidden_between_7_and_8</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_flex_from_8_to_9" type="revolute">
<child>finger1/flexible_link_hidden_between_8_and_9</child>
<parent>finger1/flexible_link_8</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_twist_from_8_to_9" type="revolute">
<child>finger1/flexible_link_9</child>
<parent>finger1/flexible_link_hidden_between_8_and_9</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_flex_from_9_to_distal" type="revolute">
<child>finger1/flexible_link_hidden_between_9_and_distal_link</child>
<parent>finger1/flexible_link_9</parent>
<axis>
<xyz>0.999999 0.001593 -0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger1/flexible_joint_twist_from_9_to_distal" type="revolute">
<child>finger1/distal_link</child>
<parent>finger1/flexible_link_hidden_between_9_and_distal_link</parent>
<axis>
<xyz>-0.001593 0.999998 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/joint_base" type="revolute">
<child>finger2/proximal_link</child>
<parent>base_link</parent>
<axis>
<xyz>-1 0 0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_flex_from_proximal_to_1" type="revolute">
<child>finger2/flexible_link_hidden_between_proximal_link_and_1</child>
<parent>finger2/proximal_link</parent>
<axis>
<xyz>-1 0 0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_twist_from_proximal_to_1" type="revolute">
<child>finger2/flexible_link_1</child>
<parent>finger2/flexible_link_hidden_between_proximal_link_and_1</parent>
<axis>
<xyz>0 -1 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_flex_from_1_to_2" type="revolute">
<child>finger2/flexible_link_hidden_between_1_and_2</child>
<parent>finger2/flexible_link_1</parent>
<axis>
<xyz>-1 0 0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_twist_from_1_to_2" type="revolute">
<child>finger2/flexible_link_2</child>
<parent>finger2/flexible_link_hidden_between_1_and_2</parent>
<axis>
<xyz>0 -1 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_flex_from_2_to_3" type="revolute">
<child>finger2/flexible_link_hidden_between_2_and_3</child>
<parent>finger2/flexible_link_2</parent>
<axis>
<xyz>-1 0 0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_twist_from_2_to_3" type="revolute">
<child>finger2/flexible_link_3</child>
<parent>finger2/flexible_link_hidden_between_2_and_3</parent>
<axis>
<xyz>0 -1 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_flex_from_3_to_4" type="revolute">
<child>finger2/flexible_link_hidden_between_3_and_4</child>
<parent>finger2/flexible_link_3</parent>
<axis>
<xyz>-1 0 0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_twist_from_3_to_4" type="revolute">
<child>finger2/flexible_link_4</child>
<parent>finger2/flexible_link_hidden_between_3_and_4</parent>
<axis>
<xyz>0 -1 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_flex_from_4_to_5" type="revolute">
<child>finger2/flexible_link_hidden_between_4_and_5</child>
<parent>finger2/flexible_link_4</parent>
<axis>
<xyz>-1 0 0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_twist_from_4_to_5" type="revolute">
<child>finger2/flexible_link_5</child>
<parent>finger2/flexible_link_hidden_between_4_and_5</parent>
<axis>
<xyz>0 -1 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_flex_from_5_to_6" type="revolute">
<child>finger2/flexible_link_hidden_between_5_and_6</child>
<parent>finger2/flexible_link_5</parent>
<axis>
<xyz>-1 0 0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_twist_from_5_to_6" type="revolute">
<child>finger2/flexible_link_6</child>
<parent>finger2/flexible_link_hidden_between_5_and_6</parent>
<axis>
<xyz>0 -1 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_flex_from_6_to_7" type="revolute">
<child>finger2/flexible_link_hidden_between_6_and_7</child>
<parent>finger2/flexible_link_6</parent>
<axis>
<xyz>-1 0 0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_twist_from_6_to_7" type="revolute">
<child>finger2/flexible_link_7</child>
<parent>finger2/flexible_link_hidden_between_6_and_7</parent>
<axis>
<xyz>0 -1 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_flex_from_7_to_8" type="revolute">
<child>finger2/flexible_link_hidden_between_7_and_8</child>
<parent>finger2/flexible_link_7</parent>
<axis>
<xyz>-1 0 0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_twist_from_7_to_8" type="revolute">
<child>finger2/flexible_link_8</child>
<parent>finger2/flexible_link_hidden_between_7_and_8</parent>
<axis>
<xyz>0 -1 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_flex_from_8_to_9" type="revolute">
<child>finger2/flexible_link_hidden_between_8_and_9</child>
<parent>finger2/flexible_link_8</parent>
<axis>
<xyz>-1 0 0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_twist_from_8_to_9" type="revolute">
<child>finger2/flexible_link_9</child>
<parent>finger2/flexible_link_hidden_between_8_and_9</parent>
<axis>
<xyz>0 -1 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_flex_from_9_to_distal" type="revolute">
<child>finger2/flexible_link_hidden_between_9_and_distal_link</child>
<parent>finger2/flexible_link_9</parent>
<axis>
<xyz>-1 0 0</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
<joint name="finger2/flexible_joint_twist_from_9_to_distal" type="revolute">
<child>finger2/distal_link</child>
<parent>finger2/flexible_link_hidden_between_9_and_distal_link</parent>
<axis>
<xyz>0 -1 0.000796</xyz>
<limit>
<lower>0</lower>
<upper>1.57</upper>
</limit>
<dynamics />
<use_parent_model_frame>true</use_parent_model_frame>
</axis>
</joint>
</model>
</sdf>