RobotDescription

Mini Cheetah

MIT · licence BSD · source: github.com/Derek-TH-Wang/mini_cheetah_urdf @ 1988bceb2

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.

MuJoCo is unavailable for this robot: Error: inertia must satisfy A + B >= C; use 'balanceinertia' to fix.

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 44c6c729366f8e3a -->
<robot name="mini_cheetah">
  <link name="body">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/mini_body.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="meshes/mini_body.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="3.3" />
      <inertia ixx="0.011253" ixy="0.0" ixz="0.0" iyy="0.036203" iyz="0.0" izz="0.042673" />
    </inertial>
  </link>
  <joint name="torso_to_abduct_fr_j" type="continuous">
    <origin xyz="0.19 -0.049 0.0" rpy="0.0 0.0 0.0" />
    <parent link="body" />
    <child link="abduct_fr" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="abduct_fr">
    <visual>
      <origin xyz="-0.055 0.0 0.0" rpy="3.141592 0.0 1.5708" />
      <geometry>
        <mesh filename="meshes/mini_abad.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="-0.055 0.0 0.0" rpy="3.141592 0.0 1.5708" />
      <geometry>
        <mesh filename="meshes/mini_abad.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 -0.036 0.0" />
      <mass value="0.54" />
      <inertia ixx="0.000312" ixy="5.8e-05" ixz="-4.5e-07" iyy="0.000832" iyz="9.5e-07" izz="0.000249" />
    </inertial>
  </link>
  <joint name="abduct_fr_to_thigh_fr_j" type="continuous">
    <origin xyz="0.0 -0.062 0.0" rpy="0.0 0.0 0.0" />
    <parent link="abduct_fr" />
    <child link="thigh_fr" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="thigh_fr">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 -1.5708 0.0" />
      <geometry>
        <mesh filename="meshes/mini_upper_link.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 -1.5708 0.0" />
      <geometry>
        <mesh filename="meshes/mini_upper_link.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 -0.016 -0.02" />
      <mass value="0.634" />
      <inertia ixx="0.000264" ixy="0.000245" ixz="-1.3e-05" iyy="0.000306" iyz="0.000204" izz="0.002093" />
    </inertial>
  </link>
  <joint name="thigh_fr_to_knee_fr_j" type="continuous">
    <origin xyz="0.0 0.0 -0.209" rpy="0.0 0.0 0.0" />
    <parent link="thigh_fr" />
    <child link="shank_fr" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="shank_fr">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 3.141592 0.0" />
      <geometry>
        <mesh filename="meshes/mini_lower_link.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 3.141592 0.0" />
      <geometry>
        <mesh filename="meshes/mini_lower_link.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 -0.209" />
      <mass value="0.064" />
      <inertia ixx="0.000245" ixy="0.0" ixz="0.0" iyy="0.000248" iyz="0.0" izz="6e-06" />
    </inertial>
  </link>
  <joint name="torso_to_abduct_fl_j" type="continuous">
    <origin xyz="0.19 0.049 0.0" rpy="0.0 0.0 0.0" />
    <parent link="body" />
    <child link="abduct_fl" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="abduct_fl">
    <visual>
      <origin xyz="-0.055 0.0 0.0" rpy="0.0 0.0 -1.5708" />
      <geometry>
        <mesh filename="meshes/mini_abad.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="-0.055 0.0 0.0" rpy="0.0 0.0 -1.5708" />
      <geometry>
        <mesh filename="meshes/mini_abad.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.036 0.0" />
      <mass value="0.54" />
      <inertia ixx="0.000381" ixy="5.8e-05" ixz="4.5e-07" iyy="0.00056" iyz="9.5e-07" izz="0.000444" />
    </inertial>
  </link>
  <joint name="abduct_fl_to_thigh_fl_j" type="continuous">
    <origin xyz="0.0 0.062 0.0" rpy="0.0 0.0 0.0" />
    <parent link="abduct_fl" />
    <child link="thigh_fl" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="thigh_fl">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 -1.5708 0.0" />
      <geometry>
        <mesh filename="meshes/mini_upper_link.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 -1.5708 0.0" />
      <geometry>
        <mesh filename="meshes/mini_upper_link.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.016 -0.02" />
      <mass value="0.634" />
      <inertia ixx="0.001983" ixy="0.000245" ixz="1.3e-05" iyy="0.002103" iyz="1.5e-06" izz="0.000408" />
    </inertial>
  </link>
  <joint name="thigh_fl_to_knee_fl_j" type="continuous">
    <origin xyz="0.0 0.0 -0.209" rpy="0.0 0.0 0.0" />
    <parent link="thigh_fl" />
    <child link="shank_fl" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="shank_fl">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 3.141592 0.0" />
      <geometry>
        <mesh filename="meshes/mini_lower_link.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 3.141592 0.0" />
      <geometry>
        <mesh filename="meshes/mini_lower_link.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 -0.209" />
      <mass value="0.064" />
      <inertia ixx="0.000245" ixy="0.0" ixz="0.0" iyy="0.000248" iyz="0.0" izz="6e-06" />
    </inertial>
  </link>
  <joint name="torso_to_abduct_hr_j" type="continuous">
    <origin xyz="-0.19 -0.049 0.0" rpy="0.0 0.0 0.0" />
    <parent link="body" />
    <child link="abduct_hr" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="abduct_hr">
    <visual>
      <origin xyz="0.055 0.0 0.0" rpy="0.0 0.0 1.5708" />
      <geometry>
        <mesh filename="meshes/mini_abad.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.055 0.0 0.0" rpy="0.0 0.0 1.5708" />
      <geometry>
        <mesh filename="meshes/mini_abad.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 -0.036 0.0" />
      <mass value="0.54" />
      <inertia ixx="0.000312" ixy="5.8e-05" ixz="-4.5e-07" iyy="0.000832" iyz="9.5e-07" izz="0.000249" />
    </inertial>
  </link>
  <joint name="abduct_hr_to_thigh_hr_j" type="continuous">
    <origin xyz="0.0 -0.062 0.0" rpy="0.0 0.0 0.0" />
    <parent link="abduct_hr" />
    <child link="thigh_hr" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="thigh_hr">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 -1.5708 0.0" />
      <geometry>
        <mesh filename="meshes/mini_upper_link.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 -1.5708 0.0" />
      <geometry>
        <mesh filename="meshes/mini_upper_link.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 -0.016 -0.02" />
      <mass value="0.634" />
      <inertia ixx="0.000264" ixy="0.000245" ixz="-1.3e-05" iyy="0.000306" iyz="0.000204" izz="0.002093" />
    </inertial>
  </link>
  <joint name="thigh_hr_to_knee_hr_j" type="continuous">
    <origin xyz="0.0 0.0 -0.209" rpy="0.0 0.0 0.0" />
    <parent link="thigh_hr" />
    <child link="shank_hr" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="shank_hr">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 3.141592 0.0" />
      <geometry>
        <mesh filename="meshes/mini_lower_link.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 3.141592 0.0" />
      <geometry>
        <mesh filename="meshes/mini_lower_link.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 -0.209" />
      <mass value="0.064" />
      <inertia ixx="0.000245" ixy="0.0" ixz="0.0" iyy="0.000248" iyz="0.0" izz="6e-06" />
    </inertial>
  </link>
  <joint name="torso_to_abduct_hl_j" type="continuous">
    <origin xyz="-0.19 0.049 0.0" rpy="0.0 0.0 0.0" />
    <parent link="body" />
    <child link="abduct_hl" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="abduct_hl">
    <visual>
      <origin xyz="0.055 0.0 0.0" rpy="3.141592 0.0 -1.5708" />
      <geometry>
        <mesh filename="meshes/mini_abad.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.055 0.0 0.0" rpy="3.141592 0.0 -1.5708" />
      <geometry>
        <mesh filename="meshes/mini_abad.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.036 0.0" />
      <mass value="0.54" />
      <inertia ixx="0.000381" ixy="5.8e-05" ixz="4.5e-07" iyy="0.00056" iyz="9.5e-07" izz="0.000444" />
    </inertial>
  </link>
  <joint name="abduct_hl_to_thigh_hl_j" type="continuous">
    <origin xyz="0.0 0.062 0.0" rpy="0.0 0.0 0.0" />
    <parent link="abduct_hl" />
    <child link="thigh_hl" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="thigh_hl">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 -1.5708 0.0" />
      <geometry>
        <mesh filename="meshes/mini_upper_link.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 -1.5708 0.0" />
      <geometry>
        <mesh filename="meshes/mini_upper_link.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.016 -0.02" />
      <mass value="0.634" />
      <inertia ixx="0.001983" ixy="0.000245" ixz="1.3e-05" iyy="0.002103" iyz="1.5e-06" izz="0.000408" />
    </inertial>
  </link>
  <joint name="thigh_hl_to_knee_hl_j" type="continuous">
    <origin xyz="0.0 0.0 -0.209" rpy="0.0 0.0 0.0" />
    <parent link="thigh_hl" />
    <child link="shank_hl" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="0.0" velocity="0.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="shank_hl">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 3.141592 0.0" />
      <geometry>
        <mesh filename="meshes/mini_lower_link.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 3.141592 0.0" />
      <geometry>
        <mesh filename="meshes/mini_lower_link.obj" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 -0.209" />
      <mass value="0.064" />
      <inertia ixx="0.000245" ixy="0.0" ixz="0.0" iyy="0.000248" iyz="0.0" izz="6e-06" />
    </inertial>
  </link>
</robot>