RobotDescription

Panda

Franka Robotics · licence Apache-2.0 · 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 1ac076c5b9bab3bd -->
<robot name="panda">
  <link name="panda_link0">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/panda_description/meshes/visual/link0.dae" />
      </geometry>
    </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/panda_description/meshes/collision/link0.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.041018 -0.00014 0.049974" rpy="0.0 0.0 0.0" />
      <mass value="0.629769" />
      <inertia ixx="0.00315" ixy="8.2904e-07" ixz="0.00015" iyy="0.00388" iyz="8.2299e-06" izz="0.004285" />
    </inertial>
  </link>
  <link name="panda_link1">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/panda_description/meshes/visual/link1.dae" />
      </geometry>
    </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/panda_description/meshes/collision/link1.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.003875 0.002081 -0.04762" rpy="0.0 0.0 0.0" />
      <mass value="4.970684" />
      <inertia ixx="0.70337" ixy="-0.000139" ixz="0.006772" iyy="0.70661" iyz="0.019169" izz="0.009117" />
    </inertial>
  </link>
  <joint name="panda_joint1" type="revolute">
    <origin xyz="0.0 0.0 0.333" rpy="0.0 0.0 0.0" />
    <parent link="panda_link0" />
    <child link="panda_link1" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="87.0" velocity="2.175" lower="-2.8973" upper="2.8973" />
    <dynamics damping="0.003" friction="0.0" />
  </joint>
  <link name="panda_link2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/panda_description/meshes/visual/link2.dae" />
      </geometry>
    </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/panda_description/meshes/collision/link2.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.003141 -0.02872 0.003495" rpy="0.0 0.0 0.0" />
      <mass value="0.646926" />
      <inertia ixx="0.007962" ixy="-0.003925" ixz="0.010254" iyy="0.02811" iyz="0.000704" izz="0.025995" />
    </inertial>
  </link>
  <joint name="panda_joint2" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="-1.5707963267948966 0.0 0.0" />
    <parent link="panda_link1" />
    <child link="panda_link2" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="87.0" velocity="2.175" lower="-1.7628" upper="1.7628" />
    <dynamics damping="0.003" friction="0.0" />
  </joint>
  <link name="panda_link3">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/panda_description/meshes/visual/link3.dae" />
      </geometry>
    </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/panda_description/meshes/collision/link3.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.027518 0.039252 -0.066502" rpy="0.0 0.0 0.0" />
      <mass value="3.228604" />
      <inertia ixx="0.037242" ixy="-0.004761" ixz="-0.011396" iyy="0.036155" iyz="-0.012805" izz="0.01083" />
    </inertial>
  </link>
  <joint name="panda_joint3" type="revolute">
    <origin xyz="0.0 -0.316 0.0" rpy="1.5707963267948966 0.0 0.0" />
    <parent link="panda_link2" />
    <child link="panda_link3" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="87.0" velocity="2.175" lower="-2.8973" upper="2.8973" />
    <dynamics damping="0.003" friction="0.0" />
  </joint>
  <link name="panda_link4">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/panda_description/meshes/visual/link4.dae" />
      </geometry>
    </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/panda_description/meshes/collision/link4.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.05317 0.104419 0.027454" rpy="0.0 0.0 0.0" />
      <mass value="3.587895" />
      <inertia ixx="0.025853" ixy="0.007796" ixz="-0.001332" iyy="0.019552" iyz="0.008641" izz="0.028323" />
    </inertial>
  </link>
  <joint name="panda_joint4" type="revolute">
    <origin xyz="0.0825 0.0 0.0" rpy="1.5707963267948966 0.0 0.0" />
    <parent link="panda_link3" />
    <child link="panda_link4" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="87.0" velocity="2.175" lower="-3.0718" upper="-0.0698" />
    <dynamics damping="0.003" friction="0.0" />
  </joint>
  <link name="panda_link5">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/panda_description/meshes/visual/link5.dae" />
      </geometry>
    </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/panda_description/meshes/collision/link5.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.011953 0.041065 -0.038437" rpy="0.0 0.0 0.0" />
      <mass value="1.225946" />
      <inertia ixx="0.035549" ixy="-0.002117" ixz="-0.004037" iyy="0.029474" iyz="0.000229" izz="0.008627" />
    </inertial>
  </link>
  <joint name="panda_joint5" type="revolute">
    <origin xyz="-0.0825 0.384 0.0" rpy="-1.5707963267948966 0.0 0.0" />
    <parent link="panda_link4" />
    <child link="panda_link5" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="12.0" velocity="2.61" lower="-2.8973" upper="2.8973" />
    <dynamics damping="0.003" friction="0.0" />
  </joint>
  <link name="panda_link6">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/panda_description/meshes/visual/link6.dae" />
      </geometry>
    </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/panda_description/meshes/collision/link6.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.060149 -0.014117 -0.010517" rpy="0.0 0.0 0.0" />
      <mass value="1.666555" />
      <inertia ixx="0.001964" ixy="0.000109" ixz="-0.001158" iyy="0.004354" iyz="0.000341" izz="0.005433" />
    </inertial>
  </link>
  <joint name="panda_joint6" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="1.5707963267948966 0.0 0.0" />
    <parent link="panda_link5" />
    <child link="panda_link6" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="12.0" velocity="2.61" lower="-0.0175" upper="3.7525" />
    <dynamics damping="0.003" friction="0.0" />
  </joint>
  <link name="panda_link7">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/panda_description/meshes/visual/link7.dae" />
      </geometry>
    </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/panda_description/meshes/collision/link7.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.010517 -0.004252 0.061597" rpy="0.0 0.0 0.0" />
      <mass value="0.735522" />
      <inertia ixx="0.012516" ixy="-0.000428" ixz="-0.001196" iyy="0.010027" iyz="-0.000741" izz="0.004815" />
    </inertial>
  </link>
  <joint name="panda_joint7" type="revolute">
    <origin xyz="0.088 0.0 0.0" rpy="1.5707963267948966 0.0 0.0" />
    <parent link="panda_link6" />
    <child link="panda_link7" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="12.0" velocity="2.61" lower="-2.8973" upper="2.8973" />
    <dynamics damping="0.003" friction="0.0" />
  </joint>
  <link name="panda_link8">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0" />
      <inertia ixx="0.0" ixy="0.0" ixz="0.0" iyy="0.0" iyz="0.0" izz="0.0" />
    </inertial>
  </link>
  <joint name="panda_joint8" type="fixed">
    <origin xyz="0.0 0.0 0.107" rpy="0.0 0.0 0.0" />
    <parent link="panda_link7" />
    <child link="panda_link8" />
  </joint>
  <joint name="panda_hand_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 -0.7853981633974483" />
    <parent link="panda_link8" />
    <child link="panda_hand" />
  </joint>
  <link name="panda_hand">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/panda_description/meshes/visual/hand.dae" />
      </geometry>
    </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/panda_description/meshes/collision/hand.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.01 0.0 0.03" rpy="0.0 0.0 0.0" />
      <mass value="0.73" />
      <inertia ixx="0.001" ixy="0.0" ixz="0.0" iyy="0.0025" iyz="0.0" izz="0.0017" />
    </inertial>
  </link>
  <link name="panda_hand_tcp">
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.0" />
      <inertia ixx="0.0" ixy="0.0" ixz="0.0" iyy="0.0" iyz="0.0" izz="0.0" />
    </inertial>
  </link>
  <joint name="panda_hand_tcp_joint" type="fixed">
    <origin xyz="0.0 0.0 0.1034" rpy="0.0 0.0 0.0" />
    <parent link="panda_hand" />
    <child link="panda_hand_tcp" />
  </joint>
  <link name="panda_leftfinger">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/panda_description/meshes/visual/finger.dae" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0185 0.011" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.022 0.015 0.02" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 0.0068 0.0022" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.022 0.0088 0.0038" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 0.0159 0.02835" rpy="0.5235987755982988 0.0 0.0" />
      <geometry>
        <box size="0.0175 0.007 0.0235" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 0.00758 0.04525" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.0175 0.0152 0.0185" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.015" />
      <inertia ixx="2.3749999999999997e-06" ixy="0.0" ixz="0.0" iyy="2.3749999999999997e-06" iyz="0.0" izz="7.5e-07" />
    </inertial>
  </link>
  <link name="panda_rightfinger">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 3.141592653589793" />
      <geometry>
        <mesh filename="package://example-robot-data/robots/panda_description/meshes/visual/finger.dae" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 -0.0185 0.011" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.022 0.015 0.02" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 -0.0068 0.0022" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.022 0.0088 0.0038" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 -0.0159 0.02835" rpy="-0.5235987755982988 0.0 0.0" />
      <geometry>
        <box size="0.0175 0.007 0.0235" />
      </geometry>
    </collision>
    <collision>
      <origin xyz="0.0 -0.00758 0.04525" rpy="0.0 0.0 0.0" />
      <geometry>
        <box size="0.0175 0.0152 0.0185" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.015" />
      <inertia ixx="2.3749999999999997e-06" ixy="0.0" ixz="0.0" iyy="2.3749999999999997e-06" iyz="0.0" izz="7.5e-07" />
    </inertial>
  </link>
  <joint name="panda_finger_joint1" type="prismatic">
    <origin xyz="0.0 0.0 0.0584" rpy="0.0 0.0 0.0" />
    <parent link="panda_hand" />
    <child link="panda_leftfinger" />
    <axis xyz="0.0 1.0 0.0" />
    <limit effort="100.0" velocity="0.2" lower="0.0" upper="0.04" />
    <dynamics damping="0.3" friction="0.0" />
  </joint>
  <joint name="panda_finger_joint2" type="prismatic">
    <origin xyz="0.0 0.0 0.0584" rpy="0.0 0.0 0.0" />
    <parent link="panda_hand" />
    <child link="panda_rightfinger" />
    <axis xyz="0.0 -1.0 0.0" />
    <limit effort="100.0" velocity="0.2" lower="0.0" upper="0.04" />
    <dynamics damping="0.3" friction="0.0" />
  </joint>
</robot>