RobotDescription

Gen3

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 6edd0813060ea1a4 -->
<robot name="gen3">
  <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/7dof/meshes/base_link.dae" />
      </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/7dof/meshes/base_link.dae" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-0.000648 -0.000166 0.084487" rpy="0.0 0.0 0.0" />
      <mass value="1.697" />
      <inertia ixx="0.004622" ixy="9e-06" ixz="6e-05" iyy="0.004495" iyz="9e-06" izz="0.002079" />
    </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/7dof/meshes/shoulder_link.dae" />
      </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/7dof/meshes/shoulder_link.dae" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-2.3e-05 -0.010364 -0.07336" rpy="0.0 0.0 0.0" />
      <mass value="1.3773" />
      <inertia ixx="0.00457" ixy="1e-06" ixz="2e-06" iyy="0.004831" iyz="0.000448" izz="0.001409" />
    </inertial>
  </link>
  <joint name="joint_1" type="continuous">
    <origin xyz="0.0 0.0 0.15643" rpy="3.1416 2.7629e-18 -4.9305e-36" />
    <parent link="base_link" />
    <child link="shoulder_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="39.0" velocity="1.3963" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="half_arm_1_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/7dof/meshes/half_arm_1_link.dae" />
      </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/7dof/meshes/half_arm_1_link.dae" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-4.4e-05 -0.09958 -0.013278" rpy="0.0 0.0 0.0" />
      <mass value="1.1636" />
      <inertia ixx="0.011088" ixy="5e-06" ixz="0.0" iyy="0.001072" iyz="-0.000691" izz="0.011255" />
    </inertial>
  </link>
  <joint name="joint_2" type="revolute">
    <origin xyz="0.0 0.005375 -0.12838" rpy="1.5708 2.1343e-17 -1.1102e-16" />
    <parent link="shoulder_link" />
    <child link="half_arm_1_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="39.0" velocity="1.3963" lower="-2.24" upper="2.24" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="half_arm_2_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/7dof/meshes/half_arm_2_link.dae" />
      </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/7dof/meshes/half_arm_2_link.dae" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-4.4e-05 -0.006641 -0.117892" rpy="0.0 0.0 0.0" />
      <mass value="1.1636" />
      <inertia ixx="0.010932" ixy="0.0" ixz="-7e-06" iyy="0.011127" iyz="0.000606" izz="0.001043" />
    </inertial>
  </link>
  <joint name="joint_3" type="continuous">
    <origin xyz="0.0 -0.21038 -0.006375" rpy="-1.5708 1.2326e-32 -2.9122e-16" />
    <parent link="half_arm_1_link" />
    <child link="half_arm_2_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="39.0" velocity="1.3963" />
    <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/7dof/meshes/forearm_link.dae" />
      </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/7dof/meshes/forearm_link.dae" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-1.8e-05 -0.075478 -0.015006" rpy="0.0 0.0 0.0" />
      <mass value="0.9302" />
      <inertia ixx="0.008147" ixy="-1e-06" ixz="0.0" iyy="0.000631" iyz="-0.0005" izz="0.008316" />
    </inertial>
  </link>
  <joint name="joint_4" type="revolute">
    <origin xyz="0.0 0.006375 -0.21038" rpy="1.5708 -6.6954e-17 -1.6653e-16" />
    <parent link="half_arm_2_link" />
    <child link="forearm_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="39.0" velocity="1.3963" lower="-2.57" upper="2.57" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="spherical_wrist_1_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/7dof/meshes/spherical_wrist_1_link.dae" />
      </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/7dof/meshes/spherical_wrist_1_link.dae" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="1e-06 -0.009432 -0.063883" rpy="0.0 0.0 0.0" />
      <mass value="0.6781" />
      <inertia ixx="0.001596" ixy="0.0" ixz="0.0" iyy="0.001607" iyz="0.000256" izz="0.000399" />
    </inertial>
  </link>
  <joint name="joint_5" type="continuous">
    <origin xyz="0.0 -0.20843 -0.006375" rpy="-1.5708 2.2204e-16 -6.373e-17" />
    <parent link="forearm_link" />
    <child link="spherical_wrist_1_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="9.0" velocity="1.2218" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="spherical_wrist_2_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/7dof/meshes/spherical_wrist_2_link.dae" />
      </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/7dof/meshes/spherical_wrist_2_link.dae" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="1e-06 -0.045483 -0.00965" rpy="0.0 0.0 0.0" />
      <mass value="0.6781" />
      <inertia ixx="0.001641" ixy="0.0" ixz="0.0" iyy="0.00041" iyz="-0.000278" izz="0.001641" />
    </inertial>
  </link>
  <joint name="joint_6" type="revolute">
    <origin xyz="0.0 0.00017505 -0.10593" rpy="1.5708 9.2076e-28 -8.2157e-15" />
    <parent link="spherical_wrist_1_link" />
    <child link="spherical_wrist_2_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="9.0" velocity="1.2218" lower="-2.09" upper="2.09" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="bracelet_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/7dof/meshes/bracelet_no_vision_link.dae" />
      </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/7dof/meshes/bracelet_no_vision_link.dae" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="-9.3e-05 0.000132 -0.022905" rpy="0.0 0.0 0.0" />
      <mass value="0.364" />
      <inertia ixx="0.000214" ixy="0.0" ixz="1e-06" iyy="0.000223" iyz="-2e-06" izz="0.00024" />
    </inertial>
  </link>
  <joint name="joint_7" type="continuous">
    <origin xyz="0.0 -0.10593 -0.00017505" rpy="-1.5708 -5.5511e-17 9.6396e-17" />
    <parent link="spherical_wrist_2_link" />
    <child link="bracelet_link" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="9.0" velocity="1.2218" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <link name="end_effector_link" />
  <joint name="end_effector" type="fixed">
    <origin xyz="0.0 0.0 -0.0615250000000001" rpy="3.14159265358979 1.09937075168372e-32 0.0" />
    <parent link="bracelet_link" />
    <child link="end_effector_link" />
  </joint>
  <link name="tool_frame" />
  <joint name="tool_frame_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="end_effector_link" />
    <child link="tool_frame" />
  </joint>
</robot>