2013-12-11 00:12:44 +00:00
<launch>
<!-- RGB-D LOCALIZATION VERSION -->
2014-02-13 22:18:27 +00:00
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" />
</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>