在实际机器人上运行rtabmap_ros-rgbd+laser+轮式odom

Posted hiram-zhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在实际机器人上运行rtabmap_ros-rgbd+laser+轮式odom相关的知识,希望对你有一定的参考价值。

 

1.启动机器人发布必要的topic数据

(1)启动奥比中光深度摄像头

$ roslaunch astra_launch astra.launch depth_registration:=true

其中发布的必要的topic如下:

/camera/rgb/image_rect_color

/camera/depth_registered/image_raw

/camera/rgb/camera_info

(2)启动轮式底盘

$ roslaunch dashgo_bringup minimal.launch

其中发布的必要topic如下:

/odom

(3)启动激光雷达

$ roslaunch talker ls01D.launch

其中发布的必要topic如下:

/scan

2.发布必要的tf关系

启动机器人的urdf模型,发布必要的tf关系

$ roslaunch dashgo_description dashgo_description.launch

其发布必要的tf关系如下:

 技术分享图片

3.制作rtabmap_ros的启动文件

找到rtabmap_ros/launch/demo/demo_turtlebot_mapping.launch ,对文件做如下修改:

将rtabmapviz取值设为true,将move_base启动部分注释,然后直接启动:

$ roslaunch rtabmap_ros demo_turtlebot_mapping.launch

现在就可以遥控我们的机器人运动,进行rgbd+laser+轮式odom联合建图了。

以上是关于在实际机器人上运行rtabmap_ros-rgbd+laser+轮式odom的主要内容,如果未能解决你的问题,请参考以下文章

在同一台机器上运行两个 kinect 相机

本地机器上的 Web 服务器,有啥陷阱吗?

如何确定映射驱动器的实际路径?

GitLab Runner 应该在哪里实际运行?

CPP 检查不在本地机器上

服务器运行