Advertisement
softwarety6

Untitled

Nov 5th, 2019
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 5.35 KB | None | 0 0
  1. <launch>
  2.   <arg name="use_zed"         default="true"  doc="Set to false when using Intel Realsense D435"/>
  3.   <arg name="localization"    default="false" doc="Localization mode for navigation"/>
  4.   <arg name="database_path"   default="rtabmap.db"/>
  5.   <arg name="rviz"            default="false"/>
  6.   <arg name="rate"            default="1.0"/>
  7.   <arg name="camera_frame"    default="camera"/>
  8.  
  9.   <arg     if="$(arg localization)" name="rtabmap_args"  default=""/>
  10.   <arg unless="$(arg localization)" name="rtabmap_args"  default="--delete_db_on_start"/>
  11.   <arg     if="$(arg localization)" name="rviz_config"   default="$(find turtlebot3_slam_3d)/config/navigation.rviz"/>
  12.   <arg unless="$(arg localization)" name="rviz_config"   default="$(find turtlebot3_slam_3d)/config/mapping.rviz"/>
  13.  
  14.   <arg name="input_scan"       default="/scan"/>
  15.   <arg name="input_odom"       default="/odom"/>
  16.   <arg     if="$(arg use_zed)" name="input_image"        default="/stereo_camera/left/image_rect_color"/>
  17.   <arg unless="$(arg use_zed)" name="input_image"        default="/camera/color/image_rect_color"/>
  18.   <arg     if="$(arg use_zed)" name="input_depth"        default="/stereo_camera/depth/depth_registered"/>
  19.   <arg unless="$(arg use_zed)" name="input_depth"        default="/camera/depth/image_rect_raw"/>
  20.   <arg     if="$(arg use_zed)" name="input_camera_info"  default="/stereo_camera/left/camera_info"/>
  21.   <arg unless="$(arg use_zed)" name="input_camera_info"  default="/camera/color/camera_info"/>
  22.  
  23.  <!-- RTAB=Map node -->
  24.   <group ns="rtabmap">
  25.     <node name="rtabmap" pkg="rtabmap_ros" type="rtabmap" output="screen" args="$(arg rtabmap_args)">
  26.  
  27.       <param name="database_path"       type="string" value="$(arg database_path)"/>
  28.       <param name="frame_id"            type="string" value="base_link"/>
  29.       <param name="subscribe_depth"     type="bool"   value="true"/>
  30.       <param name="subscribe_rgbd"      type="bool"   value="false"/>
  31.       <param name="subscribe_scan"      type="bool"   value="true"/>
  32.  
  33.       <!-- Input topics -->
  34.       <remap from="scan"                to="$(arg input_scan)"/>
  35.       <remap from="odom"                to="$(arg input_odom)"/>
  36.       <remap from="rgb/image"           to="$(arg input_image)"/>
  37.       <remap from="depth/image"         to="$(arg input_depth)"/>
  38.       <remap from="rgb/camera_info"     to="$(arg input_camera_info)"/>
  39.       <!--remap from="rgbd_image"          to="rgbd_image"/-->
  40.  
  41.       <!-- Output topics -->
  42.       <remap from="grid_map" to="/map"/>
  43.  
  44.       <param name="queue_size" type="int" value="100"/>
  45.  
  46.       <!-- RTAB-Map's parameters -->
  47.       <param name="RGBD/NeighborLinkRefining" type="string" value="true"/>
  48.       <param name="RGBD/ProximityBySpace"     type="string" value="true"/>
  49.       <param name="RGBD/OptimizeFromGraphEnd" type="string" value="false"/>
  50.       <param name="RGBD/AngularUpdate"        type="string" value="0.05"/>
  51.       <param name="RGBD/LinearUpdate"         type="string" value="0.05"/>
  52.       <param name="Optimizer/Slam2D"          type="string" value="true"/>
  53.       <param name="Reg/Force3DoF"             type="string" value="true"/>
  54.       <param name="Reg/Strategy"              type="string" value="1"/> <!-- 1=ICP -->
  55.       <param name="Vis/MinInliers"            type="string" value="5"/>
  56.       <param name="Vis/InlierDistance"        type="string" value="0.1"/>
  57.       <param name="Kp/MaxDepth"               type="string" value="1.75"/>
  58.       <param name="Vis/MaxDepth"              type="string" value="1.75"/>
  59.       <param name="Rtabmap/TimeThr"           type="string" value="700"/>
  60.       <param name="Rtabmap/DetectionRate"     type="string" value="$(arg rate)" />
  61.       <param name="Mem/RehearsalSimilarity"   type="string" value="0.45"/>
  62.       <param name="Grid/MaxObstacleHeight"    type="string" value="2" />
  63.       <param name="Grid/NoiseFilteringRadius" type="string" value="0.05"/>
  64.       <param name="Grid/NoiseFilteringMinNeighbors" type="string" value="5"/>
  65.  
  66.       <param name="Grid/FromDepth"            type="bool" value="true" />
  67.       <param name="Grid/3D"                   type="bool" value="false" />
  68.       <param name="Grid/RayTracing"           type="bool" value="true" />
  69.       <param name="Grid/NormalsSegmentation"  type="string" value="false" />
  70.       <param name="Grid/MaxGroundHeight"      type="string" value="0.2" />
  71.  
  72.       <param name="Icp/VoxelSize"             type="string" value="0.05"/>
  73.       <param name="Icp/MaxCorrespondenceDistance"            type="string" value="0.1"/>
  74.      
  75.       <!-- Localization mode -->
  76.       <param     if="$(arg localization)" name="Mem/IncrementalMemory" type="string" value="false"/>
  77.       <param unless="$(arg localization)" name="Mem/IncrementalMemory" type="string" value="true"/>
  78.       <param name="Mem/InitWMWithAllNodes" type="string" value="$(arg localization)"/>
  79.  
  80.     </node>
  81.   </group>
  82.  
  83.     <!-- Localization node -->
  84.     <include if="$(arg localization)" file="$(find turtlebot3_navigation)/launch/move_base.launch">
  85.       <arg name="model" value="waffle"/>
  86.       <arg name="odom_topic" value="stereo_camera/odom"/>
  87.     </include>
  88.     <node if="$(arg localization)" pkg="turtlebot3_slam_3d" type="detection_publisher.py"
  89.          name="detection_collector" output="screen"/>
  90.  
  91.     <!-- RVIZ node -->
  92.     <node if="$(arg rviz)" pkg="rviz" type="rviz" name="rviz" args="-d $(arg rviz_config)" />
  93.  
  94. </launch>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement