docs/应用实践/车辆集成教程/基于激光雷达的封闭园区自动驾驶搭建/感知设备标定.md
该用户手册旨在帮助用户完成激光雷达的标定(Lidar-GNSS)。
完成 循迹搭建--车辆循迹演示。
完成 开通云服务账号向导。
| 修改文件名称 | 修改内容 |
|---|---|
modules/calibration/data/车型目录/localization_conf/localization.conf | enable_lidar_localization设置为false |
注意:上表中
车型目录需要您根据自身车型确认。
注意:所有传感器标定完成后,如果用户要使用 msf 定位,则需要再改为
true。
各传感器坐标系的定义及初始化外参文件的配置。
Lidar 坐标系原点的位置如下图所示。
IMU 坐标系原点如下图所示:
这里默认用户按照感知设备集成文档的要求正确安装了传感器,即传感器坐标系的定义与上文中的定义相同,且安装误差满足文档中的要求。
rotation:在传感器的安装满足上述安装要求的情况下,用户无需测量该值,可直接使用如下的默认值即可。
rotation:
w: 0.7071
x: 0.0
y: 0.0
z: 0.7071
translation:用户需要手动测量以 IMU 坐标系为基坐标系,以激光雷达坐标系为目标坐标系的位移变换,一个 IMU-Lidar 位移变换的示例如下:
translation:
x: 0.0
y: 0.38
z: 1.33
标定场地会直接影响到标定效果。对标定场地有如下要求:
标定场地中心 8 米范围内需要有轮廓清晰的静态参照物,如电线杆、建筑物、车辆,避免过多动态障碍物。如果静态障碍物距离较远,会严重影响标定效果。
确保路面平坦。
能确保 GNSS 信号良好,不要有过多的干扰。
选择 Lidar-IMU Sensor Calibration 模式。
根据实际情况选择正确的车型。
在 DreamView 的 Tasks 标签下,打开Sim Control 。
打开 Fuel Client 。
注意:
Fuel Client打开后务必关闭Sim Control。

3. 在 DreamView 的 Module Controllers 标签下,启动 GPS 、 Lidar 、 Localization 模块,等待左侧状显示模块中的 GPS 、 Lidar 、 RTK 均为绿色时,代表模块启动成功。
注意:Localization 启动后,需要等待 1~2 分钟才能正常输出数据。
GPS 、 Lidar 、 RTK 均为绿色时,打开 Recorder 模块,并开始采集数据,需要控制车辆以 8 字形轨迹缓慢行驶,并使转弯半径尽量小 ,包含 2~3 圈完整的 8 字轨迹数据。Recorder 模块停止数据录制。点击右上角的 Configuration 进入预处理界面。
填写测量的初始化外参。
点击 Preprocess 进行预处理。
等待预处理完成,提示 Data extraction is completed successfully! 代表预处理完成。
注意:对于使用 3 激光雷达的用户,需要填入 3 个雷达的初始化外参,其中红色的
lidar16_back参数为main_sensor(主激光雷达)的外参。
apollo/output/sensor_calibration/lidar_to_gnss/extracted_data/ 目录,保存该目录下的 lidar_to_gnss-xxx 文件( xxx 为数据包录制的时间),这里和下文以 lidar_to_gnss-2021-01-12-14-10 为例。注意:必须使用开通过权限的 bucket,确认
Bucket名称、所属地域和提交商务注册时的 Bucket 名称和所属区域保持一致。
将 lidar_to_gnss-2021-01-12-14-10 目录上传到 BOS 的根目录下,作为后续云标定服务读取数据的 输入数据路径。
打开 Apollo 云服务页面。
点击 Apollo Fuel > 任务 。
点击 新建任务 。
在下拉框中选择 感知标定 。
lidar_to_gnss-2021-01-12-14-10 为例。点击 提交任务(Submit Job)按钮提交。
云标定任务完成后,将在注册的邮箱中收到一封标定结果邮件。如果标定任务成功,将包含标定外参文件。
Lidar-GNSS标定结果验证 :
.pcd 的点云文件,使用点云查看工具检查 pcd 文件,如果点云文件中周围障碍物清晰、锐利,边缘整齐表示标定结果准确,否则请重新标定。pcl-tools 工具查看点云文件: sudo apt-get update
sudo apt-get install pcl-tools
pcl_viewer xxx.pcd
Lidar-GNSS标定外参文件:
确认得到的外参文件合理后,将获取的外参文件的 rotation 、 translation 的值替换掉 modules/calibration/data/车型目录/lidar_params/velodyne16_novatel_extrinsics.yaml 中对应的 rotation 、 translation 值。注意不要修改 frame_id 、不要直接替换文件。
现在,您已经完成激光雷达感知设备标定,接下来可以开始 封闭园区自动驾驶搭建--虚拟车道线制作。
建议检查一下输入路径是否正确。
标定时,确保 GNSS 信号状态良好,周围有轮廓清晰的静态障碍物。
保证传感器的安装精度,安装误差超过要求精度时,标定结果不容易收敛。
标定时,不要距离有效静态障碍物太远。