RobotDescription

ANYmal B

ANYbotics · licence BSD-3-Clause · source: github.com/ANYbotics/anymal_b_simple_description @ 988b5df22

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 3796b24104f9ce11 -->
<robot name="anymal">
  <material name="anymal_material">
    <color rgba="0.7 0.7 0.7 1.0" />
  </material>
  <link name="base">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_base.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.08" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.531 0.27 0.24" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.227 0.116 0.0" rpy="0.0 1.57079632679 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.227 -0.116 0.0" rpy="0.0 1.57079632679 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="-0.227 0.116 0.0" rpy="0.0 1.57079632679 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="-0.227 -0.116 0.0" rpy="0.0 1.57079632679 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.05" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.2155 0.0 -0.09" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.1 0.1 0.07" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="-0.2155 0.0 -0.09" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.1 0.1 0.07" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 0.0 -0.09" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.531 0.02 0.07" />
      </geometry>
    </collision>
  </link>
  <joint name="base_to_base_inertia" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base" />
    <child link="base_inertia" />
  </joint>
  <link name="base_inertia">
    <inertial>
      <origin xyz="-0.001960558279 -0.001413217745 0.050207125344" rpy="0.0 0.0 0.0" />
      <mass value="16.793507758" />
      <inertia ixx="0.217391101503" ixy="-0.00132873239126" ixz="-0.00228200226173" iyy="0.639432546734" iyz="-0.00138078263145" izz="0.62414077654" />
    </inertial>
  </link>
  <link name="LF_HIP">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_hip_l.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.0635 -0.009 0.0" rpy="1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.08" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0635 -0.074 0.0" rpy="1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.03" radius="0.045" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.064516258147 -0.003787101702 -0.000152184388" rpy="0.0 0.0 0.0" />
      <mass value="1.42462064" />
      <inertia ixx="0.00243023349564" ixy="-1.53023971e-05" ixz="-2.1819095354e-05" iyy="0.00230257239103" iyz="2.6473021273e-05" izz="0.0019806759227" />
    </inertial>
  </link>
  <joint name="LF_HAA" type="revolute">
    <origin xyz="0.277 0.116 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base" />
    <child link="LF_HIP" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="LF_THIGH">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_thigh_l.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.0 0.035 -0.125" rpy="0.145 0.0 0.0" />
      <geometry>
        <box size="0.08 0.04 0.25" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 0.069 -0.25" rpy="1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.12" radius="0.06" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 -0.005 0.0" rpy="1.71579632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.12" radius="0.066" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.003897968082 0.054226618537 -0.214583373795" rpy="0.0 0.0 0.0" />
      <mass value="1.634976467" />
      <inertia ixx="0.0120367944369" ixy="6.762065206e-05" ixz="0.000287806340448" iyy="0.0120643637939" iyz="-0.00140610131218" izz="0.00249422574881" />
    </inertial>
  </link>
  <joint name="LF_HFE" type="revolute">
    <origin xyz="0.0635 0.041 0.0" rpy="0.0 0.0 0.0" />
    <parent link="LF_HIP" />
    <child link="LF_THIGH" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="LF_SHANK">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_shank_l.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.065 -0.015 0.01" rpy="0.0 1.57079632679 0.0" />
      <geometry>
        <box size="0.08 0.07 0.13" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.030816858139 -0.004617229294 0.000893125713" rpy="0.0 0.0 0.0" />
      <mass value="0.207204302" />
      <inertia ixx="0.0002104880248" ixy="-5.6750980345e-05" ixz="1.0127699391e-05" iyy="0.000676270210023" iyz="-8.22869024e-07" izz="0.000545032674924" />
    </inertial>
  </link>
  <joint name="LF_KFE" type="revolute">
    <origin xyz="0.0 0.109 -0.25" rpy="0.0 0.0 0.0" />
    <parent link="LF_THIGH" />
    <child link="LF_SHANK" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LF_SHANK_TO_ADAPTER" type="fixed">
    <origin xyz="0.1 -0.02 0.0" rpy="0.0 0.0 0.0" />
    <parent link="LF_SHANK" />
    <child link="LF_ADAPTER" />
  </joint>
  <link name="LF_ADAPTER">
    <visual>
      <origin xyz="0.0 0.0 0.032" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_foot.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.160625" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.32125" radius="0.015" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-8.66e-10 -1.472e-09 -0.244345749188" rpy="0.0 0.0 0.0" />
      <mass value="0.140170767" />
      <inertia ixx="0.00159938741862" ixy="-9.32e-13" ixz="1.039e-11" iyy="0.00159938741932" iyz="1.7563e-11" izz="5.4423177329e-05" />
    </inertial>
  </link>
  <joint name="LF_ADAPTER_TO_FOOT" type="fixed">
    <origin xyz="0.0 0.0 -0.32125" rpy="0.0 0.0 0.0" />
    <parent link="LF_ADAPTER" />
    <child link="LF_FOOT" />
  </joint>
  <link name="LF_FOOT">
    <collision>
      <origin xyz="0.0 0.0 0.02325" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.031" />
      </geometry>
    </collision>
  </link>
  <link name="RF_HIP">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_hip_r.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.0635 0.009 0.0" rpy="1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.08" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0635 0.074 0.0" rpy="1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.03" radius="0.045" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.064516258147 0.003787101702 -0.000152184388" rpy="0.0 0.0 0.0" />
      <mass value="1.42462064" />
      <inertia ixx="0.00243023349564" ixy="1.53023971e-05" ixz="-2.1819095354e-05" iyy="0.00230257239103" iyz="-2.6473021273e-05" izz="0.0019806759227" />
    </inertial>
  </link>
  <joint name="RF_HAA" type="revolute">
    <origin xyz="0.277 -0.116 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base" />
    <child link="RF_HIP" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="RF_THIGH">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_thigh_r.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.0 -0.035 -0.125" rpy="-0.145 0.0 0.0" />
      <geometry>
        <box size="0.08 0.04 0.25" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 -0.069 -0.25" rpy="1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.12" radius="0.06" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 0.005 0.0" rpy="-1.71579632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.12" radius="0.066" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.003897968082 -0.054226618537 -0.214583373795" rpy="0.0 0.0 0.0" />
      <mass value="1.634976467" />
      <inertia ixx="0.0120367944369" ixy="-6.762065206e-05" ixz="0.000287806340448" iyy="0.0120643637939" iyz="0.00140610131218" izz="0.00249422574881" />
    </inertial>
  </link>
  <joint name="RF_HFE" type="revolute">
    <origin xyz="0.0635 -0.041 0.0" rpy="0.0 0.0 0.0" />
    <parent link="RF_HIP" />
    <child link="RF_THIGH" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="RF_SHANK">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_shank_r.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.065 0.015 0.01" rpy="0.0 1.57079632679 0.0" />
      <geometry>
        <box size="0.08 0.07 0.13" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.030816858139 0.004617229294 0.000893125713" rpy="0.0 0.0 0.0" />
      <mass value="0.207204302" />
      <inertia ixx="0.0002104880248" ixy="5.6750980345e-05" ixz="1.0127699391e-05" iyy="0.000676270210023" iyz="8.22869024e-07" izz="0.000545032674924" />
    </inertial>
  </link>
  <joint name="RF_KFE" type="revolute">
    <origin xyz="0.0 -0.109 -0.25" rpy="0.0 0.0 0.0" />
    <parent link="RF_THIGH" />
    <child link="RF_SHANK" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RF_SHANK_TO_ADAPTER" type="fixed">
    <origin xyz="0.1 0.02 0.0" rpy="-0.0 0.0 -0.0" />
    <parent link="RF_SHANK" />
    <child link="RF_ADAPTER" />
  </joint>
  <link name="RF_ADAPTER">
    <visual>
      <origin xyz="0.0 0.0 0.032" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_foot.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.160625" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.32125" radius="0.015" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-8.66e-10 -1.472e-09 -0.244345749188" rpy="0.0 0.0 0.0" />
      <mass value="0.140170767" />
      <inertia ixx="0.00159938741862" ixy="-9.32e-13" ixz="1.039e-11" iyy="0.00159938741932" iyz="1.7563e-11" izz="5.4423177329e-05" />
    </inertial>
  </link>
  <joint name="RF_ADAPTER_TO_FOOT" type="fixed">
    <origin xyz="0.0 -0.0 -0.32125" rpy="-0.0 0.0 -0.0" />
    <parent link="RF_ADAPTER" />
    <child link="RF_FOOT" />
  </joint>
  <link name="RF_FOOT">
    <collision>
      <origin xyz="0.0 0.0 0.02325" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.031" />
      </geometry>
    </collision>
  </link>
  <link name="LH_HIP">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 -3.14159265359" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_hip_r.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="-0.0635 -0.009 0.0" rpy="-1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.08" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="-0.0635 -0.074 0.0" rpy="-1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.03" radius="0.045" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.064516258147 -0.003787101702 -0.000152184388" rpy="0.0 0.0 0.0" />
      <mass value="1.42462064" />
      <inertia ixx="0.00243023349564" ixy="1.53023971e-05" ixz="2.1819095354e-05" iyy="0.00230257239103" iyz="2.6473021273e-05" izz="0.0019806759227" />
    </inertial>
  </link>
  <joint name="LH_HAA" type="revolute">
    <origin xyz="-0.277 0.116 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base" />
    <child link="LH_HIP" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="LH_THIGH">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 -3.14159265359" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_thigh_r.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.0 0.035 -0.125" rpy="0.145 0.0 0.0" />
      <geometry>
        <box size="0.08 0.04 0.25" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 0.069 -0.25" rpy="1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.12" radius="0.06" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 -0.005 0.0" rpy="1.71579632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.12" radius="0.066" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.003897968082 0.054226618537 -0.214583373795" rpy="0.0 0.0 0.0" />
      <mass value="1.634976467" />
      <inertia ixx="0.0120367944369" ixy="-6.762065206e-05" ixz="-0.000287806340448" iyy="0.0120643637939" iyz="-0.00140610131218" izz="0.00249422574881" />
    </inertial>
  </link>
  <joint name="LH_HFE" type="revolute">
    <origin xyz="-0.0635 0.041 0.0" rpy="0.0 0.0 0.0" />
    <parent link="LH_HIP" />
    <child link="LH_THIGH" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="LH_SHANK">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 -3.14159265359" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_shank_r.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="-0.065 -0.015 0.01" rpy="0.0 1.57079632679 0.0" />
      <geometry>
        <box size="0.08 0.07 0.13" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.030816858139 -0.004617229294 0.000893125713" rpy="0.0 0.0 0.0" />
      <mass value="0.207204302" />
      <inertia ixx="0.0002104880248" ixy="5.6750980345e-05" ixz="-1.0127699391e-05" iyy="0.000676270210023" iyz="-8.22869024e-07" izz="0.000545032674924" />
    </inertial>
  </link>
  <joint name="LH_KFE" type="revolute">
    <origin xyz="-0.0 0.109 -0.25" rpy="0.0 0.0 0.0" />
    <parent link="LH_THIGH" />
    <child link="LH_SHANK" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="LH_SHANK_TO_ADAPTER" type="fixed">
    <origin xyz="-0.1 -0.02 0.0" rpy="0.0 -0.0 -0.0" />
    <parent link="LH_SHANK" />
    <child link="LH_ADAPTER" />
  </joint>
  <link name="LH_ADAPTER">
    <visual>
      <origin xyz="0.0 0.0 0.032" rpy="0.0 0.0 -3.14159265359" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_foot.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.160625" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.32125" radius="0.015" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-8.66e-10 -1.472e-09 -0.244345749188" rpy="0.0 0.0 0.0" />
      <mass value="0.140170767" />
      <inertia ixx="0.00159938741862" ixy="-9.32e-13" ixz="1.039e-11" iyy="0.00159938741932" iyz="1.7563e-11" izz="5.4423177329e-05" />
    </inertial>
  </link>
  <joint name="LH_ADAPTER_TO_FOOT" type="fixed">
    <origin xyz="-0.0 0.0 -0.32125" rpy="0.0 -0.0 -0.0" />
    <parent link="LH_ADAPTER" />
    <child link="LH_FOOT" />
  </joint>
  <link name="LH_FOOT">
    <collision>
      <origin xyz="0.0 0.0 0.02325" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.031" />
      </geometry>
    </collision>
  </link>
  <link name="RH_HIP">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 -3.14159265359" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_hip_l.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="-0.0635 0.009 0.0" rpy="-1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.1" radius="0.08" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="-0.0635 0.074 0.0" rpy="-1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.03" radius="0.045" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.064516258147 0.003787101702 -0.000152184388" rpy="0.0 0.0 0.0" />
      <mass value="1.42462064" />
      <inertia ixx="0.00243023349564" ixy="-1.53023971e-05" ixz="2.1819095354e-05" iyy="0.00230257239103" iyz="-2.6473021273e-05" izz="0.0019806759227" />
    </inertial>
  </link>
  <joint name="RH_HAA" type="revolute">
    <origin xyz="-0.277 -0.116 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base" />
    <child link="RH_HIP" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="RH_THIGH">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 -3.14159265359" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_thigh_l.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.0 -0.035 -0.125" rpy="-0.145 0.0 0.0" />
      <geometry>
        <box size="0.08 0.04 0.25" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 -0.069 -0.25" rpy="1.57079632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.12" radius="0.06" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 0.005 0.0" rpy="-1.71579632679 0.0 0.0" />
      <geometry>
        <cylinder length="0.12" radius="0.066" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.003897968082 -0.054226618537 -0.214583373795" rpy="0.0 0.0 0.0" />
      <mass value="1.634976467" />
      <inertia ixx="0.0120367944369" ixy="6.762065206e-05" ixz="-0.000287806340448" iyy="0.0120643637939" iyz="0.00140610131218" izz="0.00249422574881" />
    </inertial>
  </link>
  <joint name="RH_HFE" type="revolute">
    <origin xyz="-0.0635 -0.041 0.0" rpy="0.0 0.0 0.0" />
    <parent link="RH_HIP" />
    <child link="RH_THIGH" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="RH_SHANK">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 -3.14159265359" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_shank_l.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="-0.065 0.015 0.01" rpy="0.0 1.57079632679 0.0" />
      <geometry>
        <box size="0.08 0.07 0.13" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.030816858139 0.004617229294 0.000893125713" rpy="0.0 0.0 0.0" />
      <mass value="0.207204302" />
      <inertia ixx="0.0002104880248" ixy="-5.6750980345e-05" ixz="-1.0127699391e-05" iyy="0.000676270210023" iyz="8.22869024e-07" izz="0.000545032674924" />
    </inertial>
  </link>
  <joint name="RH_KFE" type="revolute">
    <origin xyz="-0.0 -0.109 -0.25" rpy="0.0 0.0 0.0" />
    <parent link="RH_THIGH" />
    <child link="RH_SHANK" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="80.0" velocity="15.0" lower="-9.42" upper="9.42" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="RH_SHANK_TO_ADAPTER" type="fixed">
    <origin xyz="-0.1 0.02 0.0" rpy="-0.0 -0.0 0.0" />
    <parent link="RH_SHANK" />
    <child link="RH_ADAPTER" />
  </joint>
  <link name="RH_ADAPTER">
    <visual>
      <origin xyz="0.0 0.0 0.032" rpy="0.0 0.0 -3.14159265359" />
      <geometry>
        <mesh filename="package://anymal_b_simple_description/meshes/anymal_foot.dae" scale="0.001 0.001 0.001" />
      </geometry>
      <material name="anymal_material" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.160625" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.32125" radius="0.015" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-8.66e-10 -1.472e-09 -0.244345749188" rpy="0.0 0.0 0.0" />
      <mass value="0.140170767" />
      <inertia ixx="0.00159938741862" ixy="-9.32e-13" ixz="1.039e-11" iyy="0.00159938741932" iyz="1.7563e-11" izz="5.4423177329e-05" />
    </inertial>
  </link>
  <joint name="RH_ADAPTER_TO_FOOT" type="fixed">
    <origin xyz="-0.0 -0.0 -0.32125" rpy="-0.0 -0.0 0.0" />
    <parent link="RH_ADAPTER" />
    <child link="RH_FOOT" />
  </joint>
  <link name="RH_FOOT">
    <collision>
      <origin xyz="0.0 0.0 0.02325" rpy="0.0 0.0 0.0" />
      <geometry>
        <sphere radius="0.031" />
      </geometry>
    </collision>
  </link>
</robot>