RobotDescription

Simple Humanoid

None · licence BSD-2-Clause · source: github.com/laas/simple_humanoid_description @ 4e859aed7

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 0e31ddb2e3f0930b -->
<robot name="simple_humanoid">
  <link name="base_link" />
  <material name="WAIST_LINK1_APP">
    <color rgba="0.6 1.0 0.6 1.0" />
  </material>
  <material name="WAIST_LINK2_APP">
    <color rgba="0.6 0.8 0.6 1.0" />
  </material>
  <material name="WAIST_LINK3_APP">
    <color rgba="0.8 0.8 0.8 1.0" />
  </material>
  <link name="BODY">
    <visual>
      <origin xyz="0.0 0.0 0.0955" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.05 0.05 0.111" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.08 0.08 0.08" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0375" rpy="0.0 0.0 0.0" />
      <mass value="27.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="WAIST_LINK1">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
      <material name="WAIST_LINK1_APP" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 -0.1" rpy="0.0 0.0 0.0" />
      <mass value="6.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="WAIST_LINK2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 1.5708" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
      <material name="WAIST_LINK2_APP" />
    </visual>
    <visual>
      <origin xyz="0.0 0.0 0.1625" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.05 0.05 0.275" />
      </geometry>
      <material name="WAIST_LINK2_APP" />
    </visual>
    <inertial>
      <origin xyz="0.11 0.0 0.25" rpy="0.0 0.0 0.0" />
      <mass value="30.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="torso">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.025" />
      </geometry>
      <material name="WAIST_LINK3_APP" />
    </visual>
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.15 0.27 0.05" />
      </geometry>
      <material name="WAIST_LINK3_APP" />
    </visual>
    <visual>
      <origin xyz="0.0 0.0 0.065" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.05 0.05 0.03" />
      </geometry>
      <material name="WAIST_LINK3_APP" />
    </visual>
    <visual>
      <origin xyz="-0.015 0.0 0.16" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.31 0.16 0.16" />
      </geometry>
      <material name="WAIST_LINK3_APP" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="13.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="LARM_LINK1">
    <visual>
      <origin xyz="0.0 -0.05 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.1 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="3.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="LARM_LINK2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 1.5708" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.0 0.0 -0.1065" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.05 0.05 0.163" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 -0.1" rpy="0.0 0.0 0.0" />
      <mass value="0.6" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="LARM_LINK3">
    <visual>
      <origin xyz="0.0 0.0 0.05" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="1.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="LARM_LINK4">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
      <material name="WAIST_LINK3_APP" />
    </visual>
    <visual>
      <origin xyz="0.0 0.0 -0.0985" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.05 0.05 0.147" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 -0.3" rpy="0.0 0.0 0.0" />
      <mass value="0.6" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="LARM_LINK5">
    <visual>
      <origin xyz="0.0 0.0 0.05" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <mass value="0.4" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="LARM_LINK6">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 1.5708" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.0 0.03 -0.1125" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.05 0.03 0.175" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="-0.1 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.4" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="l_wrist">
    <visual>
      <origin xyz="0.0 -0.03 -0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.05 0.03 0.15" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 -0.1" rpy="0.0 0.0 0.0" />
      <mass value="0.4" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="RARM_LINK1">
    <visual>
      <origin xyz="0.0 0.05 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.1 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="3.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="RARM_LINK2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 1.5708" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.0 0.0 -0.1065" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.05 0.05 0.163" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 -0.1" rpy="0.0 0.0 0.0" />
      <mass value="0.6" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="RARM_LINK3">
    <visual>
      <origin xyz="0.0 0.0 0.05" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="1.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="RARM_LINK4">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
      <material name="WAIST_LINK3_APP" />
    </visual>
    <visual>
      <origin xyz="0.0 0.0 -0.0985" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.05 0.05 0.147" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 -0.3" rpy="0.0 0.0 0.0" />
      <mass value="0.6" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="RARM_LINK5">
    <visual>
      <origin xyz="0.0 0.0 0.05" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <mass value="0.4" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="RARM_LINK6">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 1.5708" />
      <geometry>
        <cylinder length="0.05" radius="0.025" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.0 0.03 -0.1125" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.05 0.03 0.175" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="-0.1 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.4" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="r_wrist">
    <visual>
      <origin xyz="0.0 -0.03 -0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.05 0.03 0.15" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 -0.1" rpy="0.0 0.0 0.0" />
      <mass value="0.4" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="LLEG_LINK1">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 1.57075" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.1 0.0" rpy="0.0 0.0 0.0" />
      <mass value="2.5" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="LLEG_LINK2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 -0.15" rpy="0.0 0.0 0.0" />
      <mass value="2.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="LLEG_LINK3">
    <visual>
      <origin xyz="0.0 0.0 0.22675" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.1 0.1 0.1535" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.0 0.0 0.1" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.04 0.0" rpy="0.0 0.0 0.0" />
      <mass value="5.1" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="LLEG_LINK4">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.0 0.0 -0.15" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.1 0.1 0.2" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 -0.3" rpy="0.0 0.0 0.0" />
      <mass value="7.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="LLEG_LINK5">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="-0.15 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="2.5" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="l_ankle">
    <visual>
      <origin xyz="0.055 0.0 -0.06" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.25 0.14 0.02" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.1 0.0 0.0" rpy="0.0 1.5708 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.28 0.0 -0.2" rpy="0.0 0.0 0.0" />
      <mass value="1.9" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="RLEG_LINK1">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 1.57075" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 -0.1 0.0" rpy="0.0 0.0 0.0" />
      <mass value="2.5" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="RLEG_LINK2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 1.57075" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 -0.15" rpy="0.0 0.0 0.0" />
      <mass value="2.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="RLEG_LINK3">
    <visual>
      <origin xyz="0.0 0.0 0.22675" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.1 0.1 0.1535" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.0 0.0 0.1" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 -0.04 0.0" rpy="0.0 0.0 0.0" />
      <mass value="5.1" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="RLEG_LINK4">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.0 0.0 -0.15" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.1 0.1 0.2" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 -0.3" rpy="0.0 0.0 0.0" />
      <mass value="7.0" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="RLEG_LINK5">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="-0.15 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="2.5" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <link name="r_ankle">
    <visual>
      <origin xyz="0.055 0.0 -0.06" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.25 0.14 0.02" />
      </geometry>
    </visual>
    <visual>
      <origin xyz="0.1 0.0 0.0" rpy="0.0 1.5708 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.28 0.0 -0.2" rpy="0.0 0.0 0.0" />
      <mass value="1.9" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="waist" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base_link" />
    <child link="BODY" />
  </joint>
  <joint name="RLEG_HIP_R" type="revolute">
    <origin xyz="0.0 -0.09 0.0" rpy="0.0 0.0 0.0" />
    <parent link="BODY" />
    <child link="RLEG_LINK1" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="100.0" velocity="3.87" lower="-0.349065850399" upper="1.57079632679" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RLEG_HIP_P" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="RLEG_LINK1" />
    <child link="RLEG_LINK2" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="160.0" velocity="5.8" lower="-0.5236" upper="0.5236" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RLEG_HIP_Y" type="revolute">
    <origin xyz="0.0 0.0 -0.3535" rpy="0.0 0.0 0.0" />
    <parent link="RLEG_LINK2" />
    <child link="RLEG_LINK3" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="160.0" velocity="5.8" lower="-2.095" upper="0.7" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RLEG_KNEE" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="RLEG_LINK3" />
    <child link="RLEG_LINK4" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="300.0" velocity="7.0" lower="0.0" upper="2.618" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RLEG_ANKLE_P" type="revolute">
    <origin xyz="0.0 0.0 -0.3" rpy="0.0 0.0 0.0" />
    <parent link="RLEG_LINK4" />
    <child link="RLEG_LINK5" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="30.0" velocity="5.8" lower="0.0" upper="2.618" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RLEG_ANKLE_R" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="RLEG_LINK5" />
    <child link="r_ankle" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="160.0" velocity="5.8" lower="-1.27" upper="0.68" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RARM_SHOULDER_P" type="revolute">
    <origin xyz="0.0 -0.21 0.0" rpy="0.0 0.0 0.0" />
    <parent link="torso" />
    <child link="RARM_LINK1" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="2.7" lower="-1.57079632679" upper="0.785398163397" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RARM_SHOULDER_R" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="RARM_LINK1" />
    <child link="RARM_LINK2" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="100.0" velocity="3.66" lower="0.00872664625997" upper="2.87106661953" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RARM_SHOULDER_Y" type="revolute">
    <origin xyz="0.0 0.0 -0.263" rpy="0.0 0.0 0.0" />
    <parent link="RARM_LINK2" />
    <child link="RARM_LINK3" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="70.0" velocity="4.58" lower="-2.42600766027" upper="2.42600766027" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RARM_ELBOW" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="RARM_LINK3" />
    <child link="RARM_LINK4" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="70.0" velocity="4.58" lower="-2.23402144255" upper="0.00349065850399" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RARM_WRIST_Y" type="revolute">
    <origin xyz="0.0 0.0 -0.247" rpy="0.0 0.0 0.0" />
    <parent link="RARM_LINK4" />
    <child link="RARM_LINK5" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="20.0" velocity="1.95" lower="-2.51327412287" upper="2.51327412287" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RARM_WRIST_P" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="RARM_LINK5" />
    <child link="RARM_LINK6" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="8.0" velocity="1.76" lower="-1.37008346282" upper="1.37008346282" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RARM_WRIST_R" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="RARM_LINK6" />
    <child link="r_wrist" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="8.0" velocity="1.76" lower="-0.680678408278" upper="0.680678408278" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LLEG_HIP_R" type="revolute">
    <origin xyz="0.0 0.09 0.0" rpy="0.0 0.0 0.0" />
    <parent link="BODY" />
    <child link="LLEG_LINK1" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="100.0" velocity="3.87" lower="-0.349065850399" upper="1.57079632679" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LLEG_HIP_P" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="LLEG_LINK1" />
    <child link="LLEG_LINK2" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="3.87" lower="-0.349065850399" upper="1.57079632679" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LLEG_HIP_Y" type="revolute">
    <origin xyz="0.0 0.0 -0.3535" rpy="0.0 0.0 0.0" />
    <parent link="LLEG_LINK2" />
    <child link="LLEG_LINK3" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="160.0" velocity="5.8" lower="-0.5236" upper="0.5236" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LLEG_KNEE" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="LLEG_LINK3" />
    <child link="LLEG_LINK4" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="160.0" velocity="5.8" lower="-2.095" upper="0.7" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LLEG_ANKLE_P" type="revolute">
    <origin xyz="0.0 0.0 -0.3" rpy="0.0 0.0 0.0" />
    <parent link="LLEG_LINK4" />
    <child link="LLEG_LINK5" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="300.0" velocity="7.0" lower="0.0" upper="2.618" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LLEG_ANKLE_R" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="LLEG_LINK5" />
    <child link="l_ankle" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="160.0" velocity="5.8" lower="-1.27" upper="0.68" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LARM_SHOULDER_P" type="revolute">
    <origin xyz="0.0 0.21 0.0" rpy="0.0 0.0 0.0" />
    <parent link="torso" />
    <child link="LARM_LINK1" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="2.7" lower="-1.57079632679" upper="0.785398163397" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LARM_SHOULDER_R" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="LARM_LINK1" />
    <child link="LARM_LINK2" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="100.0" velocity="3.66" lower="0.00872664625997" upper="2.87106661953" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LARM_SHOULDER_Y" type="revolute">
    <origin xyz="0.0 0.0 -0.263" rpy="0.0 0.0 0.0" />
    <parent link="LARM_LINK2" />
    <child link="LARM_LINK3" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="2.7" lower="-1.57079632679" upper="0.785398163397" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LARM_ELBOW" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="LARM_LINK3" />
    <child link="LARM_LINK4" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="70.0" velocity="4.58" lower="-2.42600766027" upper="2.42600766027" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LARM_WRIST_Y" type="revolute">
    <origin xyz="0.0 0.0 -0.247" rpy="0.0 0.0 0.0" />
    <parent link="LARM_LINK4" />
    <child link="LARM_LINK5" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="70.0" velocity="4.58" lower="-2.23402144255" upper="0.00349065850399" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LARM_WRIST_P" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="LARM_LINK5" />
    <child link="LARM_LINK6" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="20.0" velocity="1.95" lower="-2.51327412287" upper="2.51327412287" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LARM_WRIST_R" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="LARM_LINK6" />
    <child link="l_wrist" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="8.0" velocity="1.76" lower="-1.37008346282" upper="1.37008346282" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="WAIST_P" type="revolute">
    <origin xyz="0.0 0.0 0.176" rpy="0.0 0.0 0.0" />
    <parent link="BODY" />
    <child link="WAIST_LINK1" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="30.0" velocity="1.76" lower="-1.27" upper="1.27" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="WAIST_R" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="WAIST_LINK1" />
    <child link="WAIST_LINK2" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="30.0" velocity="1.76" lower="-1.27" upper="1.27" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="CHEST" type="revolute">
    <origin xyz="0.0 0.0 0.35" rpy="0.0 0.0 0.0" />
    <parent link="WAIST_LINK2" />
    <child link="torso" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="30.0" velocity="1.76" lower="-1.27" upper="1.27" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
</robot>