<?xml version="1.0"?>
<!-- Rosie 600 by Advanced Metal Research, sim kit 2026-10-09: https://advancedmetalresearch.com/assets/sim/600/
     Units m, kg, rad. Zero pose = home (tool flange facing down). tool0 = flange face, z out of the flange.
     Mesh paths are relative to this file; launch/display.launch.py rewrites them to package:// for ROS 2.
     Visual and collision meshes are the robot's real outside surfaces: one filled solid per link, structural parts' own CAD faces,
     motors and gearboxes as plain envelopes of the same size. Inertials are the robot's real mass properties. -->
<robot name="rosie_600">
  <material name="rosie_grey"><color rgba="0.82 0.83 0.85 1"/></material>
  <material name="rosie_dark"><color rgba="0.30 0.31 0.33 1"/></material>
  <link name="base_footprint"/>
  <joint name="base_footprint_joint" type="fixed">
    <parent link="base_footprint"/><child link="base_link"/>
    <origin xyz="0 0 0.175" rpy="0 0 0"/>
  </joint>
  <link name="base_link">
    <inertial>
      <origin xyz="0.0002 -0.00001 -0.0815" rpy="0 0 0"/>
      <mass value="7.775"/>
      <inertia ixx="0.048026" ixy="-0.000003" ixz="0.00004" iyy="0.047835" iyz="-0.000009" izz="0.041679"/>
    </inertial>
    <visual>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/visual/base_link.stl"/></geometry>
      <material name="rosie_dark"/>
    </visual>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/base_link_c00.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/base_link_c01.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/base_link_c02.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/base_link_c03.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/base_link_c04.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/base_link_c05.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/base_link_c06.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/base_link_c07.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/base_link_c08.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/base_link_c09.stl"/></geometry>
    </collision>
  </link>
  <joint name="J1" type="revolute">
    <parent link="base_link"/><child link="link_1"/>
    <origin xyz="0 0 0" rpy="0 0 0"/>
    <axis xyz="0 0 1"/>
    <limit lower="-2.96706" upper="2.96706" effort="157" velocity="5.8643"/>
    <dynamics damping="2" friction="0"/>
  </joint>
  <link name="link_1">
    <inertial>
      <origin xyz="0.03542 -0.01154 0.11172" rpy="0 0 0"/>
      <mass value="8.8297"/>
      <inertia ixx="0.067944" ixy="0.000854" ixz="-0.012492" iyy="0.071057" iyz="0.003029" izz="0.03594"/>
    </inertial>
    <visual>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/visual/link_1.stl"/></geometry>
      <material name="rosie_grey"/>
    </visual>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_1_c00.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_1_c01.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_1_c02.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_1_c03.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_1_c04.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_1_c05.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_1_c06.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_1_c07.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_1_c08.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_1_c09.stl"/></geometry>
    </collision>
  </link>
  <joint name="J2" type="revolute">
    <parent link="link_1"/><child link="link_2"/>
    <origin xyz="0.05 0 0.165" rpy="0 0 0"/>
    <axis xyz="0 1 0"/>
    <limit lower="-1.919862" upper="1.919862" effort="333" velocity="5.0265"/>
    <dynamics damping="2" friction="0"/>
  </joint>
  <link name="link_2">
    <inertial>
      <origin xyz="0 -0.08657 0.11318" rpy="0 0 0"/>
      <mass value="3.5802"/>
      <inertia ixx="0.057368" ixy="0" ixz="0" iyy="0.060642" iyz="0.000735" izz="0.004483"/>
    </inertial>
    <visual>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/visual/link_2.stl"/></geometry>
      <material name="rosie_grey"/>
    </visual>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_2_c00.stl"/></geometry>
    </collision>
  </link>
  <joint name="J3" type="revolute">
    <parent link="link_2"/><child link="link_3"/>
    <origin xyz="0 0 0.27" rpy="0 0 0"/>
    <axis xyz="0 1 0"/>
    <limit lower="-2.617994" upper="2.617994" effort="157" velocity="5.8643"/>
    <dynamics damping="2" friction="0"/>
  </joint>
  <link name="link_3">
    <inertial>
      <origin xyz="0.0091 -0.01548 0.01874" rpy="0 0 0"/>
      <mass value="3.7902"/>
      <inertia ixx="0.010653" ixy="-0.000469" ixz="-0.001617" iyy="0.008959" iyz="-0.000955" izz="0.008548"/>
    </inertial>
    <visual>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/visual/link_3.stl"/></geometry>
      <material name="rosie_grey"/>
    </visual>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_3_c00.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_3_c01.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_3_c02.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_3_c03.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_3_c04.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_3_c05.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_3_c06.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_3_c07.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_3_c08.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_3_c09.stl"/></geometry>
    </collision>
  </link>
  <joint name="J4" type="revolute">
    <parent link="link_3"/><child link="link_4"/>
    <origin xyz="0.075 0 0.065" rpy="0 0 0"/>
    <axis xyz="1 0 0"/>
    <limit lower="-3.141593" upper="3.141593" effort="54" velocity="6.2832"/>
    <dynamics damping="0.5" friction="0"/>
  </joint>
  <link name="link_4">
    <inertial>
      <origin xyz="0.10459 -0.03843 -0.00241" rpy="0 0 0"/>
      <mass value="3.75"/>
      <inertia ixx="0.007509" ixy="0.005758" ixz="-0.000133" iyy="0.022602" iyz="0.000205" izz="0.024574"/>
    </inertial>
    <visual>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/visual/link_4.stl"/></geometry>
      <material name="rosie_grey"/>
    </visual>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_4_c00.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_4_c01.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_4_c02.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_4_c03.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_4_c04.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_4_c05.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_4_c06.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_4_c07.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_4_c08.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_4_c09.stl"/></geometry>
    </collision>
  </link>
  <joint name="J5" type="revolute">
    <parent link="link_4"/><child link="link_5"/>
    <origin xyz="0.205 0 0" rpy="0 0 0"/>
    <axis xyz="0 1 0"/>
    <limit lower="-2.181662" upper="2.181662" effort="54" velocity="6.2832"/>
    <dynamics damping="0.5" friction="0"/>
  </joint>
  <link name="link_5">
    <inertial>
      <origin xyz="0.00001 -0.01272 -0.01648" rpy="0 0 0"/>
      <mass value="1.3356"/>
      <inertia ixx="0.001668" ixy="0.000005" ixz="-0.000002" iyy="0.001536" iyz="0.00024" izz="0.00097"/>
    </inertial>
    <visual>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/visual/link_5.stl"/></geometry>
      <material name="rosie_grey"/>
    </visual>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_5_c00.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_5_c01.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_5_c02.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_5_c03.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_5_c04.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_5_c05.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_5_c06.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_5_c07.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_5_c08.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_5_c09.stl"/></geometry>
    </collision>
  </link>
  <joint name="J6" type="revolute">
    <parent link="link_5"/><child link="link_6"/>
    <origin xyz="0 0 -0.07725" rpy="0 0 0"/>
    <axis xyz="0 0 1"/>
    <limit lower="-3.141593" upper="3.141593" effort="28" velocity="6.2832"/>
    <dynamics damping="0.5" friction="0"/>
  </joint>
  <link name="link_6">
    <inertial>
      <origin xyz="-0.00006 0 0.01074" rpy="0 0 0"/>
      <mass value="0.2413"/>
      <inertia ixx="0.000051" ixy="0" ixz="0" iyy="0.00005" iyz="0" izz="0.000094"/>
    </inertial>
    <visual>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/visual/link_6.stl"/></geometry>
      <material name="rosie_grey"/>
    </visual>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_6_c00.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_6_c01.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_6_c02.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_6_c03.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_6_c04.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_6_c05.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_6_c06.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_6_c07.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_6_c08.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_6_c09.stl"/></geometry>
    </collision>
  </link>
  <joint name="tool0_joint" type="fixed">
    <parent link="link_6"/><child link="tool0"/>
    <origin xyz="0 0 0" rpy="3.141592653589793 0 0"/>
  </joint>
  <link name="tool0">
    <inertial><origin xyz="0 0 0" rpy="0 0 0"/><mass value="1e-06"/><inertia ixx="1e-12" ixy="0" ixz="0" iyy="1e-12" iyz="0" izz="1e-12"/></inertial>
  </link>
  <transmission name="J1_transmission">
    <type>transmission_interface/SimpleTransmission</type>
    <joint name="J1"><hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface></joint>
    <actuator name="J1_motor"><mechanicalReduction>1</mechanicalReduction></actuator>
  </transmission>
  <transmission name="J2_transmission">
    <type>transmission_interface/SimpleTransmission</type>
    <joint name="J2"><hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface></joint>
    <actuator name="J2_motor"><mechanicalReduction>1</mechanicalReduction></actuator>
  </transmission>
  <transmission name="J3_transmission">
    <type>transmission_interface/SimpleTransmission</type>
    <joint name="J3"><hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface></joint>
    <actuator name="J3_motor"><mechanicalReduction>1</mechanicalReduction></actuator>
  </transmission>
  <transmission name="J4_transmission">
    <type>transmission_interface/SimpleTransmission</type>
    <joint name="J4"><hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface></joint>
    <actuator name="J4_motor"><mechanicalReduction>1</mechanicalReduction></actuator>
  </transmission>
  <transmission name="J5_transmission">
    <type>transmission_interface/SimpleTransmission</type>
    <joint name="J5"><hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface></joint>
    <actuator name="J5_motor"><mechanicalReduction>1</mechanicalReduction></actuator>
  </transmission>
  <transmission name="J6_transmission">
    <type>transmission_interface/SimpleTransmission</type>
    <joint name="J6"><hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface></joint>
    <actuator name="J6_motor"><mechanicalReduction>1</mechanicalReduction></actuator>
  </transmission>
</robot>
