RobotDescription

Gen3 Lite

Kinova · licence BSD-3-Clause · source: github.com/Kinovarobotics/ros2_kortex @ ca433b079

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 850da28e07e8560d -->
<robot name="gen3_lite_gen3_lite_2f">
  <link name="world" />
  <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>
  <link name="base_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/base_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/base_link.STL" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.00244324 0.00015573 0.08616742" rpy="0.0 0.0 0.0" />
      <mass value="1.14608471" />
      <inertia ixx="0.00335854" ixy="3.9e-07" ixz="0.00010989" iyy="0.003311" iyz="1.91e-06" izz="0.00077158" />
    </inertial>
  </link>
  <link name="shoulder_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/shoulder_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/shoulder_link.STL" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="2.477e-05 0.02213531 0.09937686" rpy="0.0 0.0 0.0" />
      <mass value="0.95974404" />
      <inertia ixx="0.00165947" ixy="2e-08" ixz="3.6e-07" iyy="0.00140355" iyz="0.00034927" izz="0.00089493" />
    </inertial>
  </link>
  <joint name="joint_1" type="revolute">
    <origin xyz="0.0 0.0 0.12825" rpy="0.0 0.0 0.0" />
    <parent link="base_link" />
    <child link="shoulder_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="10.0" velocity="1.6" lower="-2.68" upper="2.68" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="arm_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/arm_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/arm_link.STL" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.02998299 0.21154808 0.0453031" rpy="0.0 0.0 0.0" />
      <mass value="1.17756164" />
      <inertia ixx="0.01149277" ixy="1e-06" ixz="1.6e-07" iyy="0.00102851" iyz="0.00140765" izz="0.01133492" />
    </inertial>
  </link>
  <joint name="joint_2" type="revolute">
    <origin xyz="0.0 -0.03 0.115" rpy="1.5708 0.0 0.0" />
    <parent link="shoulder_link" />
    <child link="arm_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="14.0" velocity="1.6" lower="-2.61" upper="2.61" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="forearm_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/forearm_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/forearm_link.STL" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0301559 0.09502206 0.0073555" rpy="0.0 0.0 0.0" />
      <mass value="0.59767669" />
      <inertia ixx="0.00163256" ixy="7.11e-06" ixz="1.54e-06" iyy="0.00029798" iyz="9.587e-05" izz="0.00169091" />
    </inertial>
  </link>
  <joint name="joint_3" type="revolute">
    <origin xyz="0.0 0.28 0.0" rpy="-3.1416 0.0 0.0" />
    <parent link="arm_link" />
    <child link="forearm_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="10.0" velocity="1.6" lower="-2.61" upper="2.61" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="lower_wrist_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/lower_wrist_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/lower_wrist_link.STL" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.00575149 0.01000443 0.08719207" rpy="0.0 0.0 0.0" />
      <mass value="0.52693412" />
      <inertia ixx="0.00069098" ixy="2.4e-07" ixz="0.00016483" iyy="0.00078519" iyz="7.4e-07" izz="0.00034115" />
    </inertial>
  </link>
  <joint name="joint_4" type="revolute">
    <origin xyz="0.0 -0.14 0.02" rpy="1.5708 0.0 0.0" />
    <parent link="forearm_link" />
    <child link="lower_wrist_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="7.0" velocity="1.6" lower="-2.6" upper="2.6" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="upper_wrist_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/upper_wrist_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/arms/gen3_lite/6dof/meshes/upper_wrist_link.STL" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.08056517 0.00980409 0.01872799" rpy="0.0 0.0 0.0" />
      <mass value="0.58097325" />
      <inertia ixx="0.00021268" ixy="5.21e-06" ixz="2.91e-06" iyy="0.00106371" iyz="1.1e-07" izz="0.00108465" />
    </inertial>
  </link>
  <joint name="joint_5" type="revolute">
    <origin xyz="0.0285 0.0 0.105" rpy="0.0 1.5708 0.0" />
    <parent link="lower_wrist_link" />
    <child link="upper_wrist_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="7.0" velocity="1.6" lower="-2.53" upper="2.53" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="end_effector_link" />
  <joint name="joint_6" type="revolute">
    <origin xyz="-0.105 0.0 0.0285" rpy="0.0 -1.5708 0.0" />
    <parent link="upper_wrist_link" />
    <child link="end_effector_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="7.0" velocity="3.2" lower="-2.6" upper="2.6" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="dummy_link" />
  <joint name="end_effector" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="end_effector_link" />
    <child link="dummy_link" />
  </joint>
  <link name="tool_frame" />
  <joint name="tool_frame_joint" type="fixed">
    <origin xyz="0.0 0.0 0.13" rpy="0.0 0.0 1.57079632679" />
    <parent link="dummy_link" />
    <child link="tool_frame" />
  </joint>
  <joint name="gripper_base_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="dummy_link" />
    <child link="gripper_base_link" />
  </joint>
  <link name="gripper_base_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/grippers/gen3_lite_2f/meshes/gripper_base_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/grippers/gen3_lite_2f/meshes/gripper_base_link.STL" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="4.03e-06 1.08e-05 0.041397" rpy="0.0 0.0 0.0" />
      <mass value="0.1395" />
      <inertia ixx="0.00011614" ixy="1e-08" ixz="4e-08" iyy="0.00010327" iyz="0.0" izz="9.707e-05" />
    </inertial>
  </link>
  <link name="right_finger_prox_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/grippers/gen3_lite_2f/meshes/right_finger_prox_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/grippers/gen3_lite_2f/meshes/right_finger_prox_link.STL" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.020257 0.0063483 6.991e-05" rpy="0.0 0.0 0.0" />
      <mass value="0.018385" />
      <inertia ixx="2.29e-06" ixy="1.43e-06" ixz="0.0" iyy="4.56e-06" iyz="0.0" izz="4.77e-06" />
    </inertial>
  </link>
  <joint name="right_finger_bottom_joint" type="revolute">
    <origin xyz="0.0 -0.030501 0.070003" rpy="1.571 0.611 1.571" />
    <parent link="gripper_base_link" />
    <child link="right_finger_prox_link" />
    <axis xyz="0.0 0.0 -1.0" />
    <limit effort="50.0" velocity="0.6" lower="0.0" upper="0.85" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="right_finger_dist_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/grippers/gen3_lite_2f/meshes/right_finger_dist_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/grippers/gen3_lite_2f/meshes/right_finger_dist_link.STL" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.018488 0.0011091 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.010748" />
      <inertia ixx="6.3e-07" ixy="3.2e-07" ixz="0.0" iyy="1.83e-06" iyz="0.0" izz="1.61e-06" />
    </inertial>
  </link>
  <joint name="right_finger_tip_joint" type="revolute">
    <origin xyz="-0.045636 0.020423 0.0" rpy="0.0 0.0 0.0" />
    <parent link="right_finger_prox_link" />
    <child link="right_finger_dist_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="1000.0" velocity="1000.0" lower="-0.5" upper="0.21" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="left_finger_prox_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/grippers/gen3_lite_2f/meshes/left_finger_prox_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/grippers/gen3_lite_2f/meshes/left_finger_prox_link.STL" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.020257 0.0063483 6.99e-05" rpy="0.0 0.0 0.0" />
      <mass value="0.018385" />
      <inertia ixx="2.29e-06" ixy="1.43e-06" ixz="0.0" iyy="4.56e-06" iyz="0.0" izz="4.77e-06" />
    </inertial>
  </link>
  <joint name="left_finger_bottom_joint" type="revolute">
    <origin xyz="0.0 0.0305 0.070003" rpy="-1.571 0.611 -1.571" />
    <parent link="gripper_base_link" />
    <child link="left_finger_prox_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="1000.0" velocity="1000.0" lower="0.0" upper="0.85" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="left_finger_dist_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/grippers/gen3_lite_2f/meshes/left_finger_dist_link.STL" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://kortex_description/grippers/gen3_lite_2f/meshes/left_finger_dist_link.STL" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.018488 0.0011091 0.0" rpy="0.0 0.0 0.0" />
      <mass value="0.010748" />
      <inertia ixx="6.3e-07" ixy="3.2e-07" ixz="0.0" iyy="1.83e-06" iyz="0.0" izz="1.61e-06" />
    </inertial>
  </link>
  <joint name="left_finger_tip_joint" type="revolute">
    <origin xyz="-0.045636 -0.020423 6.9901e-05" rpy="0.0 0.0 0.0" />
    <parent link="left_finger_prox_link" />
    <child link="left_finger_dist_link" />
    <axis xyz="0.0 0.0 -1.0" />
    <limit effort="1000.0" velocity="1000.0" lower="-0.5" upper="0.21" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
</robot>