Advertisement
softwarety6

Untitled

Nov 5th, 2019
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 5.99 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.  
  26.     <node pkg="nodelet" type="nodelet" name="rgbd_sync" args="standalone rtabmap_ros/rgbd_sync" output="screen">
  27.       <remap from="rgb/image"       to="/stereo_camera/left/image_rect_color"/>
  28.       <remap from="depth/image"     to="/stereo_camera/depth/depth_registered"/>
  29.       <remap from="rgb/camera_info" to="/stereo_camera/left/camera_info"/>
  30.       <remap from="rgbd_image"      to="rgbd_image"/> <!-- output -->
  31.      
  32.       <!-- Should be true for not synchronized camera topics
  33.           (e.g., false for kinectv2, zed, realsense, true for xtion, kinect360)-->
  34.       <param name="approx_sync"       value="true"/>
  35.     </node>
  36.  
  37.     <node name="rtabmap" pkg="rtabmap_ros" type="rtabmap" output="screen" args="$(arg rtabmap_args)">
  38.  
  39.       <param name="database_path"       type="string" value="$(arg database_path)"/>
  40.       <param name="frame_id"            type="string" value="base_link"/>
  41.       <param name="subscribe_depth"     type="bool"   value="false"/>
  42.       <param name="subscribe_rgbd"      type="bool"   value="true"/>
  43.       <param name="subscribe_scan"      type="bool"   value="false"/>
  44.  
  45.       <!-- Input topics -->
  46.       <remap from="scan"                to="$(arg input_scan)"/>
  47.       <remap from="odom"                to="$(arg input_odom)"/>
  48.       <remap from="rgb/image"           to="$(arg input_image)"/>
  49.       <remap from="depth/image"         to="$(arg input_depth)"/>
  50.       <remap from="rgb/camera_info"     to="$(arg input_camera_info)"/>
  51.       <remap from="rgbd_image"          to="rgbd_image"/>
  52.  
  53.       <!-- Output topics -->
  54.       <remap from="grid_map" to="/map"/>
  55.  
  56.       <param name="queue_size" type="int" value="100"/>
  57.  
  58.       <!-- RTAB-Map's parameters -->
  59.       <param name="RGBD/NeighborLinkRefining" type="string" value="true"/>
  60.       <param name="RGBD/ProximityBySpace"     type="string" value="true"/>
  61.       <param name="RGBD/OptimizeFromGraphEnd" type="string" value="false"/>
  62.       <param name="RGBD/AngularUpdate"        type="string" value="0.05"/>
  63.       <param name="RGBD/LinearUpdate"         type="string" value="0.05"/>
  64.       <param name="Optimizer/Slam2D"          type="string" value="true"/>
  65.       <param name="Reg/Force3DoF"             type="string" value="true"/>
  66.       <param name="Reg/Strategy"              type="string" value="1"/> <!-- 1=ICP -->
  67.       <param name="Vis/MinInliers"            type="string" value="5"/>
  68.       <param name="Vis/InlierDistance"        type="string" value="0.1"/>
  69.       <param name="Kp/MaxDepth"               type="string" value="1.75"/>
  70.       <param name="Vis/MaxDepth"              type="string" value="1.75"/>
  71.       <param name="Rtabmap/TimeThr"           type="string" value="700"/>
  72.       <param name="Rtabmap/DetectionRate"     type="string" value="$(arg rate)" />
  73.       <param name="Mem/RehearsalSimilarity"   type="string" value="0.45"/>
  74.       <param name="Grid/MaxObstacleHeight"    type="string" value="2" />
  75.       <param name="Grid/NoiseFilteringRadius" type="string" value="0.05"/>
  76.       <param name="Grid/NoiseFilteringMinNeighbors" type="string" value="5"/>
  77.  
  78.       <!--param name="Grid/FromDepth"            type="bool" value="false" /-->
  79.       <param name="Grid/3D"                   type="bool" value="false" />
  80.       <param name="Grid/RayTracing"           type="bool" value="true" />
  81.       <param name="Grid/NormalsSegmentation"  type="string" value="false" />
  82.       <param name="Grid/MaxGroundHeight"      type="string" value="0.2" />
  83.  
  84.       <param name="Icp/VoxelSize"             type="string" value="0.05"/>
  85.       <param name="Icp/MaxCorrespondenceDistance"            type="string" value="0.1"/>
  86.      
  87.       <!-- Localization mode -->
  88.       <param     if="$(arg localization)" name="Mem/IncrementalMemory" type="string" value="false"/>
  89.       <param unless="$(arg localization)" name="Mem/IncrementalMemory" type="string" value="true"/>
  90.       <param name="Mem/InitWMWithAllNodes" type="string" value="$(arg localization)"/>
  91.  
  92.     </node>
  93.   </group>
  94.  
  95.     <!-- Localization node -->
  96.     <include if="$(arg localization)" file="$(find turtlebot3_navigation)/launch/move_base.launch">
  97.       <arg name="model" value="waffle"/>
  98.       <arg name="odom_topic" value="stereo_camera/odom"/>
  99.     </include>
  100.     <node if="$(arg localization)" pkg="turtlebot3_slam_3d" type="detection_publisher.py"
  101.          name="detection_collector" output="screen"/>
  102.  
  103.     <!-- RVIZ node -->
  104.     <node if="$(arg rviz)" pkg="rviz" type="rviz" name="rviz" args="-d $(arg rviz_config)" />
  105.  
  106. </launch>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement