drz_telemax_arm_sensor_box.urdf.xacro 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?xml version="1.0"?>
  2. <robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="arm_sensor_box">
  3. <xacro:property name="M_PI" value="3.1415926535897931" />
  4. <xacro:include filename="$(find hector_sensors_description)/urdf/flir_boson_640_8_7_mm.xacro"/>
  5. <xacro:include filename="$(find hector_sensors_description)/urdf/realsense_d435_camera.urdf.xacro"/>
  6. <xacro:include filename="$(find hector_sensors_description)/urdf/generic_camera.urdf.xacro"/>
  7. <xacro:macro name="arm_sensor_box" params="parent name scaling *origin">
  8. <joint name="${name}_joint_fixed" type="fixed">
  9. <xacro:insert_block name="origin"/>
  10. <parent link="${parent}"/>
  11. <child link="${name}_link"/>
  12. </joint>
  13. <link name="${name}_link">
  14. <origin xyz="0 0 0" rpy="0 0 0"/>
  15. <visual>
  16. <origin xyz="0 -0.003 0" rpy="0 0 ${M_PI}"/>
  17. <geometry>
  18. <mesh filename="package://drz_telemax_description/meshes/arm_sensor_box_cover.stl" scale="0.001 0.001 0.001"/>
  19. </geometry>
  20. <material name="Black"/>
  21. </visual>
  22. <collision>
  23. <origin xyz="0 -0.04 0.0" rpy="0 0 0"/>
  24. <geometry>
  25. <box size="0.21 0.09 0.13"/>
  26. </geometry>
  27. </collision>
  28. </link>
  29. <xacro:flir_boson_640_camera parent="${name}_link" name="arm_thermal_cam">
  30. <origin xyz="0.09 -0.023 0.0" rpy="${M_PI} 0.0 0.0"/>
  31. </xacro:flir_boson_640_camera>
  32. <xacro:realsense_d435_camera_with_mount name="arm_rgbd_cam" parent="${name}_link">
  33. <origin xyz="0.0875 -0.053 0.00143" rpy="${pi*0.5} 0 0"/>
  34. </xacro:realsense_d435_camera_with_mount>
  35. <xacro:generic_camera name="arm_wide_angle_cam" parent="${name}_link" ros_topic="/arm_wide_angle_cam/image_raw" cam_info_topic="/arm_wide_angle_cam/camera_info" update_rate="5" res_x="1920" res_y="1080" image_format="R8G8B8" hfov="130">
  36. <origin xyz="0.095 -0.02133 -0.03768" rpy="${pi*0.5} 0 0"/>
  37. </xacro:generic_camera>
  38. <xacro:generic_camera name="arm_tele_cam" parent="${name}_link" ros_topic="/arm_tele_cam/image_raw" cam_info_topic="/arm_tele_cam/camera_info" update_rate="1" res_x="1920" res_y="1080" image_format="R8G8B8" hfov="40">
  39. <origin xyz="0.09 -0.02133 0.03768" rpy="${pi*0.5} 0 0"/>
  40. </xacro:generic_camera>
  41. </xacro:macro>
  42. </robot>