如何在本地运行RTK定位模块

本文档提供了如何在本地运行RTK定位模块的方法。

1. 事先准备

  • GitHub网站下载Apollo源代码

  • 按照教程设置Docker环境

  • Apollo数据平台下载多传感器融合定位demo数据包(仅限美国地区),使用其中apollo3.5文件夹下的数据。

2. 编译apollo工程

2.1 启动并进入Apollo开发版Docker容器

bash docker/scripts/dev_start.sh
bash docker/scripts/dev_into.sh

2.2 编译工程

# (Optional) To make sure you start clean
bash apollo.sh clean -a

bash apollo.sh build_opt

3. 运行RTK模式定位

cyber_launch start /apollo/modules/localization/launch/rtk_localization.launch

在/apollo/data/log目录下,可以看到定位模块输出的相关log文件。

  • localization.INFO : INFO级别的log信息

  • localization.WARNING : WARNING级别的log信息

  • localization.ERROR : ERROR级别的log信息

  • localization.out : 标准输出重定向文件

  • localizaiton.flags : 启动localization模块使用的配置

4. 播放record文件

在下载好的定位demo数据中,找到一个名为”apollo3.5”的文件夹,假设该文件夹所在路径为DATA_PATH。

cd DATA_PATH/records
cyber_recorder play -f record.*

6. 可视化定位结果(可选)

可视化定位结果

运行可视化工具

cyber_launch start /apollo/modules/localization/launch/msf_visualizer.launch

该可视化工具首先根据定位地图生成用于可视化的缓存文件,存放在/apollo/cyber/data/map_visual目录下。

然后接收以下topic并进行可视化绘制。

  • /apollo/sensor/lidar128/compensator/PointCloud2

  • /apollo/localization/pose

可视化效果如下 1