<?xml version="1.0"?>
<!-- Rosie 1400 by Advanced Metal Research, sim kit 2026-10-09: https://advancedmetalresearch.com/assets/sim/1400/
     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_1400">
  <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.0294" rpy="0 0 0"/>
  </joint>
  <link name="base_link">
    <inertial>
      <origin xyz="0 0 0.01125" rpy="0 0 0"/>
      <mass value="22.2562"/>
      <inertia ixx="0.14558" ixy="-0.000047" ixz="0" iyy="0.14566" iyz="0" izz="0.271109"/>
    </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="-3.1" upper="3.1" effort="568" velocity="4.1888"/>
    <dynamics damping="5" friction="0"/>
  </joint>
  <link name="link_1">
    <inertial>
      <origin xyz="0.0779 -0.03136 0.12226" rpy="0 0 0"/>
      <mass value="20.2418"/>
      <inertia ixx="0.139651" ixy="0.026684" ixz="-0.04485" iyy="0.237445" iyz="0.0135" izz="0.266085"/>
    </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.16 -0.1255 0.15" rpy="0 0 0"/>
    <axis xyz="0 1 0"/>
    <limit lower="-1.9" upper="1.9" effort="568" velocity="4.1888"/>
    <dynamics damping="5" friction="0"/>
  </joint>
  <link name="link_2">
    <inertial>
      <origin xyz="0 -0.02752 0.3" rpy="0 0 0"/>
      <mass value="10.937"/>
      <inertia ixx="0.379359" ixy="0" ixz="0" iyy="0.392846" iyz="0" izz="0.021189"/>
    </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>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_2_c01.stl"/></geometry>
    </collision>
    <collision>
      <origin xyz="0 0 0" rpy="0 0 0"/>
      <geometry><mesh filename="../meshes/collision/link_2_c02.stl"/></geometry>
    </collision>
  </link>
  <joint name="J3" type="revolute">
    <parent link="link_2"/><child link="link_3"/>
    <origin xyz="0 0 0.6" rpy="0 0 0"/>
    <axis xyz="0 1 0"/>
    <limit lower="-2.6" upper="2.6" effort="568" velocity="4.1888"/>
    <dynamics damping="5" friction="0"/>
  </joint>
  <link name="link_3">
    <inertial>
      <origin xyz="0.03465 0.10658 0.04125" rpy="0 0 0"/>
      <mass value="14.4679"/>
      <inertia ixx="0.111576" ixy="-0.013869" ixz="-0.031813" iyy="0.108279" iyz="-0.02253" izz="0.111081"/>
    </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.159 0.1255 0.105" rpy="0 0 0"/>
    <axis xyz="1 0 0"/>
    <limit lower="-3.1" upper="3.1" effort="204" velocity="5.8643"/>
    <dynamics damping="1" friction="0"/>
  </joint>
  <link name="link_4">
    <inertial>
      <origin xyz="0.33163 -0.02277 0.00003" rpy="0 0 0"/>
      <mass value="7.9144"/>
      <inertia ixx="0.018751" ixy="0.026018" ixz="-0.000021" iyy="0.220768" iyz="-0.00001" izz="0.22737"/>
    </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>
  </link>
  <joint name="J5" type="revolute">
    <parent link="link_4"/><child link="link_5"/>
    <origin xyz="0.5147 0 0" rpy="0 0 0"/>
    <axis xyz="0 1 0"/>
    <limit lower="-2.2" upper="2.2" effort="82" velocity="6.2832"/>
    <dynamics damping="1" friction="0"/>
  </joint>
  <link name="link_5">
    <inertial>
      <origin xyz="0.00114 -0.0078 -0.02125" rpy="0 0 0"/>
      <mass value="0.8107"/>
      <inertia ixx="0.001289" ixy="-0.000013" ixz="-0.00003" iyy="0.001311" iyz="0.000029" izz="0.000732"/>
    </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.0993" rpy="0 0 0"/>
    <axis xyz="0 0 1"/>
    <limit lower="-3.1" upper="3.1" effort="54" velocity="6.2832"/>
    <dynamics damping="0.5" friction="0"/>
  </joint>
  <link name="link_6">
    <inertial>
      <origin xyz="0 0 0.02009" rpy="0 0 0"/>
      <mass value="0.65"/>
      <inertia ixx="0.000327" ixy="0" ixz="0" iyy="0.000327" iyz="0" izz="0.000476"/>
    </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>
