前言
激光雷达驱动的作用就是通过UDP协议,接收激光雷达原始数据,并将其解析为点云数据,进行融合和运动补偿后将其发布至相应的话题。
目前Apollo支持以下品牌的激光雷达:
- velodyne
支持以下型号:- HDL64E_S3S
- HDL64E_S3D
- HDL64E_S2
- HDL32E
- VLP16
- VLP32C
- VLS128
- hesai
支持以下型号:- HESAI40P
- HESAI64
- robosense
支持以下型号:- RS16
- RS32
- RSBP
- RS128
各驱动的使用方法
velodyne
Robosense LiDAR Driver
Robosense LiDAR Driver Parameter Introduction
添加新的lidar驱动
若现有的激光雷达不被Apollo所支持,可以手动添加新的lidar驱动,添加方法可参考:
如何添加新的lidar驱动
输出话题
- scan_channel
在modules/drivers/lidar/conf/lidar_config.pb.txt
文件中进行配置,输出激光雷达的原始数据,如/apollo/sensor/lidar16/Scan
- convert_channel_name
在modules/drivers/lidar/conf/lidar_config.pb.txt
文件中进行配置,输出激光雷达点云消息,如/apollo/sensor/lidar16/PointCloud2
- fusion_channel
在modules/drivers/lidar/velodyne/conf/velodyne_fusion_conf.pb.txt
文件中进行配置,输出多激光雷达点云融合之后的点云数据,如/apollo/sensor/lidar16/fusion/PointCloud2
- output_channel
在modules/drivers/lidar/velodyne/conf/velodyne16_fusion_compensator.pb.txt
文件中进行配置,输出经过运动补偿后的点云消息,如/apollo/sensor/lidar16/compensator/PointCloud2