RobotDescription

Baxter

Rethink Robotics · licence BSD-3-Clause · source: github.com/RethinkRobotics/baxter_common @ 6c4b0f375

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.

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 ef0344655ad2c395 -->
<robot name="baxter">
  <link name="base" />
  <link name="torso">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/torso/base_link.DAE" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/torso/base_link_collision.DAE" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="35.336455" />
      <inertia ixx="1.849155" ixy="-0.000354" ixz="-0.154188" iyy="1.662671" iyz="0.003292" izz="0.802239" />
    </inertial>
  </link>
  <link name="left_torso_itb">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="right_torso_itb">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <material name="darkgray">
    <color rgba="0.2 0.2 0.2 1.0" />
  </material>
  <link name="pedestal">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/base/PEDESTAL.DAE" />
      </geometry>
      <material name="darkgray" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/base/pedestal_link_collision.DAE" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="60.86397744" />
      <inertia ixx="5.0635929" ixy="0.00103417" ixz="0.80199628" iyy="6.08689388" iyz="0.00105311" izz="4.96191932" />
    </inertial>
  </link>
  <link name="head">
    <visual>
      <origin xyz="0.0 0.0 0.00953" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/head/H0.DAE" />
      </geometry>
      <material name="darkgray" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.547767" />
      <inertia ixx="0.004641" ixy="0.000159" ixz="0.000242" iyy="0.003295" iyz="-0.001324" izz="0.003415" />
    </inertial>
  </link>
  <link name="sonar_ring">
    <visual>
      <origin xyz="-0.0347 0.0 0.00953" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.01" radius="0.085" />
      </geometry>
      <material name="darkgray" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <material name="darkred">
    <color rgba="0.5 0.1 0.1 1.0" />
  </material>
  <link name="screen">
    <visual>
      <origin xyz="0.0 -0.00953 -0.0347" rpy="0.0 -1.57079632679 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/head/H1.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.001" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.440171" />
      <inertia ixx="0.004006" ixy="0.00023" ixz="2e-06" iyy="0.0028" iyz="2.9e-05" izz="0.001509" />
    </inertial>
  </link>
  <material name="black">
    <color rgba="0.0 0.0 0.0 1.0" />
  </material>
  <link name="display">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.2617993877991494 0.0 0.0" />
      <geometry>
        <box size="0.218 0.16 0.001" />
      </geometry>
      <material name="black" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="head_camera">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="dummyhead1">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <material name="red">
    <color rgba="0.8 0.3 0.3 0.3" />
  </material>
  <link name="collision_head_link_1">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.001" />
      </geometry>
      <material name="red" />
    </visual>
    <collision>
      <origin xyz="-0.07 -0.04 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.22" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="collision_head_link_2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.001" />
      </geometry>
      <material name="red" />
    </visual>
    <collision>
      <origin xyz="-0.07 0.04 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.22" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <joint name="collision_head_1" type="fixed">
    <origin xyz="0.11 0.0 0.75" rpy="0.0 0.0 0.0" />
    <parent link="base" />
    <child link="collision_head_link_1" />
  </joint>
  <joint name="collision_head_2" type="fixed">
    <origin xyz="0.11 0.0 0.75" rpy="0.0 0.0 0.0" />
    <parent link="base" />
    <child link="collision_head_link_2" />
  </joint>
  <joint name="dummy" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="head" />
    <child link="dummyhead1" />
  </joint>
  <joint name="torso_t0" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base" />
    <child link="torso" />
  </joint>
  <joint name="left_torso_itb_fixed" type="fixed">
    <origin xyz="-0.08897 0.15593 0.389125" rpy="-1.57079632679 3.1415 0.0" />
    <parent link="torso" />
    <child link="left_torso_itb" />
  </joint>
  <joint name="right_torso_itb_fixed" type="fixed">
    <origin xyz="-0.08897 -0.15593 0.389125" rpy="1.57079632679 0.0 0.0" />
    <parent link="torso" />
    <child link="right_torso_itb" />
  </joint>
  <joint name="pedestal_fixed" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="torso" />
    <child link="pedestal" />
  </joint>
  <joint name="head_pan" type="revolute">
    <origin xyz="0.06 0.0 0.686" rpy="0.0 0.0 0.0" />
    <parent link="torso" />
    <child link="head" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="50000.0" velocity="10000.0" lower="-1.57079632679" upper="1.57079632679" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="head_nod" type="fixed">
    <origin xyz="0.1227 0.0 0.0" rpy="1.75057 0.0 1.57079632679" />
    <parent link="head" />
    <child link="screen" />
  </joint>
  <joint name="head_camera" type="fixed">
    <origin xyz="0.12839 0.0 0.06368" rpy="1.75057 0.0 1.57079632679" />
    <parent link="head" />
    <child link="head_camera" />
  </joint>
  <joint name="display_joint" type="fixed">
    <origin xyz="0.0 -0.016 0.0" rpy="0.0 0.0 0.0" />
    <parent link="screen" />
    <child link="display" />
  </joint>
  <joint name="sonar_s0" type="fixed">
    <origin xyz="0.0947 0.0 0.817" rpy="0.0 0.0 0.0" />
    <parent link="torso" />
    <child link="sonar_ring" />
  </joint>
  <link name="right_arm_mount">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="right_upper_shoulder">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/upper_shoulder/S0.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.1361" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.2722" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.01783 0.00086 0.19127" rpy="0.0 0.0 0.0" />
      <mass value="5.70044" />
      <inertia ixx="0.04709102262" ixy="0.00012787556" ixz="0.00614870039" iyy="0.03766976455" iyz="0.00078086899" izz="0.03595988478" />
    </inertial>
  </link>
  <link name="right_lower_shoulder">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/lower_shoulder/S1.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.12" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.06845 0.00269 -0.00529" rpy="0.0 0.0 0.0" />
      <mass value="3.22698" />
      <inertia ixx="0.01175209419" ixy="-0.00030096398" ixz="0.00207675762" iyy="0.0278859752" iyz="-0.00018821993" izz="0.02078749298" />
    </inertial>
  </link>
  <link name="right_upper_elbow">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/upper_elbow/E0.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.0535" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.107" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.00276 0.00132 0.18086" rpy="0.0 0.0 0.0" />
      <mass value="4.31272" />
      <inertia ixx="0.02661733557" ixy="0.00029270634" ixz="0.00392189887" iyy="0.02844355207" iyz="0.0010838933" izz="0.01248008322" />
    </inertial>
  </link>
  <link name="right_upper_elbow_visual">
    <collision>
      <origin xyz="0.0 0.0 0.1365" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.273" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="right_lower_elbow">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/lower_elbow/E1.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.02611 0.00159 -0.01117" rpy="0.0 0.0 0.0" />
      <mass value="2.07206" />
      <inertia ixx="0.00711582686" ixy="0.00036036173" ixz="0.0007459496" iyy="0.01318227876" iyz="-0.00019663418" izz="0.00926852064" />
    </inertial>
  </link>
  <link name="right_upper_forearm">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/upper_forearm/W0.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.044" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.088" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.00168 0.0046 0.13952" rpy="0.0 0.0 0.0" />
      <mass value="2.24665" />
      <inertia ixx="0.01667742825" ixy="0.00018403705" ixz="0.00018657629" iyy="0.01675457264" iyz="-0.00064732352" izz="0.0037463115" />
    </inertial>
  </link>
  <link name="right_upper_forearm_visual">
    <collision>
      <origin xyz="0.0 0.0 0.136" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.272" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="right_arm_itb">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="right_lower_forearm">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/lower_forearm/W1.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.06041 0.00697 0.006" rpy="0.0 0.0 0.0" />
      <mass value="1.60979" />
      <inertia ixx="0.00387607152" ixy="-0.00044384784" ixz="-0.00021115038" iyy="0.00700537914" iyz="0.00015348067" izz="0.0055275524" />
    </inertial>
  </link>
  <material name="lightgrey">
    <color rgba="0.1 0.1 0.1 1.0" />
  </material>
  <link name="right_wrist">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/wrist/W2.DAE" />
      </geometry>
      <material name="lightgrey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.165" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.00198 0.00125 0.01855" rpy="0.0 0.0 0.0" />
      <mass value="0.35093" />
      <inertia ixx="0.00025289155" ixy="5.75311e-06" ixz="-1.59345e-06" iyy="0.0002688601" iyz="-5.19818e-06" izz="0.0003074118" />
    </inertial>
  </link>
  <link name="right_hand">
    <collision>
      <origin xyz="0.0 0.0 -0.0232" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.0464" radius="0.04" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.01093 0.00042 -0.01532" rpy="0.0 0.0 0.0" />
      <mass value="0.19125" />
      <inertia ixx="0.00017588" ixy="1.47073e-06" ixz="2.43633e-05" iyy="0.00021166377" iyz="1.72689e-06" izz="0.00023745397" />
    </inertial>
  </link>
  <material name="blue">
    <color rgba="0.0 0.0 1.0 0.8" />
  </material>
  <link name="right_hand_camera">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.01" radius="0.02" />
      </geometry>
      <material name="blue" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="right_hand_camera_axis">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="right_hand_range">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.005 0.02 0.005" />
      </geometry>
      <material name="blue" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="right_hand_accelerometer">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.01" />
      </geometry>
      <material name="black" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="right_gripper_base">
    <visual>
      <origin xyz="0.0 0.0 -0.02" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.025 0.075 0.035" />
      </geometry>
      <material name="darkred" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="right_gripper">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.01" />
      </geometry>
      <material name="black" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <joint name="right_torso_arm_mount" type="fixed">
    <origin xyz="0.024645 -0.219645 0.118588" rpy="0.0 0.0 -0.7854" />
    <parent link="torso" />
    <child link="right_arm_mount" />
  </joint>
  <joint name="right_s0" type="revolute">
    <origin xyz="0.055695 0.0 0.011038" rpy="0.0 0.0 0.0" />
    <parent link="right_arm_mount" />
    <child link="right_upper_shoulder" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="50.0" velocity="1.5" lower="-1.70167993878" upper="1.70167993878" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="right_s1" type="revolute">
    <origin xyz="0.069 0.0 0.27035" rpy="-1.57079632679 0.0 0.0" />
    <parent link="right_upper_shoulder" />
    <child link="right_lower_shoulder" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="1.5" lower="-2.147" upper="1.047" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="right_e0" type="revolute">
    <origin xyz="0.102 0.0 0.0" rpy="1.57079632679 0.0 1.57079632679" />
    <parent link="right_lower_shoulder" />
    <child link="right_upper_elbow" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="50.0" velocity="1.5" lower="-3.05417993878" upper="3.05417993878" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="right_e0_fixed" type="fixed">
    <origin xyz="0.107 0.0 0.0" rpy="1.57079632679 0.0 1.57079632679" />
    <parent link="right_lower_shoulder" />
    <child link="right_upper_elbow_visual" />
  </joint>
  <joint name="right_e1" type="revolute">
    <origin xyz="0.069 0.0 0.26242" rpy="-1.57079632679 -1.57079632679 0.0" />
    <parent link="right_upper_elbow" />
    <child link="right_lower_elbow" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="50.0" velocity="1.5" lower="-0.05" upper="2.618" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="right_w0" type="revolute">
    <origin xyz="0.10359 0.0 0.0" rpy="1.57079632679 0.0 1.57079632679" />
    <parent link="right_lower_elbow" />
    <child link="right_upper_forearm" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="15.0" velocity="4.0" lower="-3.059" upper="3.059" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="right_w0_fixed" type="fixed">
    <origin xyz="0.088 0.0 0.0" rpy="1.57079632679 0.0 1.57079632679" />
    <parent link="right_lower_elbow" />
    <child link="right_upper_forearm_visual" />
  </joint>
  <joint name="right_w0_to_itb_fixed" type="fixed">
    <origin xyz="-0.0565 0.0 0.12" rpy="-1.57079632679 0.0 1.57079632679" />
    <parent link="right_upper_forearm" />
    <child link="right_arm_itb" />
  </joint>
  <joint name="right_w1" type="revolute">
    <origin xyz="0.01 0.0 0.2707" rpy="-1.57079632679 -1.57079632679 0.0" />
    <parent link="right_upper_forearm" />
    <child link="right_lower_forearm" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="15.0" velocity="4.0" lower="-1.57079632679" upper="2.094" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="right_w2" type="revolute">
    <origin xyz="0.115975 0.0 0.0" rpy="1.57079632679 0.0 1.57079632679" />
    <parent link="right_lower_forearm" />
    <child link="right_wrist" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="15.0" velocity="4.0" lower="-3.059" upper="3.059" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="right_hand" type="fixed">
    <origin xyz="0.0 0.0 0.11355" rpy="0.0 0.0 0.0" />
    <parent link="right_wrist" />
    <child link="right_hand" />
  </joint>
  <joint name="right_hand_camera" type="fixed">
    <origin xyz="0.03825 0.012 0.015355" rpy="0.0 0.0 -1.57079633" />
    <parent link="right_hand" />
    <child link="right_hand_camera" />
  </joint>
  <joint name="right_hand_camera_axis" type="fixed">
    <origin xyz="0.03825 0.012 0.015355" rpy="0.0 0.0 0.0" />
    <parent link="right_hand" />
    <child link="right_hand_camera_axis" />
  </joint>
  <joint name="right_hand_range" type="fixed">
    <origin xyz="0.032 -0.020245 0.0288" rpy="0.0 -1.57079632679 -1.57079632679" />
    <parent link="right_hand" />
    <child link="right_hand_range" />
  </joint>
  <joint name="right_hand_accelerometer" type="fixed">
    <origin xyz="0.00198 0.000133 -0.0146" rpy="0.0 0.0 0.0" />
    <parent link="right_hand" />
    <child link="right_hand_accelerometer" />
  </joint>
  <joint name="right_gripper_base" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="right_hand" />
    <child link="right_gripper_base" />
  </joint>
  <joint name="right_endpoint" type="fixed">
    <origin xyz="0.0 0.0 0.025" rpy="0.0 0.0 0.0" />
    <parent link="right_gripper_base" />
    <child link="right_gripper" />
  </joint>
  <link name="left_arm_mount">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="left_upper_shoulder">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/upper_shoulder/S0.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.1361" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.2722" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.01783 0.00086 0.19127" rpy="0.0 0.0 0.0" />
      <mass value="5.70044" />
      <inertia ixx="0.04709102262" ixy="0.00012787556" ixz="0.00614870039" iyy="0.03766976455" iyz="0.00078086899" izz="0.03595988478" />
    </inertial>
  </link>
  <link name="left_lower_shoulder">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/lower_shoulder/S1.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.12" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.06845 0.00269 -0.00529" rpy="0.0 0.0 0.0" />
      <mass value="3.22698" />
      <inertia ixx="0.01175209419" ixy="-0.00030096398" ixz="0.00207675762" iyy="0.0278859752" iyz="-0.00018821993" izz="0.02078749298" />
    </inertial>
  </link>
  <link name="left_upper_elbow">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/upper_elbow/E0.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.0535" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.107" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.00276 0.00132 0.18086" rpy="0.0 0.0 0.0" />
      <mass value="4.31272" />
      <inertia ixx="0.02661733557" ixy="0.00029270634" ixz="0.00392189887" iyy="0.02844355207" iyz="0.0010838933" izz="0.01248008322" />
    </inertial>
  </link>
  <link name="left_upper_elbow_visual">
    <collision>
      <origin xyz="0.0 0.0 0.1365" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.273" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="left_lower_elbow">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/lower_elbow/E1.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.02611 0.00159 -0.01117" rpy="0.0 0.0 0.0" />
      <mass value="2.07206" />
      <inertia ixx="0.00711582686" ixy="0.00036036173" ixz="0.0007459496" iyy="0.01318227876" iyz="-0.00019663418" izz="0.00926852064" />
    </inertial>
  </link>
  <link name="left_upper_forearm">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/upper_forearm/W0.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.044" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.088" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.00168 0.0046 0.13952" rpy="0.0 0.0 0.0" />
      <mass value="2.24665" />
      <inertia ixx="0.01667742825" ixy="0.00018403705" ixz="0.00018657629" iyy="0.01675457264" iyz="-0.00064732352" izz="0.0037463115" />
    </inertial>
  </link>
  <link name="left_upper_forearm_visual">
    <collision>
      <origin xyz="0.0 0.0 0.136" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.272" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="left_arm_itb">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="left_lower_forearm">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/lower_forearm/W1.DAE" />
      </geometry>
      <material name="darkred" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.06041 0.00697 0.006" rpy="0.0 0.0 0.0" />
      <mass value="1.60979" />
      <inertia ixx="0.00387607152" ixy="-0.00044384784" ixz="-0.00021115038" iyy="0.00700537914" iyz="0.00015348067" izz="0.0055275524" />
    </inertial>
  </link>
  <link name="left_wrist">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://baxter_description/meshes/wrist/W2.DAE" />
      </geometry>
      <material name="lightgrey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.165" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.00198 0.00125 0.01855" rpy="0.0 0.0 0.0" />
      <mass value="0.35093" />
      <inertia ixx="0.00025289155" ixy="5.75311e-06" ixz="-1.59345e-06" iyy="0.0002688601" iyz="-5.19818e-06" izz="0.0003074118" />
    </inertial>
  </link>
  <link name="left_hand">
    <collision>
      <origin xyz="0.0 0.0 -0.0232" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.0464" radius="0.04" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.01093 0.00042 -0.01532" rpy="0.0 0.0 0.0" />
      <mass value="0.19125" />
      <inertia ixx="0.00017588" ixy="1.47073e-06" ixz="2.43633e-05" iyy="0.00021166377" iyz="1.72689e-06" izz="0.00023745397" />
    </inertial>
  </link>
  <link name="left_hand_camera">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.01" radius="0.02" />
      </geometry>
      <material name="blue" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="left_hand_camera_axis">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="left_hand_range">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.005 0.02 0.005" />
      </geometry>
      <material name="blue" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="left_hand_accelerometer">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.01" />
      </geometry>
      <material name="black" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="left_gripper_base">
    <visual>
      <origin xyz="0.0 0.0 -0.02" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.025 0.075 0.035" />
      </geometry>
      <material name="darkred" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <link name="left_gripper">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.01" />
      </geometry>
      <material name="black" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0001" />
      <inertia ixx="1e-08" ixy="0.0" ixz="0.0" iyy="1e-08" iyz="0.0" izz="1e-08" />
    </inertial>
  </link>
  <joint name="left_torso_arm_mount" type="fixed">
    <origin xyz="0.024645 0.219645 0.118588" rpy="0.0 0.0 0.7854" />
    <parent link="torso" />
    <child link="left_arm_mount" />
  </joint>
  <joint name="left_s0" type="revolute">
    <origin xyz="0.055695 0.0 0.011038" rpy="0.0 0.0 0.0" />
    <parent link="left_arm_mount" />
    <child link="left_upper_shoulder" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="50.0" velocity="1.5" lower="-1.70167993878" upper="1.70167993878" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="left_s1" type="revolute">
    <origin xyz="0.069 0.0 0.27035" rpy="-1.57079632679 0.0 0.0" />
    <parent link="left_upper_shoulder" />
    <child link="left_lower_shoulder" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="1.5" lower="-2.147" upper="1.047" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="left_e0" type="revolute">
    <origin xyz="0.102 0.0 0.0" rpy="1.57079632679 0.0 1.57079632679" />
    <parent link="left_lower_shoulder" />
    <child link="left_upper_elbow" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="50.0" velocity="1.5" lower="-3.05417993878" upper="3.05417993878" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="left_e0_fixed" type="fixed">
    <origin xyz="0.107 0.0 0.0" rpy="1.57079632679 0.0 1.57079632679" />
    <parent link="left_lower_shoulder" />
    <child link="left_upper_elbow_visual" />
  </joint>
  <joint name="left_e1" type="revolute">
    <origin xyz="0.069 0.0 0.26242" rpy="-1.57079632679 -1.57079632679 0.0" />
    <parent link="left_upper_elbow" />
    <child link="left_lower_elbow" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="50.0" velocity="1.5" lower="-0.05" upper="2.618" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="left_w0" type="revolute">
    <origin xyz="0.10359 0.0 0.0" rpy="1.57079632679 0.0 1.57079632679" />
    <parent link="left_lower_elbow" />
    <child link="left_upper_forearm" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="15.0" velocity="4.0" lower="-3.059" upper="3.059" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="left_w0_fixed" type="fixed">
    <origin xyz="0.088 0.0 0.0" rpy="1.57079632679 0.0 1.57079632679" />
    <parent link="left_lower_elbow" />
    <child link="left_upper_forearm_visual" />
  </joint>
  <joint name="left_w0_to_itb_fixed" type="fixed">
    <origin xyz="-0.0565 0.0 0.12" rpy="-1.57079632679 0.0 1.57079632679" />
    <parent link="left_upper_forearm" />
    <child link="left_arm_itb" />
  </joint>
  <joint name="left_w1" type="revolute">
    <origin xyz="0.01 0.0 0.2707" rpy="-1.57079632679 -1.57079632679 0.0" />
    <parent link="left_upper_forearm" />
    <child link="left_lower_forearm" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="15.0" velocity="4.0" lower="-1.57079632679" upper="2.094" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="left_w2" type="revolute">
    <origin xyz="0.115975 0.0 0.0" rpy="1.57079632679 0.0 1.57079632679" />
    <parent link="left_lower_forearm" />
    <child link="left_wrist" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="15.0" velocity="4.0" lower="-3.059" upper="3.059" />
    <dynamics damping="0.7" friction="0.0" />
  </joint>
  <joint name="left_hand" type="fixed">
    <origin xyz="0.0 0.0 0.11355" rpy="0.0 0.0 0.0" />
    <parent link="left_wrist" />
    <child link="left_hand" />
  </joint>
  <joint name="left_hand_camera" type="fixed">
    <origin xyz="0.03825 0.012 0.015355" rpy="0.0 0.0 -1.57079633" />
    <parent link="left_hand" />
    <child link="left_hand_camera" />
  </joint>
  <joint name="left_hand_camera_axis" type="fixed">
    <origin xyz="0.03825 0.012 0.015355" rpy="0.0 0.0 0.0" />
    <parent link="left_hand" />
    <child link="left_hand_camera_axis" />
  </joint>
  <joint name="left_hand_range" type="fixed">
    <origin xyz="0.032 -0.020245 0.0288" rpy="0.0 -1.57079632679 -1.57079632679" />
    <parent link="left_hand" />
    <child link="left_hand_range" />
  </joint>
  <joint name="left_hand_accelerometer" type="fixed">
    <origin xyz="0.00198 0.000133 -0.0146" rpy="0.0 0.0 0.0" />
    <parent link="left_hand" />
    <child link="left_hand_accelerometer" />
  </joint>
  <joint name="left_gripper_base" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="left_hand" />
    <child link="left_gripper_base" />
  </joint>
  <joint name="left_endpoint" type="fixed">
    <origin xyz="0.0 0.0 0.025" rpy="0.0 0.0 0.0" />
    <parent link="left_gripper_base" />
    <child link="left_gripper" />
  </joint>
</robot>