RobotDescription

Bolt

ODRI · licence BSD-3-Clause · source: github.com/Gepetto/example-robot-data @ d0d9098d7

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 7281be3c3ecb04ce -->
<robot name="bolt">
  <material name="grey">
    <color rgba="0.8 0.8 0.8 1.0" />
  </material>
  <link name="base_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/bolt_body.stl" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/bolt_body.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.61436936" />
      <inertia ixx="0.00578574" ixy="0.0" ixz="0.0" iyy="0.01938108" iyz="0.0" izz="0.02476124" />
    </inertial>
  </link>
  <joint name="FL_HAA" type="revolute">
    <origin xyz="0.0 0.0636 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base_link" />
    <child link="FL_SHOULDER" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="1000.0" velocity="1000.0" lower="-10.0" upper="10.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="FL_SHOULDER">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/bolt_hip_fe_left_side.stl" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/bolt_hip_fe_left_side.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.01708256 -0.00446892 -0.0109583" rpy="0.0 0.0 0.0" />
      <mass value="0.14004265" />
      <inertia ixx="7.443e-05" ixy="1.48e-06" ixz="2.154e-05" iyy="0.00013847" iyz="-1.096e-05" izz="9.002e-05" />
    </inertial>
  </link>
  <joint name="FL_HFE" type="revolute">
    <origin xyz="0.0 0.0145 -0.0386" rpy="0.0 0.0 0.0" />
    <parent link="FL_SHOULDER" />
    <child link="FL_UPPER_LEG" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="1000.0" velocity="1000.0" lower="-10.0" upper="10.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="FL_UPPER_LEG">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/upper_leg_200mm_left_side.stl" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/upper_leg_200mm_left_side.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="1.377e-05 0.01935853 -0.118707" rpy="0.0 0.0 0.0" />
      <mass value="0.14853845" />
      <inertia ixx="0.00041107" ixy="0.0" ixz="9e-08" iyy="0.00041193" iyz="-4.671e-05" izz="3.024e-05" />
    </inertial>
  </link>
  <joint name="FL_KFE" type="revolute">
    <origin xyz="0.0 0.0374 -0.2" rpy="0.0 0.0 0.0" />
    <parent link="FL_UPPER_LEG" />
    <child link="FL_LOWER_LEG" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="1000.0" velocity="1000.0" lower="-10.0" upper="10.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="FL_LOWER_LEG">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/lower_leg_200mm_left_side.stl" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/lower_leg_200mm_left_side.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.00836718 -0.11591877" rpy="0.0 0.0 0.0" />
      <mass value="0.03117243" />
      <inertia ixx="0.00011487" ixy="0.0" ixz="0.0" iyy="0.00011556" iyz="-1.9e-06" izz="2.2e-06" />
    </inertial>
  </link>
  <joint name="FL_ANKLE" type="fixed">
    <origin xyz="0.0 0.008 -0.2" rpy="0.0 0.0 0.0" />
    <parent link="FL_LOWER_LEG" />
    <child link="FL_FOOT" />
  </joint>
  <link name="FL_FOOT">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/bolt_foot.stl" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/bolt_foot.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.00035767" rpy="0.0 0.0 0.0" />
      <mass value="0.0" />
      <inertia ixx="5.7e-07" ixy="0.0" ixz="0.0" iyy="8.4e-07" iyz="0.0" izz="5.3e-07" />
    </inertial>
  </link>
  <joint name="FR_HAA" type="revolute">
    <origin xyz="0.0 -0.0636 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base_link" />
    <child link="FR_SHOULDER" />
    <axis xyz="1.0 0.0 0.0" />
    <limit effort="1000.0" velocity="1000.0" lower="-10.0" upper="10.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="FR_SHOULDER">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/bolt_hip_fe_right_side.stl" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/bolt_hip_fe_right_side.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.01708233 0.00447099 -0.01095846" rpy="0.0 0.0 0.0" />
      <mass value="0.14004412" />
      <inertia ixx="7.442e-05" ixy="-1.48e-06" ixz="2.154e-05" iyy="0.00013848" iyz="1.095e-05" izz="9.001e-05" />
    </inertial>
  </link>
  <joint name="FR_HFE" type="revolute">
    <origin xyz="0.0 -0.0145 -0.0386" rpy="0.0 0.0 0.0" />
    <parent link="FR_SHOULDER" />
    <child link="FR_UPPER_LEG" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="1000.0" velocity="1000.0" lower="-10.0" upper="10.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="FR_UPPER_LEG">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/upper_leg_200mm_right_side.stl" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/upper_leg_200mm_right_side.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-1.377e-05 -0.01935853 -0.118707" rpy="0.0 0.0 0.0" />
      <mass value="0.14853845" />
      <inertia ixx="0.00041107" ixy="0.0" ixz="-9e-08" iyy="0.00041193" iyz="4.671e-05" izz="3.024e-05" />
    </inertial>
  </link>
  <joint name="FR_KFE" type="revolute">
    <origin xyz="0.0 -0.0374 -0.2" rpy="0.0 0.0 0.0" />
    <parent link="FR_UPPER_LEG" />
    <child link="FR_LOWER_LEG" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="1000.0" velocity="1000.0" lower="-10.0" upper="10.0" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="FR_LOWER_LEG">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/lower_leg_200mm_right_side.stl" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/lower_leg_200mm_right_side.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 -0.00836718 -0.11591877" rpy="0.0 0.0 0.0" />
      <mass value="0.03117243" />
      <inertia ixx="0.00011487" ixy="0.0" ixz="0.0" iyy="0.00011556" iyz="1.9e-06" izz="2.2e-06" />
    </inertial>
  </link>
  <joint name="FR_ANKLE" type="fixed">
    <origin xyz="0.0 -0.008 -0.2" rpy="0.0 0.0 0.0" />
    <parent link="FR_LOWER_LEG" />
    <child link="FR_FOOT" />
  </joint>
  <link name="FR_FOOT">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/bolt_foot.stl" />
      </geometry>
      <material name="grey" />
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/bolt_description/meshes/stl/bolt_foot.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.00035767" rpy="0.0 0.0 0.0" />
      <mass value="0.0" />
      <inertia ixx="5.7e-07" ixy="0.0" ixz="0.0" iyy="8.4e-07" iyz="0.0" izz="5.3e-07" />
    </inertial>
  </link>
</robot>