drz_telemax_autonomy_box.urdf.xacro 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0"?>
  2. <robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="autonomy_box">
  3. <xacro:property name="M_PI" value="3.1415926535897931" />
  4. <!--<xacro:include filename="$(find hector_components_description)/urdf/vlp16_mount.urdf.xacro.xml"/>-->
  5. <xacro:include filename="$(find drz_telemax_description)/urdf/drz_telemax_navigation_module.urdf.xacro"/>
  6. <xacro:property name="autonomy_box_length" value="0.353"/>
  7. <xacro:property name="autonomy_box_width" value="0.24"/>
  8. <xacro:property name="autonomy_box_height" value="0.11"/>
  9. <xacro:macro name="autonomy_box" params="parent name scaling *origin">
  10. <joint name="${name}_joint_fixed" type="fixed">
  11. <xacro:insert_block name="origin"/>
  12. <parent link="${parent}"/>
  13. <child link="${name}_link"/>
  14. </joint>
  15. <link name="${name}_link">
  16. <origin xyz="0 0 0" rpy="0 0 0"/>
  17. <visual>
  18. <origin xyz="0 0 ${-autonomy_box_height/2}" rpy="${-M_PI/2} 0 ${M_PI}"/>
  19. <geometry>
  20. <mesh filename="package://drz_telemax_description/meshes/autonomy_box.dae" scale="0.001 0.001 0.001"/>
  21. </geometry>
  22. </visual>
  23. <collision>
  24. <origin xyz="0 0 0" rpy="0 0 0"/>
  25. <geometry>
  26. <box size="${autonomy_box_length} ${autonomy_box_width} ${autonomy_box_height}"/>
  27. </geometry>
  28. </collision>
  29. </link>
  30. <joint name="imu_link_joint" type="fixed">
  31. <origin xyz="0.04 0.04 0.08" rpy="0 0 0"/>
  32. <parent link="${name}_link" />
  33. <child link="imu_link"/>
  34. </joint>
  35. <link name="imu_link">
  36. </link>
  37. <xacro:navigation_module parent="${name}_link" name="navigation_module" scaling="0.001">
  38. <origin xyz="${-autonomy_box_length/2 - 0.008 + navigation_module_length/2} 0 ${autonomy_box_height/2 + 0.011 - navigation_module_height/2}" rpy="0 0 0"/>
  39. </xacro:navigation_module>
  40. </xacro:macro>
  41. </robot>