realsense_t265.urdf.xacro 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?xml version="1.0"?>
  2. <robot xmlns:xacro="http://www.ros.org/wiki/xacro">
  3. <xacro:property name="M_PI" value="3.1415926535897931" />
  4. <xacro:property name="realsense_t265_width" value="0.108"/>
  5. <xacro:property name="realsense_t265_height" value="0.0245"/>
  6. <xacro:property name="realsense_t265_depth" value="0.0125"/>
  7. <xacro:macro name="realsense_t265_tracking_camera" params="name parent *origin">
  8. <joint name="${name}_housing_joint" type="fixed">
  9. <xacro:insert_block name="origin" />
  10. <parent link="${parent}"/>
  11. <child link="${name}_housing_link"/>
  12. </joint>
  13. <link name="${name}_housing_link">
  14. <inertial>
  15. <mass value="0.060" />
  16. <origin xyz="0 0 0" rpy="0 0 0" />
  17. <inertia ixx="5.8083e-4" ixy="0" ixz="0" iyy="3.0833e-5" iyz="0" izz="5.9083e-4" />
  18. </inertial>
  19. <!--Dimensions taken from https://www.intelrealsense.com/tracking-camera-t265/-->
  20. <!-- Camera Body-->
  21. <visual>
  22. <geometry>
  23. <box size="${realsense_t265_depth} ${realsense_t265_width} ${realsense_t265_height}" />
  24. </geometry>
  25. <material name="Black">
  26. <color rgba="0 0 0 1"/>
  27. </material>
  28. </visual>
  29. <collision>
  30. <geometry>
  31. <box size="${realsense_t265_depth} ${realsense_t265_width} ${realsense_t265_height}" />
  32. </geometry>
  33. </collision>
  34. <!-- Left lense -->
  35. <visual>
  36. <origin xyz="${realsense_t265_depth/2.0} 0.0411 0" rpy="0 ${M_PI/2.0} 0" />
  37. <geometry>
  38. <cylinder radius="0.0085" length="0.001" />
  39. </geometry>
  40. <material name="Gray">
  41. <color rgba="0.5 0.5 0.5 1"/>
  42. </material>
  43. </visual>
  44. <!-- Right lense -->
  45. <visual>
  46. <origin xyz="${realsense_t265_depth/2.0} -0.0229 0" rpy="0 ${M_PI/2.0} 0" />
  47. <geometry>
  48. <cylinder radius="0.0085" length="0.001" />
  49. </geometry>
  50. <material name="Gray">
  51. <color rgba="0.5 0.5 0.5 1"/>
  52. </material>
  53. </visual>
  54. </link>
  55. <xacro:realsense_t265_tracking_camera_no_geom name="${name}" parent="${name}_housing_link">
  56. <origin xyz="-0.0003 0.0091 0" rpy="0 0 0" />
  57. </xacro:realsense_t265_tracking_camera_no_geom>
  58. </xacro:macro>
  59. <xacro:macro name="realsense_t265_tracking_camera_no_geom" params="name parent *origin">
  60. <joint name="${name}_pose_joint" type="fixed">
  61. <xacro:insert_block name="origin" />
  62. <parent link="${parent}"/>
  63. <child link="${name}_pose_frame"/>
  64. </joint>
  65. <link name="${name}_pose_frame"/>
  66. <joint name="${name}_pose_joint2" type="fixed">
  67. <origin rpy="${M_PI/2} 0 ${-M_PI/2}"/>
  68. <parent link="${name}_pose_frame"/>
  69. <child link="${name}_pose_frame_alt"/>
  70. </joint>
  71. <link name="${name}_pose_frame_alt"/>
  72. </xacro:macro>
  73. </robot>