RobotDescription

Booster T1

Booster Robotics · licence Apache-2.0 · source: github.com/BoosterRobotics/booster_gym @ 687a33d08

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 125ab82aa10691ca -->
<robot name="T1">
  <link name="Trunk">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Trunk.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.06 0.0 0.12" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.15 0.2 0.3" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0551365401093076 -1.42058017623659e-06 0.105062332707657" rpy="0.0 0.0 0.0" />
      <mass value="11.7" />
      <inertia ixx="0.0915287235057927" ixy="-4.25369739206781e-07" ixz="0.000646360369011163" iyy="0.076778716903413" iyz="5.82340020271393e-07" izz="0.0556171053368987" />
    </inertial>
  </link>
  <link name="H1">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/H1.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="-0.000508 -0.001403 0.057432" rpy="0.0 0.0 0.0" />
      <mass value="0.44391" />
      <inertia ixx="0.000224" ixy="3e-06" ixz="1e-06" iyy="0.000241" iyz="-2e-06" izz="0.00015" />
    </inertial>
  </link>
  <joint name="AAHead_yaw" type="revolute">
    <origin xyz="0.0625 0.0 0.243" rpy="0.0 0.0 0.0" />
    <parent link="Trunk" />
    <child link="H1" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="7.0" velocity="12.56" lower="-1.57" upper="1.57" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="H2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/H2.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.01 0.0 0.11" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.08" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.007802 0.001262 0.098631" rpy="0.0 0.0 0.0" />
      <mass value="0.631019" />
      <inertia ixx="0.002025" ixy="-2.5e-05" ixz="4.6e-05" iyy="0.00192" iyz="3.6e-05" izz="0.001739" />
    </inertial>
  </link>
  <joint name="Head_pitch" type="revolute">
    <origin xyz="0.0 0.0 0.06185" rpy="0.0 0.0 0.0" />
    <parent link="H1" />
    <child link="H2" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="7.0" velocity="12.56" lower="-0.35" upper="1.22" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="AL1">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/AL1.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="-0.000677 0.044974 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.53" />
      <inertia ixx="0.001293" ixy="-1.7e-05" ixz="0.0" iyy="0.000293" iyz="0.0" izz="0.001367" />
    </inertial>
  </link>
  <joint name="Left_Shoulder_Pitch" type="revolute">
    <origin xyz="0.0575 0.1063 0.219" rpy="0.0 0.00088113 0.0" />
    <parent link="Trunk" />
    <child link="AL1" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="18.0" velocity="18.84" lower="-3.31" upper="1.22" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="AL2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/AL2.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.003862 0.037976 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.16" />
      <inertia ixx="0.000345" ixy="8e-06" ixz="0.0" iyy="0.000177" iyz="0.0" izz="0.000401" />
    </inertial>
  </link>
  <joint name="Left_Shoulder_Roll" type="revolute">
    <origin xyz="0.0 0.047 0.0" rpy="0.0 0.0 0.0" />
    <parent link="AL1" />
    <child link="AL2" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="18.0" velocity="18.84" lower="-1.74" upper="1.57" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="AL3">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/AL3.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.05 0.0" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.15" radius="0.03" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.085353 -9.9e-05" rpy="0.0 0.0 0.0" />
      <mass value="1.02" />
      <inertia ixx="0.012869" ixy="0.0" ixz="0.0" iyy="0.000621" iyz="-2.4e-05" izz="0.012798" />
    </inertial>
  </link>
  <joint name="Left_Elbow_Pitch" type="revolute">
    <origin xyz="0.00025 0.0605 0.0" rpy="0.0 0.0 0.0" />
    <parent link="AL2" />
    <child link="AL3" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="18.0" velocity="18.84" lower="-2.27" upper="2.27" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="left_hand_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/left_hand_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.13 0.0" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.175" radius="0.03" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.000108 0.109573 0.000591" rpy="0.0 0.0 0.0" />
      <mass value="0.327214390850251" />
      <inertia ixx="0.008159" ixy="-3e-06" ixz="0.0" iyy="0.000215" iyz="1.7e-05" izz="0.008131" />
    </inertial>
  </link>
  <joint name="Left_Elbow_Yaw" type="revolute">
    <origin xyz="0.0 0.1471 0.0" rpy="0.0 0.0 0.0" />
    <parent link="AL3" />
    <child link="left_hand_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="18.0" velocity="18.84" lower="-2.44" upper="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="AR1">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/AR1.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="-0.000677 -0.044974 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.53" />
      <inertia ixx="0.001293" ixy="-1.7e-05" ixz="0.0" iyy="0.000293" iyz="0.0" izz="0.001367" />
    </inertial>
  </link>
  <joint name="Right_Shoulder_Pitch" type="revolute">
    <origin xyz="0.0575 -0.1063 0.219" rpy="0.0 0.00088113 0.0" />
    <parent link="Trunk" />
    <child link="AR1" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="18.0" velocity="18.84" lower="-3.31" upper="1.22" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="AR2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/AR2.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.003862 -0.037976 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.16" />
      <inertia ixx="0.000345" ixy="-8e-06" ixz="0.0" iyy="0.000177" iyz="0.0" izz="0.000401" />
    </inertial>
  </link>
  <joint name="Right_Shoulder_Roll" type="revolute">
    <origin xyz="0.0 -0.047 0.0" rpy="0.0 0.0 0.0" />
    <parent link="AR1" />
    <child link="AR2" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="18.0" velocity="18.84" lower="-1.57" upper="1.74" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="AR3">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/AR3.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 -0.05 0.0" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.15" radius="0.03" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 -0.085353 -9.9e-05" rpy="0.0 0.0 0.0" />
      <mass value="1.02" />
      <inertia ixx="0.012869" ixy="0.0" ixz="0.0" iyy="0.000621" iyz="2.4e-05" izz="0.012798" />
    </inertial>
  </link>
  <joint name="Right_Elbow_Pitch" type="revolute">
    <origin xyz="0.00025 -0.0605 0.0" rpy="0.0 0.0 0.0" />
    <parent link="AR2" />
    <child link="AR3" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="18.0" velocity="18.84" lower="-2.27" upper="2.27" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="right_hand_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/right_hand_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 -0.13 0.0" rpy="1.5708 0.0 0.0" />
      <geometry>
        <cylinder length="0.175" radius="0.03" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.000108 -0.109573 0.000591" rpy="0.0 0.0 0.0" />
      <mass value="0.327214390850251" />
      <inertia ixx="0.008159" ixy="3e-06" ixz="0.0" iyy="0.000215" iyz="-1.7e-05" izz="0.008131" />
    </inertial>
  </link>
  <joint name="Right_Elbow_Yaw" type="revolute">
    <origin xyz="0.0 -0.1471 0.0" rpy="0.0 0.0 0.0" />
    <parent link="AR3" />
    <child link="right_hand_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="18.0" velocity="18.84" lower="0.0" upper="2.44" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="Waist">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Waist.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.002284 3e-06 0.007301" rpy="0.0 0.0 0.0" />
      <mass value="2.581" />
      <inertia ixx="0.005289" ixy="0.0" ixz="0.000207" iyy="0.005299" iyz="1e-06" izz="0.004821" />
    </inertial>
  </link>
  <joint name="Waist" type="revolute">
    <origin xyz="0.0625 0.0 -0.1155" rpy="0.0 0.0 0.0" />
    <parent link="Trunk" />
    <child link="Waist" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="30.0" velocity="10.88" lower="-1.57" upper="1.57" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="Hip_Pitch_Left">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Hip_Pitch_Left.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.000534 -0.007296 -0.018083" rpy="0.0 0.0 0.0" />
      <mass value="1.021" />
      <inertia ixx="0.001805" ixy="6e-06" ixz="-1.5e-05" iyy="0.001421" iyz="8e-05" izz="0.001292" />
    </inertial>
  </link>
  <joint name="Left_Hip_Pitch" type="revolute">
    <origin xyz="0.0 0.106 0.0" rpy="0.0 0.0 0.0" />
    <parent link="Waist" />
    <child link="Hip_Pitch_Left" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="45.0" velocity="12.5" lower="-1.8" upper="1.57" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="Hip_Roll_Left">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Hip_Roll_Left.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.001101 2.4e-05 -0.05375" rpy="0.0 0.0 0.0" />
      <mass value="0.385" />
      <inertia ixx="0.001517" ixy="0.0" ixz="1.7e-05" iyy="0.001743" iyz="0.0" izz="0.000515" />
    </inertial>
  </link>
  <joint name="Left_Hip_Roll" type="revolute">
    <origin xyz="0.0 0.0 -0.02" rpy="0.0 0.0 0.0" />
    <parent link="Hip_Pitch_Left" />
    <child link="Hip_Roll_Left" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="30.0" velocity="10.9" lower="-0.2" upper="1.57" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="Hip_Yaw_Left">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Hip_Yaw_Left.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.16" radius="0.05" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.007233 0.000206 -0.089184" rpy="0.0 0.0 0.0" />
      <mass value="2.166" />
      <inertia ixx="0.025108" ixy="-7e-06" ixz="0.002094" iyy="0.025733" iyz="-5e-05" izz="0.002787" />
    </inertial>
  </link>
  <joint name="Left_Hip_Yaw" type="revolute">
    <origin xyz="0.0 0.0 -0.081854" rpy="0.0 0.0 0.0" />
    <parent link="Hip_Roll_Left" />
    <child link="Hip_Yaw_Left" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="30.0" velocity="10.9" lower="-1.0" upper="1.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="Shank_Left">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Shank_Left.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.12" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.15" radius="0.05" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.006012 0.000259 -0.124318" rpy="0.0 0.0 0.0" />
      <mass value="1.73" />
      <inertia ixx="0.034618" ixy="1.1e-05" ixz="0.001561" iyy="0.034539" iyz="0.000197" izz="0.001934" />
    </inertial>
  </link>
  <joint name="Left_Knee_Pitch" type="revolute">
    <origin xyz="-0.014 0.0 -0.134" rpy="0.0 0.0 0.0" />
    <parent link="Hip_Yaw_Left" />
    <child link="Shank_Left" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="60.0" velocity="11.7" lower="0.0" upper="2.34" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="Ankle_Cross_Left">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Ankle_Cross_Left.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="-0.003722 0.0 -0.007981" rpy="0.0 0.0 0.0" />
      <mass value="0.073" />
      <inertia ixx="1.2e-05" ixy="0.0" ixz="3e-06" iyy="2.9e-05" iyz="0.0" izz="2.5e-05" />
    </inertial>
  </link>
  <joint name="Left_Ankle_Pitch" type="revolute">
    <origin xyz="0.0 0.0 -0.28" rpy="0.0 0.0 0.0" />
    <parent link="Shank_Left" />
    <child link="Ankle_Cross_Left" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="20.0" velocity="18.8" lower="-0.87" upper="0.35" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="left_foot_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/left_foot_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.01 0.0 -0.015" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.223 0.1 0.03" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.000249 0.0 -0.00914" rpy="0.0 0.0 0.0" />
      <mass value="0.685" />
      <inertia ixx="0.002214" ixy="0.0" ixz="-0.000114" iyy="0.002385" iyz="0.0" izz="0.002671" />
    </inertial>
  </link>
  <joint name="Left_Ankle_Roll" type="revolute">
    <origin xyz="0.0 0.00025 -0.012" rpy="0.0 0.0 0.0" />
    <parent link="Ankle_Cross_Left" />
    <child link="left_foot_link" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="15.0" velocity="12.4" lower="-0.44" upper="0.44" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="Hip_Pitch_Right">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Hip_Pitch_Right.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.000534 0.007514 -0.018082" rpy="0.0 0.0 0.0" />
      <mass value="1.021" />
      <inertia ixx="0.001805" ixy="-8e-06" ixz="-1.5e-05" iyy="0.001421" iyz="-8.5e-05" izz="0.001292" />
    </inertial>
  </link>
  <joint name="Right_Hip_Pitch" type="revolute">
    <origin xyz="0.0 -0.106 0.0" rpy="0.0 0.0 0.0" />
    <parent link="Waist" />
    <child link="Hip_Pitch_Right" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="45.0" velocity="12.5" lower="-1.8" upper="1.57" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="Hip_Roll_Right">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Hip_Roll_Right.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.001099 2.4e-05 -0.053748" rpy="0.0 0.0 0.0" />
      <mass value="0.385" />
      <inertia ixx="0.001517" ixy="0.0" ixz="1.7e-05" iyy="0.001743" iyz="0.0" izz="0.000515" />
    </inertial>
  </link>
  <joint name="Right_Hip_Roll" type="revolute">
    <origin xyz="0.0 0.0 -0.02" rpy="0.0 0.0 0.0" />
    <parent link="Hip_Pitch_Right" />
    <child link="Hip_Roll_Right" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="30.0" velocity="10.9" lower="-1.57" upper="0.2" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="Hip_Yaw_Right">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Hip_Yaw_Right.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.16" radius="0.05" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.007191 -0.000149 -0.08922" rpy="0.0 0.0 0.0" />
      <mass value="2.17" />
      <inertia ixx="0.025137" ixy="6e-06" ixz="0.002086" iyy="0.025762" iyz="4.4e-05" izz="0.002787" />
    </inertial>
  </link>
  <joint name="Right_Hip_Yaw" type="revolute">
    <origin xyz="0.0 0.0 -0.081854" rpy="0.0 0.0 0.0" />
    <parent link="Hip_Roll_Right" />
    <child link="Hip_Yaw_Right" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="30.0" velocity="10.9" lower="-1.0" upper="1.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="Shank_Right">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Shank_Right.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.12" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.15" radius="0.05" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.005741 -0.000541 -0.122602" rpy="0.0 0.0 0.0" />
      <mass value="1.79" />
      <inertia ixx="0.035098" ixy="-9e-06" ixz="0.001554" iyy="0.034958" iyz="-8.6e-05" izz="0.002039" />
    </inertial>
  </link>
  <joint name="Right_Knee_Pitch" type="revolute">
    <origin xyz="-0.014 0.0 -0.134" rpy="0.0 0.0 0.0" />
    <parent link="Hip_Yaw_Right" />
    <child link="Shank_Right" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="60.0" velocity="11.7" lower="0.0" upper="2.34" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="Ankle_Cross_Right">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/Ankle_Cross_Right.STL" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="-0.003722 0.0 -0.007981" rpy="0.0 0.0 0.0" />
      <mass value="0.073" />
      <inertia ixx="1.2e-05" ixy="0.0" ixz="3e-06" iyy="2.9e-05" iyz="0.0" izz="2.5e-05" />
    </inertial>
  </link>
  <joint name="Right_Ankle_Pitch" type="revolute">
    <origin xyz="0.0 0.0 -0.28" rpy="0.0 0.0 0.0" />
    <parent link="Shank_Right" />
    <child link="Ankle_Cross_Right" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="20.0" velocity="18.8" lower="-0.87" upper="0.35" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="right_foot_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/right_foot_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.01 0.0 -0.015" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.223 0.1 0.03" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.000248 0.0 -0.00914" rpy="0.0 0.0 0.0" />
      <mass value="0.685" />
      <inertia ixx="0.002214" ixy="0.0" ixz="-0.000114" iyy="0.002385" iyz="0.0" izz="0.002671" />
    </inertial>
  </link>
  <joint name="Right_Ankle_Roll" type="revolute">
    <origin xyz="0.0 -0.00025 -0.012" rpy="0.0 0.0 0.0" />
    <parent link="Ankle_Cross_Right" />
    <child link="right_foot_link" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="15.0" velocity="12.4" lower="-0.44" upper="0.44" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
</robot>