【ROS Rikirobot基础-使用系列 第十一章节】Rikirobot小车使用谷歌Cartographer进行建图、并导航

关于谷歌 Cartographer slam

这一章节介绍谷歌的Cartographer slam算法,Cartographer slam算法构建地图不需要依赖里程计,也就是说你配置好了理论手拿着雷达去建图也可以(博主没试过哈),Cartographer slam算法适用于大场地的地图构建,Rikirobot V1.8以后的的工控机版本已集成了Cartographer slam算法,关于Cartographer slam算法的编译与构建,在后面我会给大家写出来,这里只是教大家在Rikirobot的工控机版本上怎么用。

Cartographer slam在Rikirobot小车上构建地图、并导航

1、首先给小车上电,在主控端启动小车:

roslaunch rikirobot bringup.launch

2、在主控端启动谷歌建图命令,等系统加载完成:

roslaunch rikirobot cartographer_slam.launch
这里写图片描述

3、在远程端启动rviz(tip:这里需要下载Rikirobot V1.8版本以后提供的虚拟机才有Cartographer slam相关的应用包),这里的rviz与我们用gampping、karto等这些slam算法打开的rviz不一样,一定要打开Cartographer自身建立好的rviz

rosrun rviz rviz
打开rviz后最大化然后选择相应目录下的rviz,打开~/google_ws/install_isolated/share/cartographer_ros/configuration_files/demo_2d.rviz等待rviz加载完成,这时有下图的雷达数据出来,数据出来后,我们就可以直接用键盘控制小车建图了。
这里写图片描述

4、保存地图,当用户觉的地图扫描得差不多后,进入主控端的地图保存目录,执行地图保存命令,Cartographer 地图保存是有专用的脚本去保存的,大家不要搞错了。

roscd rikirobot
cd maps

进入目录后,执行下面脚本进行地图保存,此脚本会自动将cartographer slam算法构建地图进行保存,并转换成grid格式的网格地图

./ cartographer_map.sh

5、地图保存完成后我们就可以进行构建好的地图进行导航了,导航的使用请看ROS Rikirobot基础-使用系列 第四章节】Rikirobot小车使用激光雷达进行自动导航,这里就不在过多赘述。

最后的最后

Rikirobot提供两驱动、四驱动、麦克纳姆轮、Omni全向三轮、Omni全向四轮、履带、阿克曼(舵机转向)、大型负载的各种ROS车,有配套指导、及完善售后。
QQ交流群:130486387
RIKIROBOT店铺连接
下面是店铺的二维码与Rikirobot的交流群,有兴趣的可以扫一扫。
店铺二维码QQ交流群
这里写图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ROS使用ORB-SLAM进行定位和建图,需要将相机的图像数据发布到ROS中,然后订阅这些图像数据,将其传递给ORB-SLAM进行处理。 首先,你需要使用ROS中的相机驱动程序来获取相机的图像数据,并将其发布到ROS中。你可以使用任何ROS支持的相机驱动程序,例如USB相机驱动程序或者网络相机驱动程序。在获取到相机图像数据后,你需要将它们以图像话题的形式发布到ROS中,例如使用`sensor_msgs/Image`消息类型来发布图像数据。 然后,你需要在ORB-SLAM点中订阅这些图像话题,并使用ORB-SLAM进行处理。在ORB-SLAM点中,你需要订阅相机的图像话题,例如使用`ros::Subscriber`来订阅`sensor_msgs/Image`消息类型的话题。然后,你需要将这些图像数据传递给ORB-SLAM进行处理。ORB-SLAM使用这些图像数据进行定位和建图。 在ORB-SLAM点中,你还需要发布ORB-SLAM的位姿信息和地图数据,以便其他点订阅并使用。你可以使用`ros::Publisher`来发布ORB-SLAM的位姿信息和地图数据,例如使用`geometry_msgs/PoseStamped`消息类型来发布ORB-SLAM的位姿信息,使用`nav_msgs/OccupancyGrid`消息类型来发布ORB-SLAM的地图数据。 总之,使用ORB-SLAM进行定位和建图需要以下几个步骤: 1. 使用ROS相机驱动程序获取相机图像数据,并以图像话题的形式发布到ROS中。 2. 在ORB-SLAM点中订阅相机图像话题,并使用ORB-SLAM进行处理。 3. 在ORB-SLAM点中发布ORB-SLAM的位姿信息和地图数据,以便其他点订阅并使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值