RobotDescription

UR10 (official)

Universal Robots · licence BSD-3-Clause · source: github.com/UniversalRobots/Universal_Robots_ROS2_Description @ 22f055da2

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 585b04a65978ca4d -->
<robot name="ur10">
  <link name="world" />
  <link name="base_link" />
  <link name="base_link_inertia">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 3.141592653589793" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/visual/base.dae" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 3.141592653589793" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/collision/base.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <mass value="4.0" />
      <inertia ixx="0.0061063308908" ixy="0.0" ixz="0.0" iyy="0.0061063308908" iyz="0.0" izz="0.01125" />
    </inertial>
  </link>
  <link name="shoulder_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 3.141592653589793" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/visual/shoulder.dae" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 3.141592653589793" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/collision/shoulder.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.021 -0.027 0.0" rpy="1.570796326794897 0.0 0.0" />
      <mass value="7.1" />
      <inertia ixx="0.03408" ixy="2e-05" ixz="-0.00425" iyy="0.03529" iyz="8e-05" izz="0.02156" />
    </inertial>
  </link>
  <link name="upper_arm_link">
    <visual>
      <origin xyz="0.0 0.0 0.220941" rpy="1.5707963267948966 0.0 -1.5707963267948966" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/visual/upperarm.dae" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.220941" rpy="1.5707963267948966 0.0 -1.5707963267948966" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/collision/upperarm.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.232 0.0 0.158" rpy="0.0 0.0 0.0" />
      <mass value="12.7" />
      <inertia ixx="0.02814" ixy="5e-05" ixz="-0.01561" iyy="0.77068" iyz="2e-05" izz="0.76943" />
    </inertial>
  </link>
  <link name="forearm_link">
    <visual>
      <origin xyz="0.0 0.0 0.049042" rpy="1.5707963267948966 0.0 -1.5707963267948966" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/visual/forearm.dae" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.049042" rpy="1.5707963267948966 0.0 -1.5707963267948966" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/collision/forearm.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.3323 0.0 0.068" rpy="0.0 0.0 0.0" />
      <mass value="4.27" />
      <inertia ixx="0.01014" ixy="8e-05" ixz="0.00916" iyy="0.30928" iyz="0.0" izz="0.30646" />
    </inertial>
  </link>
  <link name="wrist_1_link">
    <visual>
      <origin xyz="0.0 0.0 -0.1149" rpy="1.5707963267948966 0.0 0.0" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/visual/wrist1.dae" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.1149" rpy="1.5707963267948966 0.0 0.0" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/collision/wrist1.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 -0.018 0.007" rpy="1.570796326794897 0.0 0.0" />
      <mass value="2.0" />
      <inertia ixx="0.00296" ixy="-1e-05" ixz="0.0" iyy="0.00222" iyz="-0.00024" izz="0.00258" />
    </inertial>
  </link>
  <link name="wrist_2_link">
    <visual>
      <origin xyz="0.0 0.0 -0.1158" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/visual/wrist2.dae" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.1158" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/collision/wrist2.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.018 -0.007" rpy="-1.570796326794897 0.0 0.0" />
      <mass value="2.0" />
      <inertia ixx="0.00296" ixy="-1e-05" ixz="0.0" iyy="0.00222" iyz="-0.00024" izz="0.00258" />
    </inertial>
  </link>
  <link name="wrist_3_link">
    <visual>
      <origin xyz="0.0 0.0 -0.0922" rpy="1.5707963267948966 0.0 0.0" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/visual/wrist3.dae" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 -0.0922" rpy="1.5707963267948966 0.0 0.0" />
      <geometry>
        <mesh filename="package://ur_description/meshes/ur10/collision/wrist3.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 -0.026" rpy="0.0 0.0 0.0" />
      <mass value="0.365" />
      <inertia ixx="0.0004" ixy="0.0" ixz="0.0" iyy="0.00041" iyz="0.0" izz="0.00034" />
    </inertial>
  </link>
  <joint name="base_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="world" />
    <child link="base_link" />
  </joint>
  <joint name="base_link-base_link_inertia" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 3.141592653589793" />
    <parent link="base_link" />
    <child link="base_link_inertia" />
  </joint>
  <joint name="shoulder_pan_joint" type="revolute">
    <origin xyz="0.0 0.0 0.1273" rpy="0.0 0.0 0.0" />
    <parent link="base_link_inertia" />
    <child link="shoulder_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="330.0" velocity="2.0943951023931953" lower="-6.283185307179586" upper="6.283185307179586" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="shoulder_lift_joint" type="revolute">
    <origin xyz="0.0 0.0 0.0" rpy="1.570796327 0.0 0.0" />
    <parent link="shoulder_link" />
    <child link="upper_arm_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="330.0" velocity="2.0943951023931953" lower="-6.283185307179586" upper="6.283185307179586" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="elbow_joint" type="revolute">
    <origin xyz="-0.612 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="upper_arm_link" />
    <child link="forearm_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="150.0" velocity="3.141592653589793" lower="-3.141592653589793" upper="3.141592653589793" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="wrist_1_joint" type="revolute">
    <origin xyz="-0.5723 0.0 0.163941" rpy="0.0 0.0 0.0" />
    <parent link="forearm_link" />
    <child link="wrist_1_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="56.0" velocity="3.141592653589793" lower="-6.283185307179586" upper="6.283185307179586" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="wrist_2_joint" type="revolute">
    <origin xyz="0.0 -0.1157 -2.373046667922381e-11" rpy="1.570796327 0.0 0.0" />
    <parent link="wrist_1_link" />
    <child link="wrist_2_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="56.0" velocity="3.141592653589793" lower="-6.283185307179586" upper="6.283185307179586" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="wrist_3_joint" type="revolute">
    <origin xyz="0.0 0.0922 -1.891053610911353e-11" rpy="1.570796326589793 3.141592653589793 3.141592653589793" />
    <parent link="wrist_2_link" />
    <child link="wrist_3_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="56.0" velocity="3.141592653589793" lower="-6.283185307179586" upper="6.283185307179586" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="ft_frame" />
  <joint name="wrist_3_link-ft_frame" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="3.141592653589793 0.0 0.0" />
    <parent link="wrist_3_link" />
    <child link="ft_frame" />
  </joint>
  <link name="base" />
  <joint name="base_link-base_fixed_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 3.141592653589793" />
    <parent link="base_link" />
    <child link="base" />
  </joint>
  <link name="flange" />
  <joint name="wrist_3-flange" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 -1.5707963267948966 -1.5707963267948966" />
    <parent link="wrist_3_link" />
    <child link="flange" />
  </joint>
  <link name="tool0" />
  <joint name="flange-tool0" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="1.5707963267948966 0.0 1.5707963267948966" />
    <parent link="flange" />
    <child link="tool0" />
  </joint>
</robot>