2013-12-11 00:12:44 +00:00
<launch>
<!-- RGB-D LOCALIZATION VERSION -->
2014-02-13 22:18:27 +00:00
2014-10-08 00:43:05 +00:00
<!-- ODOMETRY ARGUMENTS: "type", "nn" and "local_map":
-Feature type: 0=SURF 1=SIFT 2=ORB 3=FAST/FREAK 4=FAST/BRIEF 5=GFTT/FREAK 6=GFTT/BRIEF 7=BRISK
-Nearest neighbor strategy : 0=Linear, 1=FLANN_KDTREE, 2=FLANN_LSH, 3=BRUTEFORCE
Set to 1 for float descriptor like SIFT/SURF
Set to 3 for binary descriptor like ORB/FREAK/BRIEF/BRISK
-Local map size: number of unique features to keep track
-->
<arg name= "type" default= "0" />
<arg name= "nn" default= "1" />
<arg name= "local_map" default= "0" />
2013-12-11 00:12:44 +00:00
<!-- TF FRAMES -->
<node pkg= "tf" type= "static_transform_publisher" name= "base_to_camera_tf"
args= "0.0 0.0 0.0 0.0 0.0 0.0 /base_link /camera_link 100" />
2014-06-11 19:05:08 +00:00
2013-12-11 00:12:44 +00:00
<group ns= "rtabmap" >
2014-06-11 19:05:08 +00:00
<!-- Odometry -->
<node pkg= "rtabmap" type= "visual_odometry" name= "visual_odometry" output= "screen" >
<remap from= "rgb/image" to= "/camera/rgb/image_rect_color" />
<remap from= "depth/image" to= "/camera/depth_registered/image_raw" />
<remap from= "rgb/camera_info" to= "/camera/depth_registered/camera_info" />
<param name= "frame_id" type= "string" value= "base_link" />
2014-10-08 00:43:05 +00:00
<param name= "Odom/Type" type= "string" value= "$(arg type)" />
<param name= "Odom/NearestNeighbor" type= "string" value= "$(arg nn)" />
<param name= "Odom/LocalHistory" type= "string" value= "$(arg local_map)" />
2014-06-11 19:05:08 +00:00
</node>
2013-12-11 00:12:44 +00:00
<!-- Visual SLAM (robot side) -->
<!-- args: "delete_db_on_start" and "udebug" -->
<node name= "rtabmap" pkg= "rtabmap" type= "rtabmap" output= "screen" args= "" >
<param name= "subscribe_depth" type= "bool" value= "true" />
<param name= "subscribe_laserScan" type= "bool" value= "false" />
2014-02-13 22:18:27 +00:00
<remap from= "rgb/image" to= "/camera/rgb/image_rect_color" />
2013-12-11 00:12:44 +00:00
<remap from= "depth/image" to= "/camera/depth_registered/image_raw" />
<remap from= "rgb/camera_info" to= "/camera/depth_registered/camera_info" />
2014-06-11 19:05:08 +00:00
<remap from= "odom" to= "odom" />
2013-12-11 00:12:44 +00:00
<param name= "queue_size" type= "int" value= "30" />
<!-- RTAB-Map's parameters: do "rosrun rtabmap rtabmap (double-dash)params" to see the list of available parameters. -->
<param name= "Rtabmap/DatabasePath" type= "string" value= "~/.ros/rtabmap.db" /> <!-- Database used for localization -->
<param name= "Rtabmap/DetectionRate" type= "string" value= "1" /> <!-- Don't need to do relocation very often! Though better results if the same rate as when mapping. -->
<param name= "Mem/STMSize" type= "string" value= "1" /> <!-- 1 location in short-term memory -->
<param name= "Mem/IncrementalMemory" type= "string" value= "false" /> <!-- false = Localization mode-->
<param name= "LccBow/MinInliers" type= "string" value= "10" /> <!-- Minimum inliers to accept a loop closure -->
</node>
<!-- Visualisation (client side) -->
<node pkg= "rtabmap" type= "rtabmapviz" name= "rtabmapviz" args= "-d $(find rtabmap)/launch/config/rgbd_gui.ini" output= "screen" >
<param name= "subscribe_depth" type= "bool" value= "true" />
<param name= "subscribe_laserScan" type= "bool" value= "false" />
<param name= "queue_size" type= "int" value= "30" />
2014-02-13 22:18:27 +00:00
<remap from= "rgb/image" to= "/camera/rgb/image_rect_color" />
2013-12-11 00:12:44 +00:00
<remap from= "depth/image" to= "/camera/depth_registered/image_raw" />
<remap from= "rgb/camera_info" to= "/camera/depth_registered/camera_info" />
2014-06-11 19:05:08 +00:00
<remap from= "odom" to= "odom" />
2013-12-11 00:12:44 +00:00
</node>
</group>
</launch>