RobotDescription

MICO-Core

Flexiv Robotics · licence Apache-2.0 · source: github.com/flexivrobotics/flexiv_description @ f33331a7f

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.

MuJoCo is unavailable for this robot: Error: mass and inertia of moving bodies must be larger than mjMINVAL.

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 629537e6383eb5e9 -->
<robot name="MICO-Core">
  <material name="flexiv_black">
    <color rgba="0.22 0.22 0.22 1.0" />
  </material>
  <link name="world" />
  <joint name="torso_world_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="world" />
    <child link="torso_base_link" />
  </joint>
  <link name="torso_base_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/MICO-Core/visual/Core-link.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/MICO-Core/collision/Core-link.stl" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0027794 -0.00019221 0.22614" rpy="0.0 0.0 0.0" />
      <mass value="23.116" />
      <inertia ixx="0.27032" ixy="-0.00021807" ixz="0.00091154" iyy="0.13627" iyz="-0.00034551" izz="0.22713" />
    </inertial>
  </link>
  <link name="torso_left_flange">
    <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>
  <link name="torso_right_flange">
    <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="torso_left_arm_adapter" type="fixed">
    <origin xyz="0.0 0.015 0.38" rpy="-1.5703 0.0 0.0" />
    <parent link="torso_base_link" />
    <child link="torso_left_flange" />
  </joint>
  <joint name="torso_right_arm_adapter" type="fixed">
    <origin xyz="0.0 -0.015 0.38" rpy="1.5703 3.14159 0.0" />
    <parent link="torso_base_link" />
    <child link="torso_right_flange" />
  </joint>
  <joint name="left_joint1" type="revolute">
    <origin xyz="0.0 0.0 0.146" rpy="0.0 0.0 0.0" />
    <parent link="left_base_link" />
    <child link="left_link1" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="2.0944" lower="-6.3705" upper="6.3705" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="left_joint2" type="revolute">
    <origin xyz="0.0 -0.037 0.114" rpy="1.5707963267948966 0.0 0.0" />
    <parent link="left_link1" />
    <child link="left_link2" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="2.0944" lower="-2.1817" upper="2.1817" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="left_joint3" type="revolute">
    <origin xyz="0.0 0.181 -0.037" rpy="-1.5707963267948966 0.0 0.0" />
    <parent link="left_link2" />
    <child link="left_link3" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="2.0944" lower="-6.3705" upper="6.3705" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="left_joint4" type="revolute">
    <origin xyz="0.0 0.037 0.109" rpy="-1.5707963267948966 0.0 0.0" />
    <parent link="left_link3" />
    <child link="left_link4" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="2.0944" lower="-2.1817" upper="2.1817" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="left_joint5" type="revolute">
    <origin xyz="0.0 -0.156 -0.037" rpy="1.5707963267948966 0.0 0.0" />
    <parent link="left_link4" />
    <child link="left_link5" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="21.0" velocity="6.0214" lower="-6.3705" upper="6.3705" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="left_joint6" type="revolute">
    <origin xyz="0.0 -0.0261 0.124" rpy="1.5707963267948966 0.0 0.0" />
    <parent link="left_link5" />
    <child link="left_link6" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="21.0" velocity="6.0214" lower="-2.1817" upper="2.1817" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="left_joint7" type="revolute">
    <origin xyz="0.0 0.134 -0.0261" rpy="-1.5707963267948966 0.0 0.0" />
    <parent link="left_link6" />
    <child link="left_link7" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="21.0" velocity="6.0214" lower="-6.3705" upper="6.3705" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="left_link7_to_flange" type="fixed">
    <origin xyz="0.0 0.0 0.048" rpy="0.0 0.0 0.0" />
    <parent link="left_link7" />
    <child link="left_flange" />
  </joint>
  <link name="left_base_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link0.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link0.stl" />
      </geometry>
    </collision>
  </link>
  <link name="left_link1">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link1.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link1.stl" />
      </geometry>
    </collision>
  </link>
  <link name="left_link2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link2.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link2.stl" />
      </geometry>
    </collision>
  </link>
  <link name="left_link3">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link3.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link3.stl" />
      </geometry>
    </collision>
  </link>
  <link name="left_link4">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link4.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link4.stl" />
      </geometry>
    </collision>
  </link>
  <link name="left_link5">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link5.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link5.stl" />
      </geometry>
    </collision>
  </link>
  <link name="left_link6">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link6.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link6.stl" />
      </geometry>
    </collision>
  </link>
  <link name="left_link7">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link7.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link7.stl" />
      </geometry>
    </collision>
  </link>
  <link name="left_flange" />
  <joint name="right_joint1" type="revolute">
    <origin xyz="0.0 0.0 0.146" rpy="0.0 0.0 0.0" />
    <parent link="right_base_link" />
    <child link="right_link1" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="2.0944" lower="-6.3705" upper="6.3705" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="right_joint2" type="revolute">
    <origin xyz="0.0 -0.037 0.114" rpy="1.5707963267948966 0.0 0.0" />
    <parent link="right_link1" />
    <child link="right_link2" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="2.0944" lower="-2.1817" upper="2.1817" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="right_joint3" type="revolute">
    <origin xyz="0.0 0.181 -0.037" rpy="-1.5707963267948966 0.0 0.0" />
    <parent link="right_link2" />
    <child link="right_link3" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="2.0944" lower="-6.3705" upper="6.3705" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="right_joint4" type="revolute">
    <origin xyz="0.0 0.037 0.109" rpy="-1.5707963267948966 0.0 0.0" />
    <parent link="right_link3" />
    <child link="right_link4" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="100.0" velocity="2.0944" lower="-2.1817" upper="2.1817" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="right_joint5" type="revolute">
    <origin xyz="0.0 -0.156 -0.037" rpy="1.5707963267948966 0.0 0.0" />
    <parent link="right_link4" />
    <child link="right_link5" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="21.0" velocity="6.0214" lower="-6.3705" upper="6.3705" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="right_joint6" type="revolute">
    <origin xyz="0.0 -0.0261 0.124" rpy="1.5707963267948966 0.0 0.0" />
    <parent link="right_link5" />
    <child link="right_link6" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="21.0" velocity="6.0214" lower="-2.1817" upper="2.1817" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="right_joint7" type="revolute">
    <origin xyz="0.0 0.134 -0.0261" rpy="-1.5707963267948966 0.0 0.0" />
    <parent link="right_link6" />
    <child link="right_link7" />
    <axis xyz="0.0 0.0 1.0" />
    <limit effort="21.0" velocity="6.0214" lower="-6.3705" upper="6.3705" />
    <dynamics damping="0.0" friction="0.0" />
  </joint>
  <joint name="right_link7_to_flange" type="fixed">
    <origin xyz="0.0 0.0 0.048" rpy="0.0 0.0 0.0" />
    <parent link="right_link7" />
    <child link="right_flange" />
  </joint>
  <link name="right_base_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link0.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link0.stl" />
      </geometry>
    </collision>
  </link>
  <link name="right_link1">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link1.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link1.stl" />
      </geometry>
    </collision>
  </link>
  <link name="right_link2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link2.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link2.stl" />
      </geometry>
    </collision>
  </link>
  <link name="right_link3">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link3.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link3.stl" />
      </geometry>
    </collision>
  </link>
  <link name="right_link4">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link4.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link4.stl" />
      </geometry>
    </collision>
  </link>
  <link name="right_link5">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link5.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link5.stl" />
      </geometry>
    </collision>
  </link>
  <link name="right_link6">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link6.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link6.stl" />
      </geometry>
    </collision>
  </link>
  <link name="right_link7">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/visual/link7.obj" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <mesh filename="package://flexiv_description/meshes/Enlight-L/collision/link7.stl" />
      </geometry>
    </collision>
  </link>
  <link name="right_flange" />
  <joint name="torso_left_flange_to_left_arm" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="torso_left_flange" />
    <child link="left_base_link" />
  </joint>
  <joint name="torso_right_flange_to_right_arm" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="torso_right_flange" />
    <child link="right_base_link" />
  </joint>
</robot>