RobotDescription

OpenArm v1

Enactic · licence Apache-2.0 · source: github.com/enactic/openarm_description @ 1daa95b71

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.

MuJoCo is unavailable for this robot: Error: inertia must satisfy A + B >= C; use 'balanceinertia' to fix.

Loading the model…

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 f169a14cb061b116 -->
<robot name="openarm">
  <link name="world" />
  <joint name="openarm_body_world_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="world" />
    <child link="openarm_body_link0" />
  </joint>
  <link name="openarm_body_link0">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/body/visual/body_link0.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/body/collision/body_link0_symp.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="13.89" />
      <inertia ixx="1.653" ixy="0.0" ixz="0.0" iyy="1.653" iyz="0.0" izz="0.051" />
    </inertial>
  </link>
  <joint name="openarm_left_openarm_body_link0_joint" type="fixed">
    <origin xyz="0.0 0.031 0.698" rpy="-1.5708 0.0 0.0" />
    <parent link="openarm_body_link0" />
    <child link="openarm_left_link0" />
  </joint>
  <link name="openarm_left_link0">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link0.dae" scale="0.001 -0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link0_symp.stl" scale="0.001 -0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.0009483362816297526 -0.0001580207020448382 0.03076860287587199" rpy="0.0 0.0 0.0" />
      <mass value="1.1432284943239561" />
      <inertia ixx="0.001128" ixy="4e-06" ixz="-3.3e-05" iyy="0.000962" iyz="7e-06" izz="0.00147" />
    </inertial>
  </link>
  <link name="openarm_left_link1">
    <visual>
      <origin xyz="-0.0 0.0 -0.0625" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link1.dae" scale="0.001 -0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="-0.0 0.0 -0.0625" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link1_symp.stl" scale="0.001 -0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0011467657911800769 -3.319987657026362e-05 0.05395284380736254" rpy="0.0 0.0 0.0" />
      <mass value="1.1416684646202298" />
      <inertia ixx="0.001567" ixy="1e-06" ixz="-2.9e-05" iyy="0.001273" iyz="-1e-06" izz="0.001016" />
    </inertial>
  </link>
  <joint name="openarm_left_joint1" type="revolute">
    <origin xyz="0.0 0.0 0.0625" rpy="0.0 0.0 0.0" />
    <parent link="openarm_left_link0" />
    <child link="openarm_left_link1" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="40.0" velocity="16.754666" lower="-3.490659" upper="1.3962629999999998" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_left_link2">
    <visual>
      <origin xyz="0.0301 0.0 -0.1225" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link2.dae" scale="0.001 -0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0301 0.0 -0.1225" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link2_symp.stl" scale="0.001 -0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.00839629182351943 2.0145102027597523e-08 0.03256649300522363" rpy="0.0 0.0 0.0" />
      <mass value="0.2775092746011571" />
      <inertia ixx="0.000359" ixy="-1e-06" ixz="-0.000109" iyy="0.000376" iyz="-1e-06" izz="0.000232" />
    </inertial>
  </link>
  <joint name="openarm_left_joint2" type="revolute">
    <origin xyz="-0.0301 0.0 0.06" rpy="-1.57079632679 0.0 0.0" />
    <parent link="openarm_left_link1" />
    <child link="openarm_left_link2" />
    <axis xyz="-1.0 0.0 0.0" />
    <limit effort="40.0" velocity="16.754666" lower="-3.3161253267948965" upper="0.17453267320510335" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_left_link3">
    <visual>
      <origin xyz="-0.0 -0.0 -0.18875" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link3.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="-0.0 -0.0 -0.18875" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link3_symp.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.002104752099628911 0.0005549085042607548 0.09047470545721961" rpy="0.0 0.0 0.0" />
      <mass value="1.073863338202347" />
      <inertia ixx="0.004372" ixy="1e-06" ixz="1.1e-05" iyy="0.004319" iyz="-3.6e-05" izz="0.000661" />
    </inertial>
  </link>
  <joint name="openarm_left_joint3" type="revolute">
    <origin xyz="0.0301 0.0 0.06625" rpy="0.0 0.0 0.0" />
    <parent link="openarm_left_link2" />
    <child link="openarm_left_link3" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="27.0" velocity="5.445426" lower="-1.570796" upper="1.570796" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_left_link4">
    <visual>
      <origin xyz="0.0 -0.0315 -0.3425" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link4.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 -0.0315 -0.3425" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link4_symp.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.0029006831074562967 -0.03030575826634669 0.06339637422196209" rpy="0.0 0.0 0.0" />
      <mass value="0.6348534566833373" />
      <inertia ixx="0.000623" ixy="-1e-06" ixz="-1.9e-05" iyy="0.000511" iyz="3.8e-05" izz="0.000334" />
    </inertial>
  </link>
  <joint name="openarm_left_joint4" type="revolute">
    <origin xyz="-0.0 0.0315 0.15375" rpy="0.0 0.0 0.0" />
    <parent link="openarm_left_link3" />
    <child link="openarm_left_link4" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="27.0" velocity="5.445426" lower="0.0" upper="2.443461" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_left_link5">
    <visual>
      <origin xyz="-0.0 -0.0 -0.438" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link5.dae" scale="0.001 -0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="-0.0 -0.0 -0.438" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link5_symp.stl" scale="0.001 -0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.003049665024221911 -0.0008866902457326625 0.043079803024980934" rpy="0.0 0.0 0.0" />
      <mass value="0.6156588026168502" />
      <inertia ixx="0.000423" ixy="8e-06" ixz="6e-06" iyy="0.000445" iyz="6e-06" izz="0.000324" />
    </inertial>
  </link>
  <joint name="openarm_left_joint5" type="revolute">
    <origin xyz="0.0 -0.0315 0.0955" rpy="0.0 0.0 0.0" />
    <parent link="openarm_left_link4" />
    <child link="openarm_left_link5" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="7.0" velocity="20.943946" lower="-1.570796" upper="1.570796" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_left_link6">
    <visual>
      <origin xyz="-0.0375 -0.0 -0.5585" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link6.dae" scale="0.001 -0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="-0.0375 -0.0 -0.5585" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link6_symp.stl" scale="0.001 -0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.037136587005447405 -0.00033230528343419053 -9.498374522309838e-05" rpy="0.0 0.0 0.0" />
      <mass value="0.475202773187987" />
      <inertia ixx="0.000143" ixy="-1e-06" ixz="1e-06" iyy="0.000157" iyz="-1e-06" izz="0.000159" />
    </inertial>
  </link>
  <joint name="openarm_left_joint6" type="revolute">
    <origin xyz="0.0375 0.0 0.1205" rpy="0.0 0.0 0.0" />
    <parent link="openarm_left_link5" />
    <child link="openarm_left_link6" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="7.0" velocity="20.943946" lower="-0.785398" upper="0.785398" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_left_link7">
    <visual>
      <origin xyz="0.0 -0.0 -0.5585" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link7.dae" scale="0.001 -0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 -0.0 -0.5585" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link7_symp.stl" scale="0.001 -0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="6.875510271106056e-05 -0.01266175250761268 0.06951945409987448" rpy="0.0 0.0 0.0" />
      <mass value="0.4659771327380578" />
      <inertia ixx="0.000639" ixy="-1e-06" ixz="1e-06" iyy="0.000497" iyz="-8.9e-05" izz="0.000342" />
    </inertial>
  </link>
  <joint name="openarm_left_joint7" type="revolute">
    <origin xyz="-0.0375 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="openarm_left_link6" />
    <child link="openarm_left_link7" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="7.0" velocity="20.943946" lower="-1.570796" upper="1.570796" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="openarm_right_openarm_body_link0_joint" type="fixed">
    <origin xyz="0.0 -0.031 0.698" rpy="1.5708 0.0 0.0" />
    <parent link="openarm_body_link0" />
    <child link="openarm_right_link0" />
  </joint>
  <link name="openarm_right_link0">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link0.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link0_symp.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.0009483362816297526 0.0001580207020448382 0.03076860287587199" rpy="0.0 0.0 0.0" />
      <mass value="1.1432284943239561" />
      <inertia ixx="0.001128" ixy="-4e-06" ixz="-3.3e-05" iyy="0.000962" iyz="-7e-06" izz="0.00147" />
    </inertial>
  </link>
  <link name="openarm_right_link1">
    <visual>
      <origin xyz="-0.0 0.0 -0.0625" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link1.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="-0.0 0.0 -0.0625" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link1_symp.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0011467657911800769 3.319987657026362e-05 0.05395284380736254" rpy="0.0 0.0 0.0" />
      <mass value="1.1416684646202298" />
      <inertia ixx="0.001567" ixy="-1e-06" ixz="-2.9e-05" iyy="0.001273" iyz="1e-06" izz="0.001016" />
    </inertial>
  </link>
  <joint name="openarm_right_joint1" type="revolute">
    <origin xyz="0.0 0.0 0.0625" rpy="0.0 0.0 0.0" />
    <parent link="openarm_right_link0" />
    <child link="openarm_right_link1" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="40.0" velocity="16.754666" lower="-1.396263" upper="3.490659" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_right_link2">
    <visual>
      <origin xyz="0.0301 0.0 -0.1225" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link2.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0301 0.0 -0.1225" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link2_symp.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.00839629182351943 -2.0145102027597523e-08 0.03256649300522363" rpy="0.0 0.0 0.0" />
      <mass value="0.2775092746011571" />
      <inertia ixx="0.000359" ixy="1e-06" ixz="-0.000109" iyy="0.000376" iyz="1e-06" izz="0.000232" />
    </inertial>
  </link>
  <joint name="openarm_right_joint2" type="revolute">
    <origin xyz="-0.0301 0.0 0.06" rpy="1.57079632679 0.0 0.0" />
    <parent link="openarm_right_link1" />
    <child link="openarm_right_link2" />
    <axis xyz="-1.0 0.0 0.0" />
    <limit effort="40.0" velocity="16.754666" lower="-0.17453267320510335" upper="3.3161253267948965" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_right_link3">
    <visual>
      <origin xyz="-0.0 -0.0 -0.18875" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link3.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="-0.0 -0.0 -0.18875" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link3_symp.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.002104752099628911 0.0005549085042607548 0.09047470545721961" rpy="0.0 0.0 0.0" />
      <mass value="1.073863338202347" />
      <inertia ixx="0.004372" ixy="1e-06" ixz="1.1e-05" iyy="0.004319" iyz="-3.6e-05" izz="0.000661" />
    </inertial>
  </link>
  <joint name="openarm_right_joint3" type="revolute">
    <origin xyz="0.0301 0.0 0.06625" rpy="0.0 0.0 0.0" />
    <parent link="openarm_right_link2" />
    <child link="openarm_right_link3" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="27.0" velocity="5.445426" lower="-1.570796" upper="1.570796" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_right_link4">
    <visual>
      <origin xyz="0.0 -0.0315 -0.3425" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link4.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 -0.0315 -0.3425" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link4_symp.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.0029006831074562967 -0.03030575826634669 0.06339637422196209" rpy="0.0 0.0 0.0" />
      <mass value="0.6348534566833373" />
      <inertia ixx="0.000623" ixy="-1e-06" ixz="-1.9e-05" iyy="0.000511" iyz="3.8e-05" izz="0.000334" />
    </inertial>
  </link>
  <joint name="openarm_right_joint4" type="revolute">
    <origin xyz="-0.0 0.0315 0.15375" rpy="0.0 0.0 0.0" />
    <parent link="openarm_right_link3" />
    <child link="openarm_right_link4" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="27.0" velocity="5.445426" lower="0.0" upper="2.443461" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_right_link5">
    <visual>
      <origin xyz="-0.0 -0.0 -0.438" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link5.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="-0.0 -0.0 -0.438" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link5_symp.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.003049665024221911 0.0008866902457326625 0.043079803024980934" rpy="0.0 0.0 0.0" />
      <mass value="0.6156588026168502" />
      <inertia ixx="0.000423" ixy="-8e-06" ixz="6e-06" iyy="0.000445" iyz="-6e-06" izz="0.000324" />
    </inertial>
  </link>
  <joint name="openarm_right_joint5" type="revolute">
    <origin xyz="0.0 -0.0315 0.0955" rpy="0.0 0.0 0.0" />
    <parent link="openarm_right_link4" />
    <child link="openarm_right_link5" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="7.0" velocity="20.943946" lower="-1.570796" upper="1.570796" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_right_link6">
    <visual>
      <origin xyz="-0.0375 -0.0 -0.5585" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link6.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="-0.0375 -0.0 -0.5585" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link6_symp.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.037136587005447405 0.00033230528343419053 -9.498374522309838e-05" rpy="0.0 0.0 0.0" />
      <mass value="0.475202773187987" />
      <inertia ixx="0.000143" ixy="1e-06" ixz="1e-06" iyy="0.000157" iyz="1e-06" izz="0.000159" />
    </inertial>
  </link>
  <joint name="openarm_right_joint6" type="revolute">
    <origin xyz="0.0375 0.0 0.1205" rpy="0.0 0.0 0.0" />
    <parent link="openarm_right_link5" />
    <child link="openarm_right_link6" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="7.0" velocity="20.943946" lower="-0.785398" upper="0.785398" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_right_link7">
    <visual>
      <origin xyz="0.0 -0.0 -0.5585" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/visual/link7.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 -0.0 -0.5585" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/robot/openarm_v1.0/mesh/arm/collision/link7_symp.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="6.875510271106056e-05 0.01266175250761268 0.06951945409987448" rpy="0.0 0.0 0.0" />
      <mass value="0.4659771327380578" />
      <inertia ixx="0.000639" ixy="1e-06" ixz="1e-06" iyy="0.000497" iyz="8.9e-05" izz="0.000342" />
    </inertial>
  </link>
  <joint name="openarm_right_joint7" type="revolute">
    <origin xyz="-0.0375 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="openarm_right_link6" />
    <child link="openarm_right_link7" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="7.0" velocity="20.943946" lower="-1.570796" upper="1.570796" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_left_hand">
    <visual>
      <origin xyz="0.0 0.0 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/visual/hand.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/collision/hand.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="1e-06 0.0 -0.000549" rpy="0.0 0.0 0.0" />
      <mass value="0.127" />
      <inertia ixx="0.000165558" ixy="0.0" ixz="0.0" iyy="1.7466e-05" iyz="0.0" izz="0.000173524" />
    </inertial>
  </link>
  <joint name="openarm_left_hand_joint" type="fixed">
    <origin xyz="0.0 0.0 0.1025" rpy="0.0 0.0 0.0" />
    <parent link="openarm_left_link7" />
    <child link="openarm_left_hand" />
  </joint>
  <link name="openarm_left_hand_tcp" />
  <joint name="openarm_left_hand_tcp_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0835" rpy="0.0 0.0 0.0" />
    <parent link="openarm_left_hand" />
    <child link="openarm_left_hand_tcp" />
  </joint>
  <link name="openarm_left_left_finger">
    <visual>
      <origin xyz="0.0 -0.05 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/visual/finger.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 -0.05 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/collision/finger.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0064528 0.01702 0.0219685" rpy="0.0 0.0 0.0" />
      <mass value="0.03602545343277134" />
      <inertia ixx="2.3749999999999997e-06" ixy="1e-06" ixz="1e-06" iyy="2.3749999999999997e-06" iyz="1e-06" izz="7.5e-07" />
    </inertial>
  </link>
  <link name="openarm_left_right_finger">
    <visual>
      <origin xyz="0.0 0.05 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/visual/finger.dae" scale="0.001 -0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.05 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/collision/finger.stl" scale="0.001 -0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0064528 -0.01702 0.0219685" rpy="0.0 0.0 0.0" />
      <mass value="0.03602545343277134" />
      <inertia ixx="2.3749999999999997e-06" ixy="1e-06" ixz="1e-06" iyy="2.3749999999999997e-06" iyz="1e-06" izz="7.5e-07" />
    </inertial>
  </link>
  <joint name="openarm_left_finger_joint1" type="prismatic">
    <origin xyz="0.0 -0.005 0.1025" rpy="0.0 0.0 0.0" />
    <parent link="openarm_left_link7" />
    <child link="openarm_left_right_finger" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="333.0" velocity="10.0" lower="0.0" upper="0.044" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="openarm_left_finger_joint2" type="prismatic">
    <origin xyz="0.0 0.005 0.1025" rpy="0.0 0.0 0.0" />
    <parent link="openarm_left_link7" />
    <child link="openarm_left_left_finger" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="333.0" velocity="10.0" lower="0.0" upper="0.044" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="openarm_right_hand">
    <visual>
      <origin xyz="0.0 0.0 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/visual/hand.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/collision/hand.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="1e-06 0.0 -0.000549" rpy="0.0 0.0 0.0" />
      <mass value="0.127" />
      <inertia ixx="0.000165558" ixy="0.0" ixz="0.0" iyy="1.7466e-05" iyz="0.0" izz="0.000173524" />
    </inertial>
  </link>
  <joint name="openarm_right_hand_joint" type="fixed">
    <origin xyz="0.0 0.0 0.1025" rpy="0.0 0.0 0.0" />
    <parent link="openarm_right_link7" />
    <child link="openarm_right_hand" />
  </joint>
  <link name="openarm_right_hand_tcp" />
  <joint name="openarm_right_hand_tcp_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0835" rpy="0.0 0.0 0.0" />
    <parent link="openarm_right_hand" />
    <child link="openarm_right_hand_tcp" />
  </joint>
  <link name="openarm_right_left_finger">
    <visual>
      <origin xyz="0.0 -0.05 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/visual/finger.dae" scale="0.001 0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 -0.05 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/collision/finger.stl" scale="0.001 0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0064528 0.01702 0.0219685" rpy="0.0 0.0 0.0" />
      <mass value="0.03602545343277134" />
      <inertia ixx="2.3749999999999997e-06" ixy="1e-06" ixz="1e-06" iyy="2.3749999999999997e-06" iyz="1e-06" izz="7.5e-07" />
    </inertial>
  </link>
  <link name="openarm_right_right_finger">
    <visual>
      <origin xyz="0.0 0.05 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/visual/finger.dae" scale="0.001 -0.001 0.001" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.05 -0.661001" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://openarm_description/assets/end_effector/parallel_link/meshes/collision/finger.stl" scale="0.001 -0.001 0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0064528 -0.01702 0.0219685" rpy="0.0 0.0 0.0" />
      <mass value="0.03602545343277134" />
      <inertia ixx="2.3749999999999997e-06" ixy="1e-06" ixz="1e-06" iyy="2.3749999999999997e-06" iyz="1e-06" izz="7.5e-07" />
    </inertial>
  </link>
  <joint name="openarm_right_finger_joint1" type="prismatic">
    <origin xyz="0.0 -0.005 0.1025" rpy="0.0 0.0 0.0" />
    <parent link="openarm_right_link7" />
    <child link="openarm_right_right_finger" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="333.0" velocity="10.0" lower="0.0" upper="0.044" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="openarm_right_finger_joint2" type="prismatic">
    <origin xyz="0.0 0.005 0.1025" rpy="0.0 0.0 0.0" />
    <parent link="openarm_right_link7" />
    <child link="openarm_right_left_finger" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="333.0" velocity="10.0" lower="0.0" upper="0.044" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
</robot>