openni_driver.launch 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <!-- Entry point for using OpenNI devices -->
  2. <launch>
  3. <!-- "camera" should uniquely identify the device. All topics are pushed down
  4. into the "camera" namespace, and it is prepended to tf frame ids. -->
  5. <arg name="camera" default="camera" />
  6. <arg name="tf_prefix" default="" />
  7. <arg name="rgb_frame_id" default="$(arg tf_prefix)/$(arg camera)_rgb_optical_frame" />
  8. <arg name="depth_frame_id" default="$(arg tf_prefix)/$(arg camera)_depth_optical_frame" />
  9. <!-- device_id can have the following formats:
  10. "B00367707227042B": Use device with given serial number
  11. "#1" : Use first device found
  12. "2@3" : Use device on USB bus 2, address 3
  13. "2@0" : Use first device found on USB bus 2
  14. -->
  15. <arg name="device_id" default="#1" />
  16. <!-- By default, calibrations are stored to file://${ROS_HOME}/camera_info/${NAME}.yaml,
  17. where ${NAME} is of the form "[rgb|depth]_[serial#]", e.g. "depth_B00367707227042B".
  18. See camera_info_manager docs for calibration URL details. -->
  19. <arg name="rgb_camera_info_url" default="" />
  20. <arg name="depth_camera_info_url" default="" />
  21. <!-- Use OpenNI's factory-calibrated depth->RGB registration? -->
  22. <arg name="depth_registration" default="false" />
  23. <!-- Arguments for remapping all device namespaces -->
  24. <arg name="rgb" default="rgb" />
  25. <arg name="ir" default="ir" />
  26. <arg name="depth" default="depth" />
  27. <arg name="depth_registered" default="depth_registered" />
  28. <arg name="projector" default="projector" />
  29. <!-- Optionally suppress loading the driver nodelet and/or publishing the default tf
  30. tree. Useful if you are playing back recorded raw data from a bag, or are
  31. supplying a more accurate tf tree from calibration. -->
  32. <arg name="load_driver" default="true" />
  33. <arg name="publish_tf" default="true" />
  34. <!-- Processing Modules -->
  35. <arg name="rgb_processing" default="true"/>
  36. <arg name="ir_processing" default="true"/>
  37. <arg name="depth_processing" default="true"/>
  38. <arg name="depth_registered_processing" default="true"/>
  39. <arg name="disparity_processing" default="true"/>
  40. <arg name="disparity_registered_processing" default="true"/>
  41. <arg name="hw_registered_processing" default="true" />
  42. <arg name="sw_registered_processing" default="true" />
  43. <!-- Disable bond topics by default -->
  44. <arg name="bond" default="false" /> <!-- DEPRECATED, use respawn arg instead -->
  45. <arg name="respawn" default="$(arg bond)" />
  46. <!-- Worker threads for the nodelet manager -->
  47. <arg name="num_worker_threads" default="4" />
  48. <!-- Push down all topics/nodelets into "camera" namespace -->
  49. <group ns="$(arg camera)">
  50. <!-- Start nodelet manager in top-level namespace -->
  51. <arg name="manager" value="$(arg camera)_nodelet_manager" />
  52. <arg name="debug" default="false" /> <!-- Run manager in GDB? -->
  53. <include file="$(find rgbd_launch)/launch/includes/manager.launch.xml">
  54. <arg name="name" value="$(arg manager)" />
  55. <arg name="debug" value="$(arg debug)" />
  56. <arg name="num_worker_threads" value="$(arg num_worker_threads)" />
  57. </include>
  58. <!-- Load driver -->
  59. <include if="$(arg load_driver)"
  60. file="$(find rbx1_bringup)/launch/includes/device_hydro.launch.xml">
  61. <!-- Could really use some syntactic sugar for this -->
  62. <arg name="manager" value="$(arg manager)" />
  63. <arg name="device_id" value="$(arg device_id)" />
  64. <arg name="rgb_frame_id" value="$(arg rgb_frame_id)" />
  65. <arg name="depth_frame_id" value="$(arg depth_frame_id)" />
  66. <arg name="rgb_camera_info_url" value="$(arg rgb_camera_info_url)" />
  67. <arg name="depth_camera_info_url" value="$(arg depth_camera_info_url)" />
  68. <arg name="depth_registration" value="$(arg depth_registration)" />
  69. <arg name="rgb" value="$(arg rgb)" />
  70. <arg name="ir" value="$(arg ir)" />
  71. <arg name="depth" value="$(arg depth)" />
  72. <arg name="depth_registered" value="$(arg depth_registered)" />
  73. <arg name="projector" value="$(arg projector)" />
  74. <arg name="respawn" value="$(arg respawn)" />
  75. </include>
  76. <!-- Load standard constellation of processing nodelets -->
  77. <include file="$(find rgbd_launch)/launch/includes/processing.launch.xml">
  78. <arg name="manager" value="$(arg manager)" />
  79. <arg name="rgb" value="$(arg rgb)" />
  80. <arg name="ir" value="$(arg ir)" />
  81. <arg name="depth" value="$(arg depth)" />
  82. <arg name="depth_registered" value="$(arg depth_registered)" />
  83. <arg name="projector" value="$(arg projector)" />
  84. <arg name="respawn" value="$(arg respawn)" />
  85. <arg name="rgb_processing" value="$(arg rgb_processing)" />
  86. <arg name="ir_processing" value="$(arg ir_processing)" />
  87. <arg name="depth_processing" value="$(arg depth_processing)" />
  88. <arg name="depth_registered_processing" value="$(arg depth_registered_processing)" />
  89. <arg name="disparity_processing" value="$(arg disparity_processing)" />
  90. <arg name="disparity_registered_processing" value="$(arg disparity_registered_processing)" />
  91. <arg name="hw_registered_processing" value="$(arg hw_registered_processing)" />
  92. <arg name="sw_registered_processing" value="$(arg sw_registered_processing)" />
  93. </include>
  94. </group> <!-- camera -->
  95. </launch>