查看原文
其他

技术文档|车辆在线标定服务

阿波君 Apollo开发者社区 2022-07-29


从自动驾驶技术出发,Apollo开发者社区带你一起探索自动驾驶开发的奥秘,给每一位对自动驾驶充满热爱的你带来最实质的帮助,助力你的每一次研发。本文将介绍 车辆在线标定服务,主要从以下几点为大家进行详细讲解:
  • 概览

  • 前端

  • 文件夹结构要求

  • 结果可视化



  • 使用服务前,请参考Apply_BOS_Account进行账户设置

链接

https://github.com/ApolloAuto/apollo/blob/master/docs/Apollo_Fuel/apply_bos_account_cn.md


  • Apollo Dreamland提供新的服务入口点

链接:https://bce.apollo.auto/login


车辆标定系统自动生成不同车型的标定表。它包括三个部分:前端数据采集监控系统,用于上传采集数据和下载生成校准表的数据管道上传/下载工具,以及用于性能评估的可视化工具。



在 DreamView 中,提供了一个数据收集监视器,用于监视数据校准过程。在车辆校准模式下,收集的数据帧在数据校准监视器中可视化。数据帧根据其底盘信息分为不同的驾驶条件。收集的数据帧的数量用进度条表示。


设置

在车载 DreamView 环境中,

  • 选择vehicle calibration--setup mode--

  • Data Collection MonitorOthers面板上选择。


数据收集监视器显示在 DreamView 中。


数据采集

驾驶时,数据帧通过读取其底盘信息自动处理。当数据帧满足速度标准(速度等于或大于 0.2 mps)时,数据帧将根据其转向、速度和油门/制动信息进行分类。数据收集过程以数据收集监视器中的条形表示。


数据收集监视器中共有21个条。整个过程由顶部栏指示。其余20条柱表示20种驾驶条件,包括:

1、不同速度等级的六种制动条件

  • 低速 (<10 mps) 制动脉冲

  • 中速(10 mps ~ 20 mps)制动脉冲

  • 高速 (>=20 mps) 制动脉冲

  • 低速 (<10 mps) 轻触刹车

  • 中速 (10 mps ~ 20 mps ) 轻触刹车

  • 高速 (>=20 mps) 轻触刹车


2、不同速度级别的六种油门条件

  • 油门下低速 (<10 mps)

  • 油门下中速(10 mps ~ 20 mps)

  • 油门下高速 (>=20 mps)

  • 低速(<10 mps)苛刻的油门

  • 中速 (10 mps ~ 20 mps ) 粗油门

  • 高速(> = 20 mps)苛刻的油门


3、八种转向角条件

  • 剩余 0% ~ 20%

  • 剩余 20% ~ 40%

  • 剩余 40% ~ 60%

  • 剩余 60% ~ 100%

  • 正确 0% ~ 20%

  • 正确 20% ~ 40%

  • 正确 40% ~ 60%

  • 正确 60% ~ 100%


对于每个条形,都有一条蓝色丝带指示收集的数据框。当蓝带填满整个条时,收集的帧数达到目标数。每个条形的右端还有一个数字,表示完成百分比。


对于校准表数据收集,当前 13 个条(总进度条和 12 个制动/油门条件条)达到 100% 时,认为数据收集过程已完成。对于动态模型数据采集,当所有条形达到 100% 时,数据采集过程完成。


所有数据都保存在nvme drivedata/record/


车辆配置

不同车型的刹车和油门规格不同。因此,制动脉冲/敲击和散列/油门不足的标准取决于车辆型号。默认设置基于Lincoln MKZ 模型。对于不同的车型,这些参数可以配置在

/apollo/modules/dreamview/conf/mkz7_data_collection_table.pb.txt


在上传数据之前,请注意:

1、要维护的文件夹结构是:

2、如上所示,要维护的文件结构是

Origin Folder -> Task Folder ->Vehicle Folder -> Records + Configuration files

3、需要为您的校准作业创建一个任务文件夹,例如 task001、task002...

4、需要为您的车辆创建一个车辆文件夹。文件夹名称应与 Dreamview 中看到的名称相同

5、在您的文件夹中,创建一个Records文件夹来保存数据

6、将所有配置文件与 Records 文件夹一起存储在Vehicle文件夹中

7、车辆配置文件(vehicle_param.pb.txt)自 Apollo 5.0 及更高版本更新,您应该检查它

8、一个任务文件夹可以包含多个车辆文件夹,您可以在一项训练作业中训练更多车辆


上传

使用bosfs将您的存储桶挂载到本地,例如:

BUCKET=<bucket>AK=<access key>SK=<secret key>MOUNT=/mnt/bos# It's required to provide correct BOS region. Please read the document# https://cloud.baidu.com/doc/BOS/S3.html#.E6.9C.8D.E5.8A.A1.E5.9F.9F.E5.90.8DREGION=bj
mkdir -p "${MOUNT}"bosfs "${BUCKET}" "${MOUNT}" -o allow_other,logfile=/tmp/bos-${BUCKET}.log,endpoint=http://${REGION}.bcebos.com,ak=${AK},sk=${SK}

然后可以将准备好的数据文件夹复制到 /mnt/bos 下的某个位置。


下载

无需下载,结果将发送到与您的 BOS 存储对象关联的电子邮件。



Docker 环境不支持 Matplotlib。因此,结果在 Docker 环境之外可视化。下面两张图是PC训练结果的可视化结果。


* 《 车辆在线标定服务

https://github.com/ApolloAuto/apollo/tree/master/docs/Apollo_Fuel/Vehicle_Calibration_Online
以上就是“车辆在线标定服务”的全部内容,如果大家对Apollo开放平台和套件感兴趣,可以添加『Apollo小哥哥』(微信号: apollo_xzs)为好友,进入技术交流群,和开发者们一起讨论哦。


©️著作权归作者所有,如需转载,请私信联系,否则将追究法律责任。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存