Stretch 4
Hello Robot · licence BSD-3-Clause-Clear · source: github.com/hello-robot/stretch4_urdf @ 7b35e66a3
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.
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 102bac19df8e46be -->
<robot name="stretch">
<link name="base_footprint" />
<link name="base_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/base_link.obj" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/base_collision_link.obj" />
</geometry>
</collision>
<inertial>
<origin xyz="0.000438847979969877 -0.00177714773743115 0.096468369649182" rpy="0.0 0.0 0.0" />
<mass value="18.9261042191254" />
<inertia ixx="0.21499266597667" ixy="0.000833860434673384" ixz="-0.000588719185658632" iyy="0.223010418927279" iyz="-0.00155067412786978" izz="0.327845794874634" />
</inertial>
</link>
<joint name="base_ref" type="fixed">
<origin xyz="0.0 0.0 0.028" rpy="0.0 0.0 0.0" />
<parent link="base_footprint" />
<child link="base_link" />
</joint>
<link name="line_sensor_5_link">
<inertial>
<origin xyz="0.00114502070313138 0.0119761602719027 0.000126774756058469" rpy="0.0 0.0 0.0" />
<mass value="0.00213836003346436" />
<inertia ixx="2.88698160050487e-07" ixy="-7.07831726662329e-09" ixz="5.64135957062393e-10" iyy="6.64615782289848e-08" iyz="2.73972720709968e-10" izz="2.34959277592962e-07" />
</inertial>
</link>
<joint name="line_sensor_5_joint" type="fixed">
<origin xyz="0.0613832 0.178319 0.0527014" rpy="1.5708 0.453786 1.0472" />
<parent link="base_link" />
<child link="line_sensor_5_link" />
</joint>
<link name="line_sensor_5_optical_link" />
<joint name="line_sensor_5_optical_joint" type="fixed">
<origin xyz="0.00286 0.0 0.0" rpy="-1.5708 0.0 -1.5708" />
<parent link="line_sensor_5_link" />
<child link="line_sensor_5_optical_link" />
</joint>
<link name="line_sensor_4_link">
<inertial>
<origin xyz="0.00114502070313141 0.0119761602719027 0.000126774756058476" rpy="0.0 0.0 0.0" />
<mass value="0.00213836003346436" />
<inertia ixx="2.88698160050488e-07" ixy="-7.07831726662323e-09" ixz="5.64135957060038e-10" iyy="6.6461578228985e-08" iyz="2.73972720708377e-10" izz="2.34959277592962e-07" />
</inertial>
</link>
<joint name="line_sensor_4_joint" type="fixed">
<origin xyz="-0.0613832 0.178319 0.0527014" rpy="1.5708 0.453786 2.0944" />
<parent link="base_link" />
<child link="line_sensor_4_link" />
</joint>
<link name="line_sensor_4_optical_link" />
<joint name="line_sensor_4_optical_joint" type="fixed">
<origin xyz="0.00286 0.0 0.0" rpy="-1.5708 0.0 -1.5708" />
<parent link="line_sensor_4_link" />
<child link="line_sensor_4_optical_link" />
</joint>
<link name="line_sensor_3_link">
<inertial>
<origin xyz="0.00114502070313155 0.0119761602719025 0.000126774756058573" rpy="0.0 0.0 0.0" />
<mass value="0.00213836003346444" />
<inertia ixx="2.88698160050477e-07" ixy="-7.07831726660265e-09" ixz="5.64135957061257e-10" iyy="6.64615782289998e-08" iyz="2.73972720709266e-10" izz="2.34959277592965e-07" />
</inertial>
</link>
<joint name="line_sensor_3_joint" type="fixed">
<origin xyz="-0.18512 -0.036 0.0527014" rpy="1.5708 0.453786 -3.14159" />
<parent link="base_link" />
<child link="line_sensor_3_link" />
</joint>
<link name="line_sensor_3_optical_link" />
<joint name="line_sensor_3_optical_joint" type="fixed">
<origin xyz="0.00286 0.0 0.0" rpy="-1.5708 0.0 -1.5708" />
<parent link="line_sensor_3_link" />
<child link="line_sensor_3_optical_link" />
</joint>
<link name="line_sensor_2_link">
<inertial>
<origin xyz="0.00114502070313149 0.0119761602719027 0.000126774756058545" rpy="0.0 0.0 0.0" />
<mass value="0.00213836003346437" />
<inertia ixx="2.88698160050489e-07" ixy="-7.07831726662341e-09" ixz="5.64135957062458e-10" iyy="6.64615782289852e-08" iyz="2.73972720710036e-10" izz="2.34959277592963e-07" />
</inertial>
</link>
<joint name="line_sensor_2_joint" type="fixed">
<origin xyz="-0.123737 -0.142319 0.0527014" rpy="1.5708 0.453786 -2.0944" />
<parent link="base_link" />
<child link="line_sensor_2_link" />
</joint>
<link name="line_sensor_2_optical_link" />
<joint name="line_sensor_2_optical_joint" type="fixed">
<origin xyz="0.00286 0.0 0.0" rpy="-1.5708 0.0 -1.5708" />
<parent link="line_sensor_2_link" />
<child link="line_sensor_2_optical_link" />
</joint>
<link name="line_sensor_1_link">
<inertial>
<origin xyz="0.00114502070313141 0.0119761602719026 0.000126774756058601" rpy="0.0 0.0 0.0" />
<mass value="0.00213836003346436" />
<inertia ixx="2.88698160050487e-07" ixy="-7.07831726662332e-09" ixz="5.6413595706002e-10" iyy="6.64615782289848e-08" iyz="2.73972720708439e-10" izz="2.34959277592961e-07" />
</inertial>
</link>
<joint name="line_sensor_1_joint" type="fixed">
<origin xyz="0.123737 -0.142319 0.0527014" rpy="1.5708 0.453786 -1.0472" />
<parent link="base_link" />
<child link="line_sensor_1_link" />
</joint>
<link name="line_sensor_1_optical_link" />
<joint name="line_sensor_1_optical_joint" type="fixed">
<origin xyz="0.00286 0.0 0.0" rpy="-1.5708 0.0 -1.5708" />
<parent link="line_sensor_1_link" />
<child link="line_sensor_1_optical_link" />
</joint>
<link name="line_sensor_0_link">
<inertial>
<origin xyz="0.00114502070313233 0.0119761602719029 0.000126774756058746" rpy="0.0 0.0 0.0" />
<mass value="0.00213836003346444" />
<inertia ixx="2.88698160050477e-07" ixy="-7.07831726660256e-09" ixz="5.6413595706126e-10" iyy="6.64615782290001e-08" iyz="2.73972720709193e-10" izz="2.34959277592965e-07" />
</inertial>
</link>
<joint name="line_sensor_0_joint" type="fixed">
<origin xyz="0.18512 -0.036 0.0527014" rpy="1.5708 0.453786 0.0" />
<parent link="base_link" />
<child link="line_sensor_0_link" />
</joint>
<link name="line_sensor_0_optical_link" />
<joint name="line_sensor_0_optical_joint" type="fixed">
<origin xyz="0.00286 0.0 0.0" rpy="-1.5708 0.0 -1.5708" />
<parent link="line_sensor_0_link" />
<child link="line_sensor_0_optical_link" />
</joint>
<link name="head_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/head_link.obj" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/head_collision_link.obj" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0514013580104842 0.0986460644909709 -0.0250866227521696" rpy="0.0 0.0 0.0" />
<mass value="5.12944639372071" />
<inertia ixx="0.0380731695781352" ixy="0.000202619198715346" ixz="0.000237956614656072" iyy="0.0304351984631137" iyz="5.6169841247061e-05" izz="0.0637978570860214" />
</inertial>
</link>
<joint name="head_joint" type="fixed">
<origin xyz="-0.093 -0.098 1.559" rpy="0.0 0.0 0.0" />
<parent link="base_link" />
<child link="head_link" />
</joint>
<link name="lidar_right_link">
<inertial>
<origin xyz="-3.20916615947908e-07 0.000175557811368021 -0.0150548418051187" rpy="0.0 0.0 0.0" />
<mass value="0.240802480448075" />
<inertia ixx="9.8041898749052e-05" ixy="4.48636958766777e-09" ixz="-3.11098715595503e-10" iyy="9.67162435587801e-05" iyz="1.39381302162429e-06" izz="0.000105657113395344" />
</inertial>
</link>
<joint name="lidar_right_joint" type="fixed">
<origin xyz="0.131744 -0.0264137 -0.058328" rpy="-3.05466 0.7816 2.39203" />
<parent link="head_link" />
<child link="lidar_right_link" />
</joint>
<link name="lidar_left_link">
<inertial>
<origin xyz="-3.87815889180132e-07 0.000175565758143037 -0.0150548416196863" rpy="0.0 0.0 0.0" />
<mass value="0.240802531963034" />
<inertia ixx="9.80418920755826e-05" ixy="4.46941117355771e-09" ixz="-3.09741336789929e-10" iyy="9.67162544690224e-05" iyz="1.39381215337495e-06" izz="0.000105657115998718" />
</inertial>
</link>
<joint name="lidar_left_joint" type="fixed">
<origin xyz="0.131744 0.222414 -0.058328" rpy="-3.05466 -0.7816 0.749563" />
<parent link="head_link" />
<child link="lidar_left_link" />
</joint>
<link name="camera_right_link">
<inertial>
<origin xyz="0.00778828 -0.00203277 0.0" rpy="0.0 1.5708 0.0" />
<mass value="0.00595703520376034" />
<inertia ixx="2.89408475364948e-07" ixy="-1.90971790692802e-22" ixz="-1.7205356741103e-22" iyy="2.54439535060776e-07" iyz="-2.64830205174192e-08" izz="3.91108473125467e-07" />
</inertial>
</link>
<joint name="camera_right_joint" type="fixed">
<origin xyz="0.171841 0.023 -0.0157567" rpy="0.0 0.820305 0.0" />
<parent link="head_link" />
<child link="camera_right_link" />
</joint>
<link name="camera_right_optical_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 3.14159" />
<geometry>
<box size="0.001 0.001 0.001" />
</geometry>
</visual>
</link>
<joint name="camera_right_optical_joint" type="fixed">
<origin xyz="0.0212 0.0 0.0" rpy="1.5708 0.0 1.5708" />
<parent link="camera_right_link" />
<child link="camera_right_optical_link" />
</joint>
<link name="camera_left_link">
<inertial>
<origin xyz="0.00778828 -0.00203277 0.0" rpy="0.0 1.5708 0.0" />
<mass value="0.00595703520376035" />
<inertia ixx="2.89408475364948e-07" ixy="6.77523478313298e-22" ixz="2.77932685817817e-22" iyy="2.54439535060776e-07" iyz="-2.64830205174189e-08" izz="3.91108473125467e-07" />
</inertial>
</link>
<joint name="camera_left_joint" type="fixed">
<origin xyz="0.171841 0.173 -0.0157567" rpy="3.14159 0.820305 0.0" />
<parent link="head_link" />
<child link="camera_left_link" />
</joint>
<link name="camera_left_optical_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<box size="0.001 0.001 0.001" />
</geometry>
</visual>
</link>
<joint name="camera_left_optical_joint" type="fixed">
<origin xyz="0.0212 0.0 0.0" rpy="1.5708 0.0 1.5708" />
<parent link="camera_left_link" />
<child link="camera_left_optical_link" />
</joint>
<link name="camera_center_link">
<inertial>
<origin xyz="0.000929405 -0.00250168 0.0" rpy="0.0 1.5708 0.0" />
<mass value="0.00266363902430246" />
<inertia ixx="1.23503897332185e-07" ixy="1.13386744265892e-23" ixz="-2.64697796016969e-23" iyy="1.05396694902143e-07" iyz="-6.23002529451325e-09" izz="2.021440741744e-07" />
</inertial>
</link>
<joint name="camera_center_joint" type="fixed">
<origin xyz="0.177246 0.098 -0.0239069" rpy="-3.14159 0.610865 0.0" />
<parent link="head_link" />
<child link="camera_center_link" />
</joint>
<link name="camera_center_optical_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 -3.14159" />
<geometry>
<box size="0.001 0.001 0.001" />
</geometry>
</visual>
</link>
<joint name="camera_center_optical_joint" type="fixed">
<origin xyz="0.0017 0.0 0.0" rpy="-1.5708 0.0 -1.5708" />
<parent link="camera_center_link" />
<child link="camera_center_optical_link" />
</joint>
<link name="mast_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/mast_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/mast_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="2.77555756156289e-17 -0.00165282700965368 0.815" rpy="0.0 0.0 0.0" />
<mass value="10.8924861076487" />
<inertia ixx="1.96276319417158" ixy="-4.7689696841649e-18" ixz="-1.24526930733894e-16" iyy="1.96594229514087" iyz="-1.74684759963468e-18" izz="0.00577661764276332" />
</inertial>
</link>
<joint name="mast_joint" type="fixed">
<origin xyz="-0.093 -0.098 0.004" rpy="0.0 0.0 0.0" />
<parent link="base_link" />
<child link="mast_link" />
</joint>
<link name="lift_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/lift_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/lift_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="-0.0148722581318624 0.0596072894254191 0.00542773918494432" rpy="0.0 0.0 0.0" />
<mass value="2.95349364666659" />
<inertia ixx="0.0117399464230091" ixy="0.000875437380496019" ixz="0.000164784888522662" iyy="0.0102748963241433" iyz="-0.00101918054718661" izz="0.0139841484528854" />
</inertial>
</link>
<joint name="lift_joint" type="prismatic">
<origin xyz="0.0 -0.0014 0.241" rpy="0.0 0.0 0.0" />
<parent link="mast_link" />
<child link="lift_link" />
<axis xyz="0.0 0.0 1.0" />
<limit effort="0.0" velocity="0.0" lower="0.0" upper="1.2" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="arm_l0_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/arm_l4_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/arm_l4_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0146277 -0.0397927 0.0182873" rpy="0.0 1.5708 0.0" />
<mass value="2.95349364666659" />
<inertia ixx="0.0139841484528854" ixy="0.00101918054718661" ixz="-0.000164784888522663" iyy="0.0102748963241433" iyz="0.000875437380496019" izz="0.0117399464230091" />
</inertial>
</link>
<joint name="arm_l0_joint" type="fixed">
<origin xyz="-0.0295 0.0994 -0.0128595" rpy="0.0 0.0 0.0" />
<parent link="lift_link" />
<child link="arm_l0_link" />
</joint>
<link name="arm_l1_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/arm_l3_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/arm_l3_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.125319 0.0 0.00214616" rpy="0.0 1.5708 0.0" />
<mass value="0.211728696447344" />
<inertia ixx="0.000759408092665036" ixy="1.36043398852015e-21" ixz="-1.46222263151623e-10" iyy="0.000730798627565317" iyz="1.73119674800423e-19" izz="0.000227675228746485" />
</inertial>
</link>
<joint name="arm_l1_joint" type="prismatic">
<origin xyz="0.0055 0.0 0.0" rpy="0.0 0.0 0.0" />
<parent link="arm_l0_link" />
<child link="arm_l1_link" />
<axis xyz="1.0 0.0 0.0" />
<limit effort="0.0" velocity="0.0" lower="0.0" upper="0.13" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="arm_l2_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/arm_l2_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/arm_l2_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.126545 0.0 0.00212533" rpy="0.0 1.5708 0.0" />
<mass value="0.197181391808907" />
<inertia ixx="0.000701571828521803" ixy="1.70789035181299e-21" ixz="-1.56735722682992e-10" iyy="0.000676905139492615" iyz="1.0639178603614e-19" izz="0.000180704361161813" />
</inertial>
</link>
<joint name="arm_l2_joint" type="prismatic">
<origin xyz="0.0135 0.0 0.0" rpy="0.0 0.0 0.0" />
<parent link="arm_l1_link" />
<child link="arm_l2_link" />
<axis xyz="1.0 0.0 0.0" />
<limit effort="0.0" velocity="0.0" lower="0.0" upper="0.13" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="arm_l3_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/arm_l1_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/arm_l1_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.127806 0.0 0.00210076" rpy="0.0 1.5708 0.0" />
<mass value="0.182379618165529" />
<inertia ixx="0.000644687237937216" ixy="1.17464040780326e-20" ixz="-1.68878152441466e-10" iyy="0.00062371110107317" iyz="2.14435350061523e-19" izz="0.000140464382352664" />
</inertial>
</link>
<joint name="arm_l3_joint" type="prismatic">
<origin xyz="0.0135 0.0 0.0" rpy="0.0 0.0 0.0" />
<parent link="arm_l2_link" />
<child link="arm_l3_link" />
<axis xyz="1.0 0.0 0.0" />
<limit effort="0.0" velocity="0.0" lower="0.0" upper="0.13" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="arm_l4_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/arm_l0_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/arm_l0_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.105 0.0 0.00206007" rpy="0.0 1.5708 0.0" />
<mass value="0.131482025176648" />
<inertia ixx="0.000527876279377435" ixy="1.07501867241791e-20" ixz="5.34785620504719e-20" iyy="0.00051464101554282" iyz="1.66616699804972e-19" izz="7.61244098718923e-05" />
</inertial>
</link>
<joint name="arm_l4_joint" type="prismatic">
<origin xyz="0.01375 0.0 0.0" rpy="0.0 0.0 0.0" />
<parent link="arm_l3_link" />
<child link="arm_l4_link" />
<axis xyz="1.0 0.0 0.0" />
<limit effort="0.0" velocity="0.0" lower="0.0" upper="0.13" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="wrist_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="-0.00943224 0.0 0.035067" rpy="3.14159 0.0 3.14159" />
<mass value="0.228848612237181" />
<inertia ixx="0.000122470482540944" ixy="1.07472717306581e-10" ixz="1.16790939209657e-05" iyy="0.0001715213303575" iyz="9.50304167762594e-11" izz="0.000141511317394913" />
</inertial>
</link>
<joint name="wrist_joint" type="fixed">
<origin xyz="0.24715 0.0 -0.03672" rpy="0.0 0.0 0.0" />
<parent link="arm_l4_link" />
<child link="wrist_link" />
</joint>
<link name="wrist_yaw_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_yaw_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_yaw_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 -0.00772612 -0.0363543" rpy="3.14159 0.0 3.14159" />
<mass value="0.217322026723881" />
<inertia ixx="0.000154147840230305" ixy="-7.53840930670252e-11" ixz="-2.58411913184479e-10" iyy="0.000122233038608625" iyz="1.61976028021007e-05" izz="0.000116712065914663" />
</inertial>
</link>
<joint name="wrist_yaw_joint" type="revolute">
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<parent link="wrist_link" />
<child link="wrist_yaw_link" />
<axis xyz="0.0 0.0 1.0" />
<limit effort="0.0" velocity="0.0" lower="-1.135" upper="4.276" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="wrist_pitch_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 -1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_pitch_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 -1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_pitch_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.00772612 -0.0363543 0.0" rpy="1.5708 -1.5708 0.0" />
<mass value="0.217322026723367" />
<inertia ixx="0.000154147840215896" ixy="-7.5383617586512e-11" ixz="-2.58413186795489e-10" iyy="0.000122233038608041" iyz="1.61976028014723e-05" izz="0.0001167120659007" />
</inertial>
</link>
<joint name="wrist_pitch_joint" type="revolute">
<origin xyz="0.0 -0.04222 -0.0452" rpy="0.0 0.0 0.0" />
<parent link="wrist_yaw_link" />
<child link="wrist_pitch_link" />
<axis xyz="0.0 1.0 0.0" />
<limit effort="0.0" velocity="0.0" lower="-4.276" upper="1.135" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="wrist_roll_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 0.0 1.5708" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_roll_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 0.0 1.5708" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_roll_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0125796 0.0013906 0.0122312" rpy="1.5708 0.0 1.5708" />
<mass value="0.0875518779599177" />
<inertia ixx="5.3109684066939e-05" ixy="2.53579489922103e-10" ixz="1.09648627070864e-11" iyy="2.50172844184434e-05" iyz="3.93918627087477e-06" izz="7.36573009473638e-05" />
</inertial>
</link>
<joint name="wrist_roll_joint" type="revolute">
<origin xyz="0.04222 -0.0452 0.0" rpy="0.0 0.0 0.0" />
<parent link="wrist_pitch_link" />
<child link="wrist_roll_link" />
<axis xyz="1.0 0.0 0.0" />
<limit effort="0.0" velocity="0.0" lower="-1.135" upper="4.276" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="gripper_camera_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 0.0 -1.5708" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/gripper_camera_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 0.0 -1.5708" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/gripper_camera_link_collision.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.00250349 0.0120203 0.0" rpy="1.5708 0.0 -1.5708" />
<mass value="0.0447759731526001" />
<inertia ixx="1.60232107304684e-05" ixy="-8.65767518586304e-22" ixz="2.63946367478605e-08" iyy="6.92267971098109e-06" iyz="-6.09577361235966e-22" izz="1.36247235159961e-05" />
</inertial>
</link>
<joint name="gripper_camera_joint" type="fixed">
<origin xyz="0.0192 0.0 0.057" rpy="1.5708 -1.5708 0.0" />
<parent link="wrist_roll_link" />
<child link="gripper_camera_link" />
</joint>
<link name="gripper_stereo_camera_color_optical_frame">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 0.0 1.5708" />
<geometry>
<box size="0.001 0.001 0.001" />
</geometry>
</visual>
</link>
<joint name="gripper_stereo_camera_color_optical_joint" type="fixed">
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 0.0" />
<parent link="gripper_camera_link" />
<child link="gripper_stereo_camera_color_optical_frame" />
</joint>
<link name="gripper_right_camera_color_optical_frame">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 0.0 1.5708" />
<geometry>
<box size="0.001 0.001 0.001" />
</geometry>
</visual>
</link>
<joint name="gripper_right_camera_color_optical_joint" type="fixed">
<origin xyz="0.0 0.0 0.01" rpy="3.14159 0.0 0.0" />
<parent link="gripper_camera_link" />
<child link="gripper_right_camera_color_optical_frame" />
</joint>
<link name="gripper_left_camera_color_optical_frame">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 0.0 1.5708" />
<geometry>
<box size="0.001 0.001 0.001" />
</geometry>
</visual>
</link>
<joint name="gripper_left_camera_color_optical_joint" type="fixed">
<origin xyz="0.0 0.0 -0.01" rpy="3.14159 0.0 0.0" />
<parent link="gripper_camera_link" />
<child link="gripper_left_camera_color_optical_frame" />
</joint>
<link name="tool_attachment_site_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="-3.14159 -1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/tool_attachment_site_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="-3.14159 -1.5708 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/tool_attachment_site_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="-0.00602038 0.0013906 0.0122312" rpy="-3.14159 -1.5708 0.0" />
<mass value="0.0875518779599177" />
<inertia ixx="2.50172844184434e-05" ixy="-2.53579489915028e-10" ixz="3.93918627087478e-06" iyy="5.3109684066939e-05" iyz="-1.09648626723268e-11" izz="7.36573009473638e-05" />
</inertial>
</link>
<joint name="tool_attachment_site_joint" type="fixed">
<origin xyz="0.0186 0.0 0.0" rpy="0.0 0.0 0.0" />
<parent link="wrist_roll_link" />
<child link="tool_attachment_site_link" />
</joint>
<link name="wrist_aruco_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_aruco_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_aruco_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="8.97014e-06 2.99076e-06 0.000263517" rpy="3.14159 0.0 3.14159" />
<mass value="0.000520487721584508" />
<inertia ixx="3.834908442783e-08" ixy="-1.2363034580464e-14" ixz="1.34704395412487e-12" iyy="3.83685013633507e-08" iyz="-4.49121495198322e-13" izz="7.66888919510146e-08" />
</inertial>
</link>
<joint name="wrist_aruco_joint" type="fixed">
<origin xyz="-0.00867 0.0 0.0680605" rpy="3.14159 0.0 3.14159" />
<parent link="wrist_link" />
<child link="wrist_aruco_link" />
</joint>
<link name="wrist_reflector_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_reflector_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wrist_reflector_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="-0.00377532 0.0 -0.00351761" rpy="3.14159 0.0 3.14159" />
<mass value="0.00171618092746856" />
<inertia ixx="1.51127728759546e-07" ixy="1.29437516224772e-17" ixz="-1.24862425165547e-09" iyy="1.64146246077095e-08" iyz="-2.00458433241248e-17" izz="1.47242352409892e-07" />
</inertial>
</link>
<joint name="wrist_reflector_joint" type="fixed">
<origin xyz="0.00665 0.0 0.0677605" rpy="3.14159 0.0 3.14159" />
<parent link="wrist_link" />
<child link="wrist_reflector_link" />
</joint>
<link name="wheel_2_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wheel_2_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wheel_2_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="1.25477e-05 5.22307e-06 -0.000275018" rpy="3.14159 0.0 3.14159" />
<mass value="6.0682081887272" />
<inertia ixx="0.0154034644119385" ixy="2.22604627484521e-06" ixz="5.21108774702266e-09" iyy="0.0154080256643557" iyz="-5.27262855356387e-09" izz="0.029708346400951" />
</inertial>
</link>
<joint name="wheel_2_joint" type="continuous">
<origin xyz="0.0 -0.174 0.072" rpy="-1.5708 0.0 0.0" />
<parent link="base_link" />
<child link="wheel_2_link" />
<axis xyz="0.0 0.0 1.0" />
<limit effort="0.0" velocity="0.0" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="wheel_1_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wheel_1_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wheel_1_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="1.25478e-05 5.22294e-06 -0.000275017" rpy="3.14159 0.0 3.14159" />
<mass value="6.06820810020003" />
<inertia ixx="0.0154034651258546" ixy="2.2260425830226e-06" ixz="5.22035462687677e-09" iyy="0.0154080256614686" iyz="-5.28562094398893e-09" izz="0.0297083471319844" />
</inertial>
</link>
<joint name="wheel_1_joint" type="continuous">
<origin xyz="-0.150688 0.087 0.072" rpy="-1.5708 0.0 -2.0944" />
<parent link="base_link" />
<child link="wheel_1_link" />
<axis xyz="0.0 0.0 1.0" />
<limit effort="0.0" velocity="0.0" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="wheel_0_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wheel_0_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="3.14159 0.0 3.14159" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_francis/meshes/wheel_0_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="1.25475e-05 5.22292e-06 -0.000275017" rpy="3.14159 0.0 3.14159" />
<mass value="6.06820808425982" />
<inertia ixx="0.0154034651445229" ixy="2.22601000971658e-06" ixz="5.20622353301233e-09" iyy="0.0154080256540422" iyz="-5.28522507546835e-09" izz="0.0297083471441777" />
</inertial>
</link>
<joint name="wheel_0_joint" type="continuous">
<origin xyz="0.150688 0.087 0.072" rpy="-1.5708 0.0 2.0944" />
<parent link="base_link" />
<child link="wheel_0_link" />
<axis xyz="0.0 0.0 1.0" />
<limit effort="0.0" velocity="0.0" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="quick_connect_interface_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/quick_connect_interface_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/quick_connect_interface_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="-1.05071693751233e-05 -0.0452064086553896 -0.00459461227530804" rpy="0.0 0.0 0.0" />
<mass value="0.0917733059735497" />
<inertia ixx="9.02973239206348e-05" ixy="4.55365506810343e-08" ixz="-2.04823536578236e-08" iyy="3.46670209595715e-05" iyz="2.98792001890469e-06" izz="0.00010426981698513" />
</inertial>
</link>
<link name="gripper_finger_right_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_finger_right_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_finger_right_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="-0.0197363517714474 -3.17208639429114e-06 -0.102874799750029" rpy="0.0 0.0 0.0" />
<mass value="0.0196451967584484" />
<inertia ixx="5.78135538944561e-05" ixy="-4.00009790917173e-09" ixz="-6.95117285144869e-06" iyy="6.49200844454336e-05" iyz="-7.11107056414385e-10" izz="7.66306923997872e-06" />
</inertial>
</link>
<joint name="gripper_finger_right_joint" type="revolute">
<origin xyz="-0.0222607 -0.0373909 0.0" rpy="1.5708 0.0 3.14159" />
<parent link="quick_connect_interface_link" />
<child link="gripper_finger_right_link" />
<axis xyz="0.0 -1.0 0.0" />
<limit effort="0.0" velocity="0.0" lower="0.0" upper="0.5" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="gripper_fingertip_right_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 2.06804e-06 1.29154" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_fingertip_right_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 2.06804e-06 1.29154" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_fingertip_right_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0042378 0.00826614 -0.000262101" rpy="1.5708 2.06804e-06 1.29154" />
<mass value="0.0147998807271023" />
<inertia ixx="9.64023307586724e-07" ixy="6.62027533975613e-08" ixz="1.81440826789025e-08" iyy="2.14573722000318e-06" iyz="2.09664529875143e-09" izz="2.7078314429087e-06" />
</inertial>
</link>
<joint name="gripper_fingertip_right_joint" type="fixed">
<origin xyz="-0.022168 0.0 -0.191008" rpy="1.5708 -2.65359e-06 3.14159" />
<parent link="gripper_finger_right_link" />
<child link="gripper_fingertip_right_link" />
</joint>
<link name="aruco_fingertip_right_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="-1.55974e-06 0.0 -2.10735e-06" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/aruco_fingertip_right_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="-1.55974e-06 0.0 -2.10735e-06" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/aruco_fingertip_right_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="-3.30451e-06 -9.90776e-06 -0.000211788" rpy="-1.55974e-06 0.0 -2.10735e-06" />
<mass value="0.000123521493853864" />
<inertia ixx="3.33209068564967e-09" ixy="3.3890136803636e-15" ixz="7.624009280208e-14" iyy="3.32883778612981e-09" iyz="2.28587510762548e-13" izz="6.65796010218533e-09" />
</inertial>
</link>
<joint name="aruco_fingertip_right_joint" type="fixed">
<origin xyz="0.00675413 0.0335357 3.80817e-05" rpy="1.37881 1.8123e-06 2.51327" />
<parent link="gripper_fingertip_right_link" />
<child link="aruco_fingertip_right_link" />
</joint>
<link name="gripper_finger_left_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_finger_left_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_finger_left_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0197238425895227 3.17145204552966e-06 -0.102896385741803" rpy="0.0 0.0 0.0" />
<mass value="0.0196491261592472" />
<inertia ixx="5.78135538944637e-05" ixy="-4.00009790983075e-09" ixz="6.951172851427e-06" iyy="6.49200844454593e-05" iyz="7.11107056532032e-10" izz="7.66306923999677e-06" />
</inertial>
</link>
<joint name="gripper_finger_left_joint" type="revolute">
<origin xyz="0.0222607 -0.0373909 0.0" rpy="1.5708 0.0 3.14159" />
<parent link="quick_connect_interface_link" />
<child link="gripper_finger_left_link" />
<axis xyz="0.0 1.0 0.0" />
<limit effort="0.0" velocity="0.0" lower="0.0" upper="0.5" />
<dynamics damping="0.0" friction="0.0" />
</joint>
<link name="gripper_fingertip_left_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 -4.26235e-06 1.85005" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_fingertip_left_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="1.5708 -4.26235e-06 1.85005" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_fingertip_left_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.00423776 -0.00826616 -0.000262284" rpy="1.5708 -4.26235e-06 1.85005" />
<mass value="0.0147998681120424" />
<inertia ixx="9.64022830329192e-07" ixy="-6.62023868881778e-08" ixz="-1.81435948933077e-08" iyy="2.14573771961917e-06" iyz="2.0752568955255e-09" izz="2.70783129740817e-06" />
</inertial>
</link>
<joint name="gripper_fingertip_left_joint" type="fixed">
<origin xyz="0.022168 0.0 -0.191008" rpy="-1.5708 2.65359e-06 0.0" />
<parent link="gripper_finger_left_link" />
<child link="gripper_fingertip_left_link" />
</joint>
<link name="aruco_fingertip_left_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/aruco_fingertip_left_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/aruco_fingertip_left_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="-3.30439794457571e-06 -9.90743941906014e-06 -0.000211787813162029" rpy="0.0 0.0 0.0" />
<mass value="0.000123521493853862" />
<inertia ixx="3.33209068564963e-09" ixy="3.38901368979862e-15" ixz="7.62400928006325e-14" iyy="3.32883778612976e-09" iyz="2.28587510763737e-13" izz="6.65796010218525e-09" />
</inertial>
</link>
<joint name="aruco_fingertip_left_joint" type="fixed">
<origin xyz="0.00675395 -0.0335358 3.80134e-05" rpy="1.37881 -2.50583e-06 0.62832" />
<parent link="gripper_fingertip_left_link" />
<child link="aruco_fingertip_left_link" />
</joint>
<link name="grasp_center_link">
<visual>
<origin xyz="0.0 0.0 0.0" rpy="-3.67321e-06 -2.65359e-06 -1.10196e-05" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/grasp_center_link.STL" />
</geometry>
</visual>
<collision>
<origin xyz="0.0 0.0 0.0" rpy="-3.67321e-06 -2.65359e-06 -1.10196e-05" />
<geometry>
<mesh filename="package://stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/grasp_center_collision_link.STL" />
</geometry>
</collision>
<inertial>
<origin xyz="0.0 0.0 0.0" rpy="-3.67321e-06 -2.65359e-06 -1.10196e-05" />
<mass value="6.54498469497874e-05" />
<inertia ixx="1.63625e-10" ixy="0.0" ixz="0.0" iyy="1.63625e-10" iyz="0.0" izz="1.63625e-10" />
</inertial>
</link>
<joint name="grasp_center_joint" type="fixed">
<origin xyz="0.0 -0.234538 0.0" rpy="0.0 0.0 -1.5708" />
<parent link="quick_connect_interface_link" />
<child link="grasp_center_link" />
</joint>
<joint name="tool_connection_joint" type="fixed">
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 1.5708" />
<parent link="tool_attachment_site_link" />
<child link="quick_connect_interface_link" />
</joint>
<link name="laser" />
<joint name="laser_joint" type="fixed">
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
<parent link="base_link" />
<child link="laser" />
</joint>
</robot>
robot.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- generated by bam_robot_descriptions (mjcf backend), content 102bac19df8e46be -->
<mujoco model="stretch">
<compiler angle="radian" autolimits="true" meshdir="assets/" inertiafromgeom="false" balanceinertia="false" />
<asset>
<mesh name="base_link" file="stretch4_urdf/SE4_francis/meshes/base_link.obj" />
<mesh name="base_collision_link" file="stretch4_urdf/SE4_francis/meshes/base_collision_link.obj" />
<mesh name="head_link" file="stretch4_urdf/SE4_francis/meshes/head_link.obj" />
<mesh name="head_collision_link" file="stretch4_urdf/SE4_francis/meshes/head_collision_link.obj" />
<mesh name="mast_link" file="stretch4_urdf/SE4_francis/meshes/mast_link.STL" />
<mesh name="mast_collision_link" file="stretch4_urdf/SE4_francis/meshes/mast_collision_link.STL" />
<mesh name="lift_link" file="stretch4_urdf/SE4_francis/meshes/lift_link.STL" />
<mesh name="lift_collision_link" file="stretch4_urdf/SE4_francis/meshes/lift_collision_link.STL" />
<mesh name="arm_l4_link" file="stretch4_urdf/SE4_francis/meshes/arm_l4_link.STL" />
<mesh name="arm_l4_collision_link" file="stretch4_urdf/SE4_francis/meshes/arm_l4_collision_link.STL" />
<mesh name="arm_l3_link" file="stretch4_urdf/SE4_francis/meshes/arm_l3_link.STL" />
<mesh name="arm_l3_collision_link" file="stretch4_urdf/SE4_francis/meshes/arm_l3_collision_link.STL" />
<mesh name="arm_l2_link" file="stretch4_urdf/SE4_francis/meshes/arm_l2_link.STL" />
<mesh name="arm_l2_collision_link" file="stretch4_urdf/SE4_francis/meshes/arm_l2_collision_link.STL" />
<mesh name="arm_l1_link" file="stretch4_urdf/SE4_francis/meshes/arm_l1_link.STL" />
<mesh name="arm_l1_collision_link" file="stretch4_urdf/SE4_francis/meshes/arm_l1_collision_link.STL" />
<mesh name="arm_l0_link" file="stretch4_urdf/SE4_francis/meshes/arm_l0_link.STL" />
<mesh name="arm_l0_collision_link" file="stretch4_urdf/SE4_francis/meshes/arm_l0_collision_link.STL" />
<mesh name="wrist_link" file="stretch4_urdf/SE4_francis/meshes/wrist_link.STL" />
<mesh name="wrist_collision_link" file="stretch4_urdf/SE4_francis/meshes/wrist_collision_link.STL" />
<mesh name="wrist_yaw_link" file="stretch4_urdf/SE4_francis/meshes/wrist_yaw_link.STL" />
<mesh name="wrist_yaw_collision_link" file="stretch4_urdf/SE4_francis/meshes/wrist_yaw_collision_link.STL" />
<mesh name="wrist_pitch_link" file="stretch4_urdf/SE4_francis/meshes/wrist_pitch_link.STL" />
<mesh name="wrist_pitch_collision_link" file="stretch4_urdf/SE4_francis/meshes/wrist_pitch_collision_link.STL" />
<mesh name="wrist_roll_link" file="stretch4_urdf/SE4_francis/meshes/wrist_roll_link.STL" />
<mesh name="wrist_roll_collision_link" file="stretch4_urdf/SE4_francis/meshes/wrist_roll_collision_link.STL" />
<mesh name="gripper_camera_link" file="stretch4_urdf/SE4_francis/meshes/gripper_camera_link.STL" />
<mesh name="gripper_camera_link_collision" file="stretch4_urdf/SE4_francis/meshes/gripper_camera_link_collision.STL" />
<mesh name="tool_attachment_site_link" file="stretch4_urdf/SE4_francis/meshes/tool_attachment_site_link.STL" />
<mesh name="tool_attachment_site_collision_link" file="stretch4_urdf/SE4_francis/meshes/tool_attachment_site_collision_link.STL" />
<mesh name="wrist_aruco_link" file="stretch4_urdf/SE4_francis/meshes/wrist_aruco_link.STL" />
<mesh name="wrist_aruco_collision_link" file="stretch4_urdf/SE4_francis/meshes/wrist_aruco_collision_link.STL" />
<mesh name="wrist_reflector_link" file="stretch4_urdf/SE4_francis/meshes/wrist_reflector_link.STL" />
<mesh name="wrist_reflector_collision_link" file="stretch4_urdf/SE4_francis/meshes/wrist_reflector_collision_link.STL" />
<mesh name="wheel_2_link" file="stretch4_urdf/SE4_francis/meshes/wheel_2_link.STL" />
<mesh name="wheel_2_collision_link" file="stretch4_urdf/SE4_francis/meshes/wheel_2_collision_link.STL" />
<mesh name="wheel_1_link" file="stretch4_urdf/SE4_francis/meshes/wheel_1_link.STL" />
<mesh name="wheel_1_collision_link" file="stretch4_urdf/SE4_francis/meshes/wheel_1_collision_link.STL" />
<mesh name="wheel_0_link" file="stretch4_urdf/SE4_francis/meshes/wheel_0_link.STL" />
<mesh name="wheel_0_collision_link" file="stretch4_urdf/SE4_francis/meshes/wheel_0_collision_link.STL" />
<mesh name="quick_connect_interface_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/quick_connect_interface_link.STL" />
<mesh name="quick_connect_interface_collision_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/quick_connect_interface_collision_link.STL" />
<mesh name="gripper_finger_right_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_finger_right_link.STL" />
<mesh name="gripper_finger_right_collision_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_finger_right_collision_link.STL" />
<mesh name="gripper_fingertip_right_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_fingertip_right_link.STL" />
<mesh name="gripper_fingertip_right_collision_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_fingertip_right_collision_link.STL" />
<mesh name="aruco_fingertip_right_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/aruco_fingertip_right_link.STL" />
<mesh name="aruco_fingertip_right_collision_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/aruco_fingertip_right_collision_link.STL" />
<mesh name="gripper_finger_left_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_finger_left_link.STL" />
<mesh name="gripper_finger_left_collision_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_finger_left_collision_link.STL" />
<mesh name="gripper_fingertip_left_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_fingertip_left_link.STL" />
<mesh name="gripper_fingertip_left_collision_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/gripper_fingertip_left_collision_link.STL" />
<mesh name="aruco_fingertip_left_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/aruco_fingertip_left_link.STL" />
<mesh name="aruco_fingertip_left_collision_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/aruco_fingertip_left_collision_link.STL" />
<mesh name="grasp_center_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/grasp_center_link.STL" />
<mesh name="grasp_center_collision_link" file="stretch4_urdf/SE4_tools/eoa_wrist_dw4_tool_sg4/meshes/grasp_center_collision_link.STL" />
</asset>
<worldbody>
<body name="base_footprint">
<body name="base_link" pos="0.0 0.0 0.028">
<inertial pos="0.000438847979969877 -0.00177714773743115 0.096468369649182" mass="18.9261042191254" fullinertia="0.21499266597667 0.223010418927279 0.327845794874634 0.000833860434673384 -0.000588719185658632 -0.00155067412786978" />
<geom name="base_link_vis_0" type="mesh" mesh="base_link" contype="0" conaffinity="0" group="2" />
<geom name="base_link_col_0" type="mesh" mesh="base_collision_link" group="3" />
<body name="line_sensor_5_link" pos="0.0613832 0.178319 0.0527014" quat="0.6762084156788282 0.5171457182063464 0.4822467800493472 0.20673782391717271">
<inertial pos="0.00114502070313138 0.0119761602719027 0.000126774756058469" mass="0.00213836003346436" fullinertia="2.88698160050487e-07 6.64615782289848e-08 2.34959277592962e-07 -7.07831726662329e-09 5.64135957062393e-10 2.73972720709968e-10" />
<body name="line_sensor_5_optical_link" pos="0.00286 0.0 0.0" quat="0.4999981633974483 -0.49999999999662686 0.5000018366025516 -0.49999999999662686" />
</body>
<body name="line_sensor_4_link" pos="-0.0613832 0.178319 0.0527014" quat="0.4822441210792431 0.20673711144653595 0.6762110746489322 0.5171450057357097">
<inertial pos="0.00114502070313141 0.0119761602719027 0.000126774756058476" mass="0.00213836003346436" fullinertia="2.88698160050488e-07 6.6461578228985e-08 2.34959277592962e-07 -7.07831726662323e-09 5.64135957060038e-10 2.73972720708377e-10" />
<body name="line_sensor_4_optical_link" pos="0.00286 0.0 0.0" quat="0.4999981633974483 -0.49999999999662686 0.5000018366025516 -0.49999999999662686" />
</body>
<body name="line_sensor_3_link" pos="-0.18512 -0.036 0.0527014" quat="-0.15906392985689968 0.15906517386015434 -0.6889847031625304 -0.6889825944763467">
<inertial pos="0.00114502070313155 0.0119761602719025 0.000126774756058573" mass="0.00213836003346444" fullinertia="2.88698160050477e-07 6.64615782289998e-08 2.34959277592965e-07 -7.07831726660265e-09 5.64135957061257e-10 2.73972720709266e-10" />
<body name="line_sensor_3_optical_link" pos="0.00286 0.0 0.0" quat="0.4999981633974483 -0.49999999999662686 0.5000018366025516 -0.49999999999662686" />
</body>
<body name="line_sensor_2_link" pos="-0.123737 -0.142319 0.0527014" quat="0.20673534006357466 0.48224488046380254 -0.5171474895941911 -0.6762091750646961">
<inertial pos="0.00114502070313149 0.0119761602719027 0.000126774756058545" mass="0.00213836003346437" fullinertia="2.88698160050489e-07 6.64615782289852e-08 2.34959277592963e-07 -7.07831726662341e-09 5.64135957062458e-10 2.73972720710036e-10" />
<body name="line_sensor_2_optical_link" pos="0.00286 0.0 0.0" quat="0.4999981633974483 -0.49999999999662686 0.5000018366025516 -0.49999999999662686" />
</body>
<body name="line_sensor_1_link" pos="0.123737 -0.142319 0.0527014" quat="0.5171432343506541 0.6762103152565575 -0.20673959530711153 -0.48224602065566397">
<inertial pos="0.00114502070313141 0.0119761602719026 0.000126774756058601" mass="0.00213836003346436" fullinertia="2.88698160050487e-07 6.64615782289848e-08 2.34959277592961e-07 -7.07831726662332e-09 5.6413595706002e-10 2.73972720708439e-10" />
<body name="line_sensor_1_optical_link" pos="0.00286 0.0 0.0" quat="0.4999981633974483 -0.49999999999662686 0.5000018366025516 -0.49999999999662686" />
</body>
<body name="line_sensor_0_link" pos="0.18512 -0.036 0.0527014" quat="0.6889823834305299 0.6889849142087848 0.15906425971862628 -0.15906484399534992">
<inertial pos="0.00114502070313233 0.0119761602719029 0.000126774756058746" mass="0.00213836003346444" fullinertia="2.88698160050477e-07 6.64615782290001e-08 2.34959277592965e-07 -7.07831726660256e-09 5.6413595706126e-10 2.73972720709193e-10" />
<body name="line_sensor_0_optical_link" pos="0.00286 0.0 0.0" quat="0.4999981633974483 -0.49999999999662686 0.5000018366025516 -0.49999999999662686" />
</body>
<body name="head_link" pos="-0.093 -0.098 1.559">
<inertial pos="0.0514013580104842 0.0986460644909709 -0.0250866227521696" mass="5.12944639372071" fullinertia="0.0380731695781352 0.0304351984631137 0.0637978570860214 0.000202619198715346 0.000237956614656072 5.6169841247061e-05" />
<geom name="head_link_vis_0" type="mesh" mesh="head_link" contype="0" conaffinity="0" group="2" />
<geom name="head_link_col_0" type="mesh" mesh="head_collision_link" group="3" />
<body name="lidar_right_link" pos="0.131744 -0.0264137 -0.058328" quat="-0.3394449194653112 -0.3535528393135449 -0.8535536938340212 0.17670208885244437">
<inertial pos="-3.20916615947908e-07 0.000175557811368021 -0.0150548418051187" mass="0.240802480448075" fullinertia="9.8041898749052e-05 9.67162435587801e-05 0.000105657113395344 4.48636958766777e-09 -3.11098715595503e-10 1.39381302162429e-06" />
</body>
<body name="lidar_left_link" pos="0.131744 0.222414 -0.058328" quat="0.17670214764603406 -0.8535536325968522 -0.3535529871533954 -0.3394448888596025">
<inertial pos="-3.87815889180132e-07 0.000175565758143037 -0.0150548416196863" mass="0.240802531963034" fullinertia="9.80418920755826e-05 9.67162544690224e-05 0.000105657115998718 4.46941117355771e-09 -3.09741336789929e-10 1.39381215337495e-06" />
</body>
<body name="camera_right_link" pos="0.171841 0.023 -0.0157567" quat="0.9170600242299276 0.0 0.3987491842742812 0.0">
<inertial pos="0.00778828 -0.00203277 0.0" mass="0.00595703520376034" fullinertia="3.911084731240948e-07 2.54439535060776e-07 2.8940847536632017e-07 -2.648302051724054e-08 -3.7356495060969987e-13 9.727756630758802e-14" />
<body name="camera_right_optical_link" pos="0.0212 0.0 0.0" quat="0.4999981633974483 0.49999999999662686 0.5000018366025516 0.49999999999662686">
<geom name="camera_right_optical_link_vis_0" type="box" size="0.0005 0.0005 0.0005" quat="1.3267948966775328e-06 0.0 0.0 0.9999999999991198" contype="0" conaffinity="0" group="2" />
</body>
</body>
<body name="camera_left_link" pos="0.171841 0.173 -0.0157567" quat="1.2167505600952425e-06 0.9170600242291205 5.290583827494454e-07 -0.3987491842739302">
<inertial pos="0.00778828 -0.00203277 0.0" mass="0.00595703520376035" fullinertia="3.911084731240948e-07 2.54439535060776e-07 2.8940847536632017e-07 -2.648302051724024e-08 -3.735649510596861e-13 9.727756543909165e-14" />
<body name="camera_left_optical_link" pos="0.0212 0.0 0.0" quat="0.4999981633974483 0.49999999999662686 0.5000018366025516 0.49999999999662686">
<geom name="camera_left_optical_link_vis_0" type="box" size="0.0005 0.0005 0.0005" contype="0" conaffinity="0" group="2" />
</body>
</body>
<body name="camera_center_link" pos="0.177246 0.098 -0.0239069" quat="1.2653868306451135e-06 -0.953716986561143 3.9897476947729393e-07 0.3007056859172639">
<inertial pos="0.000929405 -0.00250168 0.0" mass="0.00266363902430246" fullinertia="2.0214407417333893e-07 1.05396694902143e-07 1.2350389733324604e-07 -6.230025294471221e-09 -2.888614988764827e-13 2.2884160694445638e-14" />
<body name="camera_center_optical_link" pos="0.0017 0.0 0.0" quat="0.4999981633974483 -0.49999999999662686 0.5000018366025516 -0.49999999999662686">
<geom name="camera_center_optical_link_vis_0" type="box" size="0.0005 0.0005 0.0005" quat="1.3267948966775328e-06 0.0 0.0 -0.9999999999991198" contype="0" conaffinity="0" group="2" />
</body>
</body>
</body>
<body name="mast_link" pos="-0.093 -0.098 0.004">
<inertial pos="2.77555756156289e-17 -0.00165282700965368 0.815" mass="10.8924861076487" fullinertia="1.96276319417158 1.96594229514087 0.00577661764276332 -4.7689696841649e-18 -1.24526930733894e-16 -1.74684759963468e-18" />
<geom name="mast_link_vis_0" type="mesh" mesh="mast_link" contype="0" conaffinity="0" group="2" />
<geom name="mast_link_col_0" type="mesh" mesh="mast_collision_link" group="3" />
<body name="lift_link" pos="0.0 -0.0014 0.241">
<joint name="lift_joint" type="slide" axis="0.0 0.0 1.0" range="0.0 1.2" />
<inertial pos="-0.0148722581318624 0.0596072894254191 0.00542773918494432" mass="2.95349364666659" fullinertia="0.0117399464230091 0.0102748963241433 0.0139841484528854 0.000875437380496019 0.000164784888522662 -0.00101918054718661" />
<geom name="lift_link_vis_0" type="mesh" mesh="lift_link" contype="0" conaffinity="0" group="2" />
<geom name="lift_link_col_0" type="mesh" mesh="lift_collision_link" group="3" />
<body name="arm_l0_link" pos="-0.0295 0.0994 -0.0128595">
<inertial pos="0.0146277 -0.0397927 0.0182873" mass="2.95349364666659" fullinertia="0.011739947633616766 0.0102748963241433 0.01398414724227773 0.0008754336368309259 0.00016479313193256532 -0.001019183762840788" />
<geom name="arm_l0_link_vis_0" type="mesh" mesh="arm_l4_link" quat="0.7071054825112363 0.0 0.7071080798594735 0.0" contype="0" conaffinity="0" group="2" />
<geom name="arm_l0_link_col_0" type="mesh" mesh="arm_l4_collision_link" quat="0.7071054825112363 0.0 0.7071080798594735 0.0" group="3" />
<body name="arm_l1_link" pos="0.0055 0.0 0.0">
<joint name="arm_l1_joint" type="slide" axis="1.0 0.0 0.0" range="0.0 0.13" />
<inertial pos="0.125319 0.0 0.00214616" mass="0.211728696447344" fullinertia="0.00022767522875473354 0.000730798627565317 0.0007594080926567872 1.7311966980210202e-19 2.0993861324972116e-09 -1.3610698925839388e-21" />
<geom name="arm_l1_link_vis_0" type="mesh" mesh="arm_l3_link" quat="0.7071054825112363 0.0 0.7071080798594735 0.0" contype="0" conaffinity="0" group="2" />
<geom name="arm_l1_link_col_0" type="mesh" mesh="arm_l3_collision_link" quat="0.7071054825112363 0.0 0.7071080798594735 0.0" group="3" />
<body name="arm_l2_link" pos="0.0135 0.0 0.0">
<joint name="arm_l2_joint" type="slide" axis="1.0 0.0 0.0" range="0.0 0.13" />
<inertial pos="0.126545 0.0 0.00212533" mass="0.197181391808907" fullinertia="0.0001807043611699922 0.000676905139492615 0.0007015718285136238 1.063917797619907e-19 2.0699887619397754e-09 -1.7082811506528904e-21" />
<geom name="arm_l2_link_vis_0" type="mesh" mesh="arm_l2_link" quat="0.7071054825112363 0.0 0.7071080798594735 0.0" contype="0" conaffinity="0" group="2" />
<geom name="arm_l2_link_col_0" type="mesh" mesh="arm_l2_collision_link" quat="0.7071054825112363 0.0 0.7071080798594735 0.0" group="3" />
<body name="arm_l3_link" pos="0.0135 0.0 0.0">
<joint name="arm_l3_joint" type="slide" axis="1.0 0.0 0.0" range="0.0 0.13" />
<inertial pos="0.127806 0.0 0.00210076" mass="0.182379618165529" fullinertia="0.0001404643823607078 0.00062371110107317 0.0006446872379291719 2.1443530691312494e-19 2.020992118781573e-09 -1.174719174297554e-20" />
<geom name="arm_l3_link_vis_0" type="mesh" mesh="arm_l1_link" quat="0.7071054825112363 0.0 0.7071080798594735 0.0" contype="0" conaffinity="0" group="2" />
<geom name="arm_l3_link_col_0" type="mesh" mesh="arm_l1_collision_link" quat="0.7071054825112363 0.0 0.7071080798594735 0.0" group="3" />
<body name="arm_l4_link" pos="0.01375 0.0 0.0">
<joint name="arm_l4_joint" type="slide" axis="1.0 0.0 0.0" range="0.0 0.13" />
<inertial pos="0.105 0.0 0.00206007" mass="0.131482025176648" fullinertia="7.612440987798753e-05 0.00051464101554282 0.0005278762793713397 1.666166603162072e-19 1.6593772724494418e-09 -1.0750798741418603e-20" />
<geom name="arm_l4_link_vis_0" type="mesh" mesh="arm_l0_link" quat="0.7071054825112363 0.0 0.7071080798594735 0.0" contype="0" conaffinity="0" group="2" />
<geom name="arm_l4_link_col_0" type="mesh" mesh="arm_l0_collision_link" quat="0.7071054825112363 0.0 0.7071080798594735 0.0" group="3" />
<body name="wrist_link" pos="0.24715 0.0 -0.03672">
<inertial pos="-0.00943224 0.0 0.035067" mass="0.228848612237181" fullinertia="0.00012247048254055456 0.0001715213303581825 0.00014151131739462 -8.303412606904806e-12 1.167909392055742e-05 -4.638767710265991e-11" />
<geom name="wrist_link_vis_0" type="mesh" mesh="wrist_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" contype="0" conaffinity="0" group="2" />
<geom name="wrist_link_col_0" type="mesh" mesh="wrist_collision_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" group="3" />
<body name="wrist_yaw_link">
<joint name="wrist_yaw_joint" type="hinge" axis="0.0 0.0 1.0" range="-1.135 4.276" />
<inertial pos="0.0 -0.00772612 -0.0363543" mass="0.217322026723881" fullinertia="0.00015414784023048034 0.00012223312457199776 0.00011671197995111494 -9.303784942961798e-12 -3.0139346773988674e-10 -1.6197588150733053e-05" />
<geom name="wrist_yaw_link_vis_0" type="mesh" mesh="wrist_yaw_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" contype="0" conaffinity="0" group="2" />
<geom name="wrist_yaw_link_col_0" type="mesh" mesh="wrist_yaw_collision_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" group="3" />
<body name="wrist_pitch_link" pos="0.0 -0.04222 -0.0452">
<joint name="wrist_pitch_joint" type="hinge" axis="0.0 1.0 0.0" range="-4.276 1.135" />
<inertial pos="0.00772612 -0.0363543 0.0" mass="0.217322026723367" fullinertia="0.00012223291961360874 0.00011671218489500902 0.0001541478402160192 1.619762307964185e-05 -4.1847380848646204e-11 3.179106554536039e-10" />
<geom name="wrist_pitch_link_vis_0" type="mesh" mesh="wrist_pitch_link" quat="0.4999981633974483 0.49999999999662686 -0.49999999999662686 0.5000018366025516" contype="0" conaffinity="0" group="2" />
<geom name="wrist_pitch_link_col_0" type="mesh" mesh="wrist_pitch_collision_link" quat="0.4999981633974483 0.49999999999662686 -0.49999999999662686 0.5000018366025516" group="3" />
<body name="wrist_roll_link" pos="0.04222 -0.0452 0.0">
<joint name="wrist_roll_joint" type="hinge" axis="1.0 0.0 0.0" range="-1.135 4.276" />
<inertial pos="0.0125796 0.0013906 0.0122312" mass="0.0875518779599177" fullinertia="7.365732988522794e-05 5.310968406729679e-05 2.5017255480221445e-05 8.644151163849489e-11 3.939007605053508e-06 2.680482324830144e-10" />
<geom name="wrist_roll_link_vis_0" type="mesh" mesh="wrist_roll_link" quat="0.4999981633974483 0.49999999999662686 0.5000018366025516 0.49999999999662686" contype="0" conaffinity="0" group="2" />
<geom name="wrist_roll_link_col_0" type="mesh" mesh="wrist_roll_collision_link" quat="0.4999981633974483 0.49999999999662686 0.5000018366025516 0.49999999999662686" group="3" />
<body name="gripper_camera_link" pos="0.0192 0.0 0.057" quat="0.4999981633974483 0.49999999999662686 -0.49999999999662686 0.5000018366025516">
<inertial pos="0.00250349 0.0120203 0.0" mass="0.0447759731526001" fullinertia="1.3624723709843862e-05 1.6023210536530205e-05 6.922679711071517e-06 2.640344688244696e-08 2.4617981863838784e-11 9.686248837302483e-14" />
<geom name="gripper_camera_link_vis_0" type="mesh" mesh="gripper_camera_link" quat="0.4999981633974483 0.49999999999662686 -0.5000018366025516 -0.49999999999662686" contype="0" conaffinity="0" group="2" />
<geom name="gripper_camera_link_col_0" type="mesh" mesh="gripper_camera_link_collision" quat="0.4999981633974483 0.49999999999662686 -0.5000018366025516 -0.49999999999662686" group="3" />
<body name="gripper_stereo_camera_color_optical_frame" quat="1.3267948966775328e-06 0.9999999999991198 0.0 0.0">
<geom name="gripper_stereo_camera_color_optical_frame_vis_0" type="box" size="0.0005 0.0005 0.0005" quat="0.4999981633974483 0.49999999999662686 0.5000018366025516 0.49999999999662686" contype="0" conaffinity="0" group="2" />
</body>
<body name="gripper_right_camera_color_optical_frame" pos="0.0 0.0 0.01" quat="1.3267948966775328e-06 0.9999999999991198 0.0 0.0">
<geom name="gripper_right_camera_color_optical_frame_vis_0" type="box" size="0.0005 0.0005 0.0005" quat="0.4999981633974483 0.49999999999662686 0.5000018366025516 0.49999999999662686" contype="0" conaffinity="0" group="2" />
</body>
<body name="gripper_left_camera_color_optical_frame" pos="0.0 0.0 -0.01" quat="1.3267948966775328e-06 0.9999999999991198 0.0 0.0">
<geom name="gripper_left_camera_color_optical_frame_vis_0" type="box" size="0.0005 0.0005 0.0005" quat="0.4999981633974483 0.49999999999662686 0.5000018366025516 0.49999999999662686" contype="0" conaffinity="0" group="2" />
</body>
</body>
<body name="tool_attachment_site_link" pos="0.0186 0.0 0.0">
<inertial pos="-0.00602038 0.0013906 0.0122312" mass="0.0875518779599177" fullinertia="7.365727200762641e-05 5.310968406714189e-05 2.5017313357977893e-05 6.548883925772369e-11 3.939364934838656e-06 2.640327149523635e-10" />
<geom name="tool_attachment_site_link_vis_0" type="mesh" mesh="tool_attachment_site_link" quat="9.381839456086127e-07 -0.7071054825106139 -9.381873917569988e-07 -0.7071080798588512" contype="0" conaffinity="0" group="2" />
<geom name="tool_attachment_site_link_col_0" type="mesh" mesh="tool_attachment_site_collision_link" quat="9.381839456086127e-07 -0.7071054825106139 -9.381873917569988e-07 -0.7071080798588512" group="3" />
<body name="quick_connect_interface_link" quat="0.7071054825112363 0.0 0.0 0.7071080798594735">
<inertial pos="-1.05071693751233e-05 -0.0452064086553896 -0.00459461227530804" mass="0.0917733059735497" fullinertia="9.02973239206348e-05 3.46670209595715e-05 0.00010426981698513 4.55365506810343e-08 -2.04823536578236e-08 2.98792001890469e-06" />
<geom name="quick_connect_interface_link_vis_0" type="mesh" mesh="quick_connect_interface_link" contype="0" conaffinity="0" group="2" />
<geom name="quick_connect_interface_link_col_0" type="mesh" mesh="quick_connect_interface_collision_link" group="3" />
<body name="gripper_finger_right_link" pos="-0.0222607 -0.0373909 0.0" quat="9.381839456086127e-07 9.381873917569988e-07 0.7071080798588512 0.7071054825106139">
<joint name="gripper_finger_right_joint" type="hinge" axis="0.0 -1.0 0.0" range="0.0 0.5" />
<inertial pos="-0.0197363517714474 -3.17208639429114e-06 -0.102874799750029" mass="0.0196451967584484" fullinertia="5.78135538944561e-05 6.49200844454336e-05 7.66306923997872e-06 -4.00009790917173e-09 -6.95117285144869e-06 -7.11107056414385e-10" />
<geom name="gripper_finger_right_link_vis_0" type="mesh" mesh="gripper_finger_right_link" contype="0" conaffinity="0" group="2" />
<geom name="gripper_finger_right_link_col_0" type="mesh" mesh="gripper_finger_right_collision_link" group="3" />
<body name="gripper_fingertip_right_link" pos="-0.022168 0.0 -0.191008" quat="-3.519208262273859e-12 1.876371410423568e-06 0.707108079856984 0.7071054825112363">
<inertial pos="0.0042378 0.00826614 -0.000262101" mass="0.0147998807271023" fullinertia="2.58495576756368e-06 1.0868992721516384e-06 2.145736930783285e-06 -4.466568915112515e-07 2.0262241134051637e-08 6.306304789851047e-08" />
<geom name="gripper_fingertip_right_link_vis_0" type="mesh" mesh="gripper_fingertip_right_link" quat="0.5647207635785874 0.5647219578688822 0.42554781976093825 0.4255450887751679" contype="0" conaffinity="0" group="2" />
<geom name="gripper_fingertip_right_link_col_0" type="mesh" mesh="gripper_fingertip_right_collision_link" quat="0.5647207635785874 0.5647219578688822 0.42554781976093825 0.4255450887751679" group="3" />
<body name="aruco_fingertip_right_link" pos="0.00675413 0.0335357 3.80817e-05" quat="0.23844718123781491 0.19655954888531854 0.6049461071187557 0.7338579515026077">
<inertial pos="-3.30451e-06 -9.90776e-06 -0.000211788" mass="0.000123521493853864" fullinertia="3.3320906856639397e-09 3.3288377868367134e-09 6.657960101464158e-09 3.3822775987683324e-15 7.624058017228096e-14 2.3377991533760426e-13" />
<geom name="aruco_fingertip_right_link_vis_0" type="mesh" mesh="aruco_fingertip_right_link" quat="0.9999999999991408 -7.798699999994879e-07 8.217295222497644e-13 -1.0536749999994845e-06" contype="0" conaffinity="0" group="2" />
<geom name="aruco_fingertip_right_link_col_0" type="mesh" mesh="aruco_fingertip_right_collision_link" quat="0.9999999999991408 -7.798699999994879e-07 8.217295222497644e-13 -1.0536749999994845e-06" group="3" />
</body>
</body>
</body>
<body name="gripper_finger_left_link" pos="0.0222607 -0.0373909 0.0" quat="9.381839456086127e-07 9.381873917569988e-07 0.7071080798588512 0.7071054825106139">
<joint name="gripper_finger_left_joint" type="hinge" axis="0.0 1.0 0.0" range="0.0 0.5" />
<inertial pos="0.0197238425895227 3.17145204552966e-06 -0.102896385741803" mass="0.0196491261592472" fullinertia="5.78135538944637e-05 6.49200844454593e-05 7.66306923999677e-06 -4.00009790983075e-09 6.951172851427e-06 7.11107056532032e-10" />
<geom name="gripper_finger_left_link_vis_0" type="mesh" mesh="gripper_finger_left_link" contype="0" conaffinity="0" group="2" />
<geom name="gripper_finger_left_link_col_0" type="mesh" mesh="gripper_finger_left_collision_link" group="3" />
<body name="gripper_fingertip_left_link" pos="0.022168 0.0 -0.191008" quat="0.7071054825106139 -0.7071080798588512 9.381840186682205e-07 9.38187464816875e-07">
<inertial pos="0.00423776 -0.00826616 -0.000262284" mass="0.0147998681120424" fullinertia="2.5849577331638226e-06 1.086896974188032e-06 2.1457371400046766e-06 4.466533369996053e-07 2.0242089396047842e-08 -6.307114839071529e-08" />
<geom name="gripper_fingertip_left_link_vis_0" type="mesh" mesh="gripper_fingertip_left_link" quat="0.42554521845529863 0.4255491886151436 0.5647209263623444 0.5647206658581572" contype="0" conaffinity="0" group="2" />
<geom name="gripper_fingertip_left_link_col_0" type="mesh" mesh="gripper_fingertip_left_collision_link" quat="0.42554521845529863 0.4255491886151436 0.5647209263623444 0.5647206658581572" group="3" />
<body name="aruco_fingertip_left_link" pos="0.00675395 -0.0335358 3.80134e-05" quat="0.733858199712266 0.6049464505968123 0.19655849176924023 0.23844641733268318">
<inertial pos="-3.30439794457571e-06 -9.90743941906014e-06 -0.000211787813162029" mass="0.000123521493853862" fullinertia="3.33209068564963e-09 3.32883778612976e-09 6.65796010218525e-09 3.38901368979862e-15 7.62400928006325e-14 2.28587510763737e-13" />
<geom name="aruco_fingertip_left_link_vis_0" type="mesh" mesh="aruco_fingertip_left_link" contype="0" conaffinity="0" group="2" />
<geom name="aruco_fingertip_left_link_col_0" type="mesh" mesh="aruco_fingertip_left_collision_link" group="3" />
</body>
</body>
</body>
<body name="grasp_center_link" pos="0.0 -0.234538 0.0" quat="0.7071054825112363 0.0 0.0 -0.7071080798594735">
<inertial pos="0.0 0.0 0.0" mass="6.54498469497874e-05" fullinertia="1.6362500000000002e-10 1.63625e-10 1.6362499999999996e-10 -4.878305317494416e-31 5.890637290840647e-33 -5.722720273814385e-32" />
<geom name="grasp_center_link_vis_0" type="mesh" mesh="grasp_center_link" quat="0.9999999999822543 -1.8366123103445642e-06 -1.3267848806510047e-06 -5.509802436756312e-06" contype="0" conaffinity="0" group="2" />
<geom name="grasp_center_link_col_0" type="mesh" mesh="grasp_center_collision_link" quat="0.9999999999822543 -1.8366123103445642e-06 -1.3267848806510047e-06 -5.509802436756312e-06" group="3" />
</body>
</body>
</body>
</body>
</body>
</body>
<body name="wrist_aruco_link" pos="-0.00867 0.0 0.0680605" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06">
<inertial pos="8.97014e-06 2.99076e-06 0.000263517" mass="0.000520487721584508" fullinertia="3.8349084427895735e-08 3.836850136117124e-08 7.668889195312833e-08 1.2410984654465311e-14 1.347044908871506e-12 3.474313233482419e-13" />
<geom name="wrist_aruco_link_vis_0" type="mesh" mesh="wrist_aruco_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" contype="0" conaffinity="0" group="2" />
<geom name="wrist_aruco_link_col_0" type="mesh" mesh="wrist_aruco_collision_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" group="3" />
</body>
<body name="wrist_reflector_link" pos="0.00665 0.0 0.0677605" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06">
<inertial pos="-0.00377532 0.0 -0.00351761" mass="0.00171618092746856" fullinertia="1.5112772875861496e-07 1.6414624609561696e-08 1.4724235240897088e-07 -3.541729253862171e-13 -1.2486242525678876e-09 -3.4382974076771825e-13" />
<geom name="wrist_reflector_link_vis_0" type="mesh" mesh="wrist_reflector_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" contype="0" conaffinity="0" group="2" />
<geom name="wrist_reflector_link_col_0" type="mesh" mesh="wrist_reflector_collision_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" group="3" />
</body>
</body>
</body>
</body>
</body>
</body>
</body>
</body>
</body>
<body name="wheel_2_link" pos="0.0 -0.174 0.072" quat="0.7071054825112363 -0.7071080798594735 0.0 0.0">
<joint name="wheel_2_joint" type="hinge" axis="0.0 0.0 1.0" limited="false" />
<inertial pos="1.25477e-05 5.22307e-06 -0.000275018" mass="6.0682081887272" fullinertia="0.015403464400124507 0.015408025676242412 0.029708346400878285 -2.2260341849410602e-06 5.205094028441645e-09 -3.26745704069759e-08" />
<geom name="wheel_2_link_vis_0" type="mesh" mesh="wheel_2_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" contype="0" conaffinity="0" group="2" />
<geom name="wheel_2_link_col_0" type="mesh" mesh="wheel_2_collision_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" group="3" />
</body>
<body name="wheel_1_link" pos="-0.150688 0.087 0.072" quat="0.35355124167760826 -0.35355254034621864 0.6123744261620394 -0.6123721767893033">
<joint name="wheel_1_joint" type="hinge" axis="0.0 0.0 1.0" limited="false" />
<inertial pos="1.25478e-05 5.22294e-06 -0.000275017" mass="6.06820810020003" fullinertia="0.015403465114040626 0.015408025673355223 0.029708347131911752 -2.2260304950451428e-06 5.2143609525635804e-09 -3.266157998866553e-08" />
<geom name="wheel_1_link_vis_0" type="mesh" mesh="wheel_1_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" contype="0" conaffinity="0" group="2" />
<geom name="wheel_1_link_col_0" type="mesh" mesh="wheel_1_collision_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" group="3" />
</body>
<body name="wheel_0_link" pos="0.150688 0.087 0.072" quat="0.35355124167760826 -0.35355254034621864 -0.6123744261620394 0.6123721767893033">
<joint name="wheel_0_joint" type="hinge" axis="0.0 0.0 1.0" limited="false" />
<inertial pos="1.25475e-05 5.22292e-06 -0.000275017" mass="6.06820808425982" fullinertia="0.0154034651327091 0.015408025665928651 0.029708347144105054 -2.2259979217708698e-06 5.200229944084821e-09 -3.266197587175085e-08" />
<geom name="wheel_0_link_vis_0" type="mesh" mesh="wheel_0_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" contype="0" conaffinity="0" group="2" />
<geom name="wheel_0_link_col_0" type="mesh" mesh="wheel_0_collision_link" quat="1.760384697849545e-12 1.326794896676365e-06 0.9999999999982396 1.326794896676365e-06" group="3" />
</body>
<body name="laser" />
</body>
</body>
</worldbody>
<contact>
<exclude body1="base_footprint" body2="base_link" />
<exclude body1="base_link" body2="line_sensor_5_link" />
<exclude body1="line_sensor_5_link" body2="line_sensor_5_optical_link" />
<exclude body1="base_link" body2="line_sensor_4_link" />
<exclude body1="line_sensor_4_link" body2="line_sensor_4_optical_link" />
<exclude body1="base_link" body2="line_sensor_3_link" />
<exclude body1="line_sensor_3_link" body2="line_sensor_3_optical_link" />
<exclude body1="base_link" body2="line_sensor_2_link" />
<exclude body1="line_sensor_2_link" body2="line_sensor_2_optical_link" />
<exclude body1="base_link" body2="line_sensor_1_link" />
<exclude body1="line_sensor_1_link" body2="line_sensor_1_optical_link" />
<exclude body1="base_link" body2="line_sensor_0_link" />
<exclude body1="line_sensor_0_link" body2="line_sensor_0_optical_link" />
<exclude body1="base_link" body2="head_link" />
<exclude body1="head_link" body2="lidar_right_link" />
<exclude body1="head_link" body2="lidar_left_link" />
<exclude body1="head_link" body2="camera_right_link" />
<exclude body1="camera_right_link" body2="camera_right_optical_link" />
<exclude body1="head_link" body2="camera_left_link" />
<exclude body1="camera_left_link" body2="camera_left_optical_link" />
<exclude body1="head_link" body2="camera_center_link" />
<exclude body1="camera_center_link" body2="camera_center_optical_link" />
<exclude body1="base_link" body2="mast_link" />
<exclude body1="mast_link" body2="lift_link" />
<exclude body1="lift_link" body2="arm_l0_link" />
<exclude body1="arm_l0_link" body2="arm_l1_link" />
<exclude body1="arm_l1_link" body2="arm_l2_link" />
<exclude body1="arm_l2_link" body2="arm_l3_link" />
<exclude body1="arm_l3_link" body2="arm_l4_link" />
<exclude body1="arm_l4_link" body2="wrist_link" />
<exclude body1="wrist_link" body2="wrist_yaw_link" />
<exclude body1="wrist_yaw_link" body2="wrist_pitch_link" />
<exclude body1="wrist_pitch_link" body2="wrist_roll_link" />
<exclude body1="wrist_roll_link" body2="gripper_camera_link" />
<exclude body1="gripper_camera_link" body2="gripper_stereo_camera_color_optical_frame" />
<exclude body1="gripper_camera_link" body2="gripper_right_camera_color_optical_frame" />
<exclude body1="gripper_camera_link" body2="gripper_left_camera_color_optical_frame" />
<exclude body1="wrist_roll_link" body2="tool_attachment_site_link" />
<exclude body1="wrist_link" body2="wrist_aruco_link" />
<exclude body1="wrist_link" body2="wrist_reflector_link" />
<exclude body1="base_link" body2="wheel_2_link" />
<exclude body1="base_link" body2="wheel_1_link" />
<exclude body1="base_link" body2="wheel_0_link" />
<exclude body1="quick_connect_interface_link" body2="gripper_finger_right_link" />
<exclude body1="gripper_finger_right_link" body2="gripper_fingertip_right_link" />
<exclude body1="gripper_fingertip_right_link" body2="aruco_fingertip_right_link" />
<exclude body1="quick_connect_interface_link" body2="gripper_finger_left_link" />
<exclude body1="gripper_finger_left_link" body2="gripper_fingertip_left_link" />
<exclude body1="gripper_fingertip_left_link" body2="aruco_fingertip_left_link" />
<exclude body1="quick_connect_interface_link" body2="grasp_center_link" />
<exclude body1="tool_attachment_site_link" body2="quick_connect_interface_link" />
<exclude body1="base_link" body2="laser" />
</contact>
</mujoco>
Import report
Counts
| Links | 53 |
|---|---|
| Joints | 52 |
| Moving joints | 13 |
| Visuals | 34 |
| Collisions | 28 |
| Materials | 0 |
Meshes
Formats: obj, stl.
Asset size: 10.4 MB.
Dropped on import
| Tag | Count | Why |
|---|---|---|
@name | 28 | collision names are not carried; the geometry is kept |
axis | 39 | fixed joints carry no <axis>; URDF ignores it too |
limit | 3 | no <limit>; RobotDescription always writes one, so effort = velocity = 0 |
material | 34 | anonymous material (empty name) cannot be referenced; its colour is not kept |
Forward-kinematics check
Forward kinematics of 53 link frames at 20 random joint positions within limits, original URDF against robot.urdf, computed by pinocchio 3.8.0. Worst difference: 0.0e+00 m · 1.5e-15 rad.
MuJoCo
robot.xml compiles in MuJoCo with its meshes (nq = 13).
Source & licence
| Repository | https://github.com/hello-robot/stretch4_urdf |
|---|---|
| Commit | 7b35e66a3d7e3863c7188e46e98c196dcdab2609 |
| Original file | stretch4_urdf/SE4.xacro |
| Licence | BSD-3-Clause-Clear · the upstream LICENSE file |
| Files | robot.urdf · robot.xml |
Meshes are copied verbatim from the repository at the pinned commit and keep their upstream licence.