让你的赛车学会“记路”。
SLAM 的全称是 Simultaneous Localization and Mapping(即:即时定位与地图构建)。
你可以把它想象成:
首先,我们需要通过 SSH 登录赛车,并启动它的底盘和感官。
# 在赛车终端输入 roslaunch tianracer_bringup tianracer_bringup.launch
我们提供了三种不同的“画图工具”,你可以挑选一个:
roslaunch tianracer_slam tianracer_gmapping.launch
roslaunch tianracer_slam tianracer_hector.launch
为了看到赛车画出的图,我们需要在你的个人电脑上启动显示器。
# 在你的个人 PC 终端输入 roslaunch tianracer_rviz view_mapping.launch
为什么不在车上启动? 画图是非常耗脑力(计算资源)的,我们把沉重的图形界面放在性能更强的电脑上,让赛车专心去“摸索”。这就是多机通信的妙用!
当赛车把屋子都走遍,地图也完整闭合后,输入命令保存:
# 在赛车终端输入 roslaunch tianracer_slam map_save.launch
地图会保存在 tianracer_slam/maps/ 目录下。没有这张图,赛车以后可就会迷路的哦!
tianracer_slam/maps/