RobotDescription

Minitaur

Ghost Robotics · licence BSD-2-Clause · source: github.com/bulletphysics/bullet3 @ 7dee3436e

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 1637260d64a2a400 -->
<robot name="quadruped">
  <material name="black">
    <color rgba="0.3 0.3 0.3 1.0" />
  </material>
  <link name="base_chassis_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.33 0.1 0.07" />
      </geometry>
      <material name="black" />
    </visual>
    <visual>
      <origin xyz="0.0 0.1 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.17 0.1 0.05" />
      </geometry>
      <material name="black" />
    </visual>
    <visual>
      <origin xyz="0.0 -0.1 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.17 0.1 0.05" />
      </geometry>
      <material name="black" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.33 0.1 0.07" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 0.1 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.17 0.1 0.05" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 -0.1 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.17 0.1 0.05" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="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>
  <material name="grey">
    <color rgba="0.65 0.65 0.75 1.0" />
  </material>
  <link name="chassis_right">
    <visual>
      <origin xyz="0.0 0.035 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.34 0.01 0.04" />
      </geometry>
      <material name="grey" />
    </visual>
    <visual>
      <origin xyz="0.0 -0.035 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.34 0.01 0.04" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.035 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.34 0.01 0.04" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 -0.035 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.34 0.01 0.04" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.1" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="chassis_right_center" type="fixed">
    <origin xyz="0.0 -0.1 0.0" rpy="-0.0872665 0.0 0.0" />
    <parent link="base_chassis_link" />
    <child link="chassis_right" />
  </joint>
  <link name="chassis_left">
    <visual>
      <origin xyz="0.0 0.035 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.34 0.01 0.04" />
      </geometry>
      <material name="grey" />
    </visual>
    <visual>
      <origin xyz="0.0 -0.035 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.34 0.01 0.04" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.035 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.34 0.01 0.04" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 -0.035 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.34 0.01 0.04" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.1" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="chassis_left_center" type="fixed">
    <origin xyz="0.0 0.1 0.0" rpy="0.0872665 0.0 0.0" />
    <parent link="base_chassis_link" />
    <child link="chassis_left" />
  </joint>
  <material name="white">
    <color rgba="1.0 1.0 1.0 1.0" />
  </material>
  <link name="motor_front_rightR_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="tmotor3.obj" />
      </geometry>
      <material name="white" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.026" radius="0.0434" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_front_rightR_joint" type="continuous">
    <origin xyz="0.21 -0.025 0.0" rpy="1.57075 0.0 0.0" />
    <parent link="chassis_right" />
    <child link="motor_front_rightR_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="100.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="motor_front_rightL_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="tmotor3.obj" />
      </geometry>
      <material name="white" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.026" radius="0.0434" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_front_rightL_joint" type="continuous">
    <origin xyz="0.21 0.04 0.0" rpy="1.57075 0.0 3.141592" />
    <parent link="chassis_right" />
    <child link="motor_front_rightL_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="100.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="motor_front_leftL_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="tmotor3.obj" />
      </geometry>
      <material name="white" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.026" radius="0.0434" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_front_leftL_joint" type="continuous">
    <origin xyz="0.21 0.025 0.0" rpy="1.57075 0.0 3.141592" />
    <parent link="chassis_left" />
    <child link="motor_front_leftL_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="100.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="motor_front_leftR_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="tmotor3.obj" />
      </geometry>
      <material name="white" />
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_front_leftR_joint" type="continuous">
    <origin xyz="0.21 -0.04 0.0" rpy="1.57075 0.0 0.0" />
    <parent link="chassis_left" />
    <child link="motor_front_leftR_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="100.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="motor_back_rightR_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="tmotor3.obj" />
      </geometry>
      <material name="white" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.026" radius="0.0434" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_back_rightR_joint" type="continuous">
    <origin xyz="-0.21 -0.025 0.0" rpy="1.57075 0.0 0.0" />
    <parent link="chassis_right" />
    <child link="motor_back_rightR_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="100.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="motor_back_rightL_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="tmotor3.obj" />
      </geometry>
      <material name="white" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.026" radius="0.0434" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_back_rightL_joint" type="continuous">
    <origin xyz="-0.21 0.04 0.0" rpy="1.57075 0.0 3.141592" />
    <parent link="chassis_right" />
    <child link="motor_back_rightL_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="100.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="motor_back_leftL_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="tmotor3.obj" />
      </geometry>
      <material name="white" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.026" radius="0.0434" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_back_leftL_joint" type="continuous">
    <origin xyz="-0.21 0.025 0.0" rpy="1.57075 0.0 3.141592" />
    <parent link="chassis_left" />
    <child link="motor_back_leftL_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="100.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="motor_back_leftR_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="tmotor3.obj" />
      </geometry>
      <material name="white" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.026" radius="0.0434" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_back_leftR_joint" type="continuous">
    <origin xyz="-0.21 -0.04 0.0" rpy="1.57075 0.0 0.0" />
    <parent link="chassis_left" />
    <child link="motor_back_leftR_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="100.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="upper_leg_front_rightR_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="hip_front_rightR_link" type="fixed">
    <origin xyz="0.0 0.06 -0.015" rpy="-1.57075 0.0 0.0" />
    <parent link="motor_front_rightR_link" />
    <child link="upper_leg_front_rightR_link" />
  </joint>
  <link name="lower_leg_front_rightR_link">
    <visual>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="knee_front_rightR_link" type="revolute">
    <origin xyz="0.0 0.01 0.055" rpy="0.0 0.0 0.0" />
    <parent link="upper_leg_front_rightR_link" />
    <child link="lower_leg_front_rightR_link" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="100.0" lower="0.0" upper="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="upper_leg_front_rightL_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_front_rightL_link" type="fixed">
    <origin xyz="0.0 0.06 -0.015" rpy="-1.57075 0.0 0.0" />
    <parent link="motor_front_rightL_link" />
    <child link="upper_leg_front_rightL_link" />
  </joint>
  <link name="lower_leg_front_rightL_link">
    <visual>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.198" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.198" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="knee_front_rightL_link" type="revolute">
    <origin xyz="0.0 0.01 0.055" rpy="0.0 0.0 0.0" />
    <parent link="upper_leg_front_rightL_link" />
    <child link="lower_leg_front_rightL_link" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="100.0" lower="0.0" upper="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="upper_leg_front_leftR_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="hip_front_leftR_link" type="fixed">
    <origin xyz="0.0 0.06 -0.015" rpy="-1.57075 0.0 0.0" />
    <parent link="motor_front_leftR_link" />
    <child link="upper_leg_front_leftR_link" />
  </joint>
  <link name="lower_leg_front_leftR_link">
    <visual>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="knee_front_leftR_link" type="revolute">
    <origin xyz="0.0 0.01 0.055" rpy="0.0 0.0 0.0" />
    <parent link="upper_leg_front_leftR_link" />
    <child link="lower_leg_front_leftR_link" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="100.0" lower="0.0" upper="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="upper_leg_front_leftL_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_front_leftL_link" type="fixed">
    <origin xyz="0.0 0.06 -0.015" rpy="-1.57075 0.0 0.0" />
    <parent link="motor_front_leftL_link" />
    <child link="upper_leg_front_leftL_link" />
  </joint>
  <link name="lower_leg_front_leftL_link">
    <visual>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.198" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.198" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="knee_front_leftL_link" type="revolute">
    <origin xyz="0.0 0.01 0.055" rpy="0.0 0.0 0.0" />
    <parent link="upper_leg_front_leftL_link" />
    <child link="lower_leg_front_leftL_link" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="100.0" lower="0.0" upper="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="upper_leg_back_rightR_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="hip_rightR_link" type="fixed">
    <origin xyz="0.0 0.06 -0.015" rpy="-1.57075 0.0 0.0" />
    <parent link="motor_back_rightR_link" />
    <child link="upper_leg_back_rightR_link" />
  </joint>
  <link name="lower_leg_back_rightR_link">
    <visual>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2032" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2032" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="knee_back_rightR_link" type="revolute">
    <origin xyz="0.0 0.01 0.055" rpy="0.0 0.0 0.0" />
    <parent link="upper_leg_back_rightR_link" />
    <child link="lower_leg_back_rightR_link" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="100.0" lower="0.0" upper="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="upper_leg_back_rightL_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_back_rightL_link" type="fixed">
    <origin xyz="0.0 0.06 -0.015" rpy="-1.57075 0.0 0.0" />
    <parent link="motor_back_rightL_link" />
    <child link="upper_leg_back_rightL_link" />
  </joint>
  <link name="lower_leg_back_rightL_link">
    <visual>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="knee_back_rightL_link" type="revolute">
    <origin xyz="0.0 0.01 0.055" rpy="0.0 0.0 0.0" />
    <parent link="upper_leg_back_rightL_link" />
    <child link="lower_leg_back_rightL_link" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="100.0" lower="0.0" upper="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="upper_leg_back_leftR_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="hip_leftR_link" type="fixed">
    <origin xyz="0.0 0.06 -0.015" rpy="-1.57075 0.0 0.0" />
    <parent link="motor_back_leftR_link" />
    <child link="upper_leg_back_leftR_link" />
  </joint>
  <link name="lower_leg_back_leftR_link">
    <visual>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2032" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2032" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="knee_back_leftR_link" type="revolute">
    <origin xyz="0.0 0.01 0.055" rpy="0.0 0.0 0.0" />
    <parent link="upper_leg_back_leftR_link" />
    <child link="lower_leg_back_leftR_link" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="100.0" lower="0.0" upper="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="upper_leg_back_leftL_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.11" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="motor_back_leftL_link" type="fixed">
    <origin xyz="0.0 0.06 -0.015" rpy="-1.57075 0.0 0.0" />
    <parent link="motor_back_leftL_link" />
    <child link="upper_leg_back_leftL_link" />
  </joint>
  <link name="lower_leg_back_leftL_link">
    <visual>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.01 0.01 0.2" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.05" />
      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
    </inertial>
  </link>
  <joint name="knee_back_leftL_link" type="revolute">
    <origin xyz="0.0 0.01 0.055" rpy="0.0 0.0 0.0" />
    <parent link="upper_leg_back_leftL_link" />
    <child link="lower_leg_back_leftL_link" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="100.0" lower="0.0" upper="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
</robot>