Apollo详解之标定模块———车辆动力学云标定

前言

车辆云标定是通过采集车辆底盘油门踏板量、刹车踏板量、车辆速度、加速度作为车辆纵向动力模型的输入,通过机器学习的方式,生成相应车辆的踏板标定表,生成的标定表数据量大,精度高,提高车辆的控制精度。

标定方法

具体可参考Apollo官方文档:
循迹搭建–车辆动力学云标定
Vehicle Calibration Online Service
本文对官方文档进行一些补充。

表定表文件

表定标文件的详细定义可参考modules/dreamview/proto/data_collection_table.proto,而默认的标定表文件在modules/dreamview/conf/data_collection_table.pb.txt,在实际标定时,需要在modules/calibration/data文件夹下具体车辆的文件夹中创建对应的表定标文件。
可以看出,每一个criterion对应标定时采集的一项数据,可以根据车辆实际进行修改。因此可以参考dev_kit的标定文件,确定车辆前进模型。

速度条件
低速 0 ~ 2.5m/s
高速 >= 2.5m/s

油门条件
小油门 Throttle deadzone ~ 24%
大油门 Throttle >= 24%

刹车条件
缓刹车 Brake deadzone ~ 28%
急刹车 Brake >= 28%

可根据车辆实际来覆盖小车大部分踏板的控制范围,然后可以组合出八种标定条件,以此修改标定表文件中的criterion

控制配置文件

最终从云端获取的标定文件的内容要添加到控制配置文件control_conf.pb.txt当中,该文件的具体定义可参考modules/control/proto/control_conf.proto
目前该配置文件具体作用未知
疑问:

  1. 从控制配置文件当中可以看到,官方文档是针对纵向动力学进行的标定,除此之外,还有横向动力学,MPCControllerConf,这些需要标定吗?如何标定?
  2. 控制文件的作用是什么,对于自己适配的车型,如何生成该文件?
  3. 根据官方的另一篇文档如何标定车辆油门和制动,最终生成了control_conf_pb.txt控制参数文件,但是如何检查最终结果是否存在异常?并且如何确定采集数据时的参数?
  4. 各个配置文件都有什么作用?如何被加载的?
  5. modules/tools/vehicle_calibration文件夹下还有其他脚本,官方文档中没有提到,它们的作用是什么,如何使用?

思路:
学习了解Apollo的控制模块,Dreamview模块

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apollo车辆动力学推导涉及到对车辆在运动中的力学行为进行建模和分析。下面是一种常见的方法: 1. 定义坐标系:选择一个适当的坐标系,并确定车辆的坐标和姿态表示方式。 2. 建立运动方程:通过牛顿第二定律以及相关力和力矩的平衡关系,建立车辆的运动方程。这包括线性和角动量守恒、转动惯量等相关物理原理。 3. 考虑驱动力和制动力:考虑车辆的驱动力和制动力对车辆运动的影响。驱动力可以通过引擎功率输出和传动系统效率来计算,而制动力可以通过制动系统的性能参数来估计。 4. 考虑轮胎力:轮胎与地面之间的摩擦力对于车辆运动至关重要。通常使用一种简化的轮胎模型来估计轮胎的侧向和纵向力,这些力与轮胎滑移角和纵向滑移比有关。 5. 考虑空气阻力:车辆在高速行驶时会受到空气阻力的影响。可以使用一种简化的空气阻力模型来估计阻力大小,该模型通常基于车辆的几何形状和风阻系数。 6. 解算运动方程:根据上述建立的运动方程和相关参数,可以使用数值方法(如欧拉法或龙格-库塔法)来解算车辆的运动方程,得到车辆在不同时间点上的位置、速度和姿态等信息。 需要注意的是,Apollo车辆动力学推导是一个复杂的过程,涉及到诸多参数和假设。对于不同类型的车辆和特定的运行条件,可能需要进行适当的修改和调整。此外,现实中还会考虑更多的因素,如车辆悬挂系统、转向系统等。以上只是一个简单的概述,实际推导过程可能更为复杂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值