连载文章,长期更新,欢迎关注:
在“xiihoo机器人”中使用ros-navigation导航系统进行自主导航,关于ros-navigation的安装与运行细节可以参考12.1.3节,这里的不同之处是将默认的amcl全局定位替换成了Cartographer和ORB-SLAM2联合重定位,如13-6所示。
图13-6 联合重定位
首先启动机器人平台相关的节点,就不多说了。接着载入由Cartographer构建并保存的地图文件*.pgm和*.yaml到ros-navigation。然后分别载入Cartographer的地图*.pbstream和ORB-SLAM2的地图*.bin进行重定位,并将重定位融合出的全局定位信息提供给ros-navigation。最后启动ros-navigation中的核心节点move_base,机器人只要接收到导航目标点就会开始自主导航。
源码仓库
-
Gitee下载(国内访问速度快):gitee.com/xiihoo-robot/Books_Robot_SLAM_Navigation