一种自动紧急刹车方法、计算机设备、可读存储介质及机动车与流程

未命名 07-12 阅读:63 评论:0


1.本发明涉及机动车技术领域,具体涉及一种自动紧急刹车方法、计算机设备、可读存储介质及机动车。


背景技术:

2.自动紧急制动(autonomous emergency braking),是基于环境感知传感器,例如毫米波雷达或视觉摄像头等感知前方可能与车辆、行人或其他交通参与者所发生的碰撞风险,并通过系统触发执行机构,如电子稳定程序(electronic stability program)等来实施制动,以避免碰撞或减轻碰撞程度的主动安全功能。广义上,aeb不仅包含紧急制动功能,还包含前向碰撞预警(front collision warning)以及紧急制动辅助(emergency braking assist)。aeb系统通过毫米波雷达、双目视觉摄像头、激光雷达以及多传感器数据融合来探测目标信息,并根据目标速度、相对距离等实时计算碰撞风险。当碰撞危险达到所设定的临界值时,系统会通过声音、图像等信息传递方式提醒驾驶员避撞,如果驾驶员未做出任何避撞举动,aeb系统会主动介入实现紧急避撞。
3.ttc是危险估计中应用最广泛的指标,定义为本车与目标车之间的纵向相对距离除以相对速度。但是,ttc算法只考虑了ttc时刻内主车与目标车辆在纵向上的运动距离,未考虑目标可能存在的驾驶行为,如超车行为、变道行为等。简单的目标选择策略容易导致功能的晚触发,漏触发,从而引发交通事故的发生。可见,现有技术中关于aeb的目标危险估计筛选算法只考虑了主车当前车道,即主车前方的目标,对于相邻车道可能变道切入的目标未做危险估计以及筛选处理。


技术实现要素:

4.为解决前述问题,本发明提供了一种自动紧急刹车方法,通过提取道路信息以及相邻车道障碍车辆的信息,计算评估危险程度。
5.为了达到上述目的,本发明采用如下技术方案:
6.一种自动紧急刹车方法,包括如下步骤:
7.建立目标集,所述目标集中的元素为与自车会车的障碍车辆;
8.创建道路信息集,所述道路信息集包括车道线信息以及路沿信息;
9.根据自车位置、目标集和道路信息集计算自车避撞的代价值,所述代价值为自车避撞所需的横向加速度;
10.根据代价值进行如下判断:
11.如果所述代价值大于自车极限运动值,则对车辆进行制动;所述自车极限运动值为当前车速下方向盘满转时车辆所能产生的最大横向加速度。
12.可选的,根据目标集和道路信息集计算自车避撞的代价值包括如下步骤:
13.根据自车位置、目标集和道路信息集生成行为,并创建行为列表,所述行为是自车与障碍车辆相切且无碰撞的路径,生成行为时获得每个行为下自车避撞的代价值;
14.基于递归搜索,对行为列表中的行为所对应的自车位置、目标集和道路信息集重新生成行为,重新生成行为时获得每个重新生成的行为下自车避撞的代价值;
15.对每个连续的行为取两次生成行为时得到的代价值中的较大值做备选;
16.从若干备选的代价值中选取最小值作为自车避撞的代价值。
17.可选的,根据自车位置、目标集和道路信息集生成行为,并创建行为列表包括如下步骤:
18.预测障碍车辆的横向位置和速度以及自车在预测时间内各个位置的横向速度;
19.对自车在预测时间内的各个位置执行以下操作:
20.判断位置上是否存在对应的目标集中的元素和道路信息集中的元素;如果不存在,则行为列表中首个元素赋值0;如果存在,针对目标集计算自车相对障碍车辆的行为所需的代价值;针对道路信息集计算自车相对道路的行为所需的代价值;
21.对代价值进行筛选,存储筛选出的代价值对应的行为,以及所产生的横向加速度、应施加加速度的时间以及障碍车辆的序号。
22.可选的,针对目标集计算自车相对障碍车辆的行为所需的代价值包括如下步骤:
23.遍历目标集内所有障碍车辆,根据如下公式计算自车相对障碍车辆的四个角点的代价值:
[0024][0025]
自车与障碍车辆横向相对加速度向左:
[0026][0027]
自车与障碍车辆横向相对加速度向右:
[0028][0029]
其中,p’为计算的过程表征量,p为自车与障碍车辆的相对距离,width
ego
为自车宽度,width
obj
为障碍车辆的宽度,py为障碍车辆与自车的横向距离,vy为障碍车辆横向的速度,v
yh
为自车横向的速度,ay为障碍车辆的横向加速度,a
yh_left
为自车相对障碍车辆的角点向左的代价值;a
yh_right
为自车相对障碍车辆的角点向右的代价值,ttc为自车与障碍车辆相切或发生碰撞的时间;
[0030]
求解出的四个角点的代价值中,右侧的角点为alatrqrdri1和alatrqrdri2,alatrqrdri1的ttc值大于alatrqrdri2的ttc值;左侧的角点为alatrqrdle1和alatrqrdle2,alatrqrdle1的ttc值大于alatrqrdle2;
[0031]
判断自车相对障碍车角点的代价值所对应的行为是否成立;
[0032]
对成立的代价值进行筛选;
[0033]
筛选后根据如下公式计算自车相对目标集内其他障碍车辆的代价值:
[0034][0035]
solve(diff(p,t),p,t,ah)
[0036]
得到:
[0037][0038][0039]v0
=(v
y-v
yh
)=(v
lat-vself
lat
)
[0040]
a0=ay=a
lat
[0041][0042]
其中,ah为横向发生位置重叠所需的时间和加速度,t为待判断的ttc值,posn
lat
是当前障碍车辆的横向位置,v
lat
是障碍车辆的横向速度,vself
lat
是自车的横向速度,a
lat
是障碍车辆的横向加速度;
[0043]
障碍车辆在自车的右侧时,如果待判断的ttc值小于alatrqrdle1的ttc值和alatrqrdle2的ttc值,比较成立的代价值和ah,如果ah大于成立的代价值,则将ah及其t值替换成立的代价值及其ttc值;
[0044]
障碍车辆在自车的左侧时,如果待判断的ttc值小于alatrqrdri1的ttc值和alatrqrdri2的ttc值,比较成立的代价值和ah,如果ah大于成立的代价值,则将ah及其t值替换成立的代价值及其ttc值。
[0045]
可选的,判断自车相对障碍车角点的代价值所对应的行为是否成立包括如下步骤:
[0046]
如果自车和障碍车辆的相对速度向左,则自车的左前角点相对于障碍车辆的最近的右角点的代价值对应的行为成立,自车的右前角点和相对于障碍车辆的最近的左角点的代价值对应的行为成立;
[0047]
如果自车和障碍车辆的相对速度向右,则自车的右前角点相对于障碍车辆的最近的左角点的代价值对应的行为成立,自车的左前角点和相对于障碍车辆的最近的右角点的代价值对应的行为成立。
[0048]
可选的,对成立的代价值进行筛选包括如下步骤:
[0049]
如果alatrqrdri1和alatrqrdri2所对应的行为全部有效,判断alatrqrdri1和alatrqrdri2的大小;
[0050]
如果alatrqrdri2《alatrqrdri1,则选择alatrqrdri1;否则判断alatrqrdri1和alatrqrdri2绝对值的大小;
[0051]
如果abs(alatrqrdri1)《abs(alatrqrdri2),选择alatrqrdri1,否则选择alatrqrdri2;
[0052]
如果alatrqrdri1和alatrqrdri2所对应的行为只有一个有效,则选择有效行为对应的代价值;
[0053]
如果alatrqrdri1和alatrqrdri2所对应的行为全部无效,分别给alatrqrdri1和alatrqrdri2及其对应ttc赋极大值;
[0054]
如果alatrqrdle1和alatrqrdle2所对应的行为全部有效,判断alatrqrdle1和alatrqrdle2的大小;
[0055]
如果alatrqrdle1《alatrqrdle2,则选择alatrqrdle1,否则判断alatrqrdle1和alatrqrdle2绝对值的大小;
[0056]
如果abs(alatrqrdle2)《abs(alatrqrdle1),则选择alatrqrdle1,否则选择alatrqrdle2;
[0057]
如果alatrqrdle1和alatrqrdle2所对应的行为只有一个有效,则选择有效行为对应的代价值;
[0058]
如果alatrqrdle1和alatrqrdle2所对应的行为全部无效,分别给alatrqrdle1和alatrqrdle2及其对应ttc赋极大值。
[0059]
可选的,针对道路信息集计算自车相对道路的行为所需的代价值包括如下步骤:
[0060]
自车的横向速度和道路多项式的一阶系数的乘积与自车的纵向速度和道路多项式的一阶系数的乘积对比,判断自车与车道是否平行,道路多项式为拟合道路曲线的三次多项式,如果平行,ttc
load
值赋值为0,如果不平行,按照如下公式计算ttc
load
值:
[0061][0062]
其中,ttc
load
为自车与道路边沿相切或发生碰撞的时间,constcoeff为道路多项式的常系数,offset为自车偏置,vself
lat
为自车的横向速度,,vself
lgt
为自车的纵向速度,firstcoeff为道路多项式的一阶系数;
[0063]
如果车道线处于自车的半宽内,ttc
load
赋值为0,同时赋值为0的ttc
load
对应的代价值所对应的行为为无效行为,代价值赋值为极大值,如果车道线未处于自车的半宽内,通过常加速模型得到对应的代价值,作为与车道线相切的代价值;
[0064]
计算tte时刻自车与车道线的横向位置,tte为自车到达道路尽头的时刻,如果车道线在自车的左侧,则自车与车道线的横向位置减去自车半宽,如果车道线在自车的右侧,则自车与车道线的横向位置加上自车半宽;如果自车与车道线的横向位置所对应的tte值大于0,则通过常加速模型得到对应的代价值,作为车辆到达到道路终点的代价值;如果自车与车道线的横向位置所对应的tte值不大于0,代价值赋值为极大值;
[0065]
比较ttc
load
值和tte值,如果ttc
load
值大于tte值,则与车道线相切的代价值对应的行为有效,如果tte值大于0且自车与车道线之间的距离大于自车的半宽,则车辆到达道路终点的行为有效,如果两种行为均为有效,则ttc
load
值较小的代价值所对应的行为为有效,如果两种行为均为无效,则分别向两种动作的ttc
load
赋值为0。
[0066]
可选的,对代价值进行筛选包括如下步骤:
[0067]
判断横向加速度为0是否为可用的行为,所述可用的行为是自车在各个位置不与其他位置计算得到的行为发生碰撞的行为;障碍车辆不发生碰撞的路径,如果横向加速度为0不是一个可用的行为,则对向左移动、向右移动、与道路线相切的行为进行如下判断:
[0068]
代价值的绝对值是否小于预设阈值,如果不小于,则代价值对应的行为为无用的行为,如果小于,则判断代价值对应的行为是否与其他位置计算得到的行为发生碰撞,如果无碰撞,则该代价值作为筛选出的代价值;
[0069]
如果不存在筛选出的代价值,则对行为列表中的第一个元素赋极大值。
[0070]
可选的,创建道路信息集包括如下步骤:
[0071]
将道路的曲线由三次多项式进行拟合;
[0072]
将线段分为至少三段,根据如下公式判断每段线段是否为在道路边界内:
[0073][0074]
其中,boundaries为道路的宽度,x为线段的在道路的位置,c0为三次多项式中的常数项,c1为三次多项式中一次项的系数,c2为三次多项式中二次项的系数,c3为三次多项式中三次项的系数;
[0075]
获得道路的使能信息,如果道路连续且自车在道路内的加速度小于阈值,则该道路为有效道路,否则为无效道路;
[0076]
计算自车到达道路尽头所需的时间tte值:
[0077][0078]
其中,v
rel
为自车速度的相反数,a
rel
为自车加速度的相反数,p为道路长度减去自车后轴中心到车头的长度;
[0079]
存储道路的使能信息、tte值、三次多项式中的常数项和一次项;
[0080]
将道路信息集按照左、右分开存储,将无效道路的tte值赋-2,将有效道路但是三次多项式中的常数项不满足限定值的道路的tte值赋-1,有效道路且三次多项式中的常数项满足限定值的tte为计算值;
[0081]
将道路按照降序排序,分开储存排序后的左、右道路的索引值,并将有效道路及其索引值存入道路信息集,最多存入4个有效道路,所述索引值为道路信息集中道路信息的序号。
[0082]
可选的,建立目标集包括如下步骤:
[0083]
除自车位置外,其余位置由inpath目标按照距离由近及远依次填入初始目标集,inpath目标为在自车坐标系中y轴的投影与自车有重合的障碍车辆;
[0084]
遍历得到的初始目标集,如果初始目标集中的元素有效且对应的ttcf满足预设范围,则将该元素存入目标集,ttcf为本车与目标车辆之间的纵向相对距离除以相对速度。
[0085]
本发明所提供的自动紧急刹车方法,基于递归搜索树搜索生成一系列可以无碰撞的避障行为或者避撞路径,在行为生成算法中使用假设,即如果最优路径不是笔直向前,那么它将始终与至少一个对象相切。通过使用此假设,显著降低了寻找最优路径的计算成本,节约了大量算力。并且,通过两次搜索,用当前时刻预测未来时刻,再利用未来时刻进行预测,结合道路信息以及相邻车道的车辆信息,总体计算评估危险程度,将车辆压线、碰撞路沿、相邻车道并线等情况均纳入计算,突破了现有技术中仅考虑自车车道的局限性,所计算出的危险目标拥有更高的置信度。
[0086]
并且,本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前述任意一项所述的自动紧急刹车方法。
[0087]
同时,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的自动紧急刹车方法。
[0088]
此外,本发明还提供了一种机动车,所述机动车具有aeb系统,所述aeb系统执行前述任意一项所述的自动紧急刹车方法;
[0089]
或所述机动车具有前述的计算机设备;
[0090]
或所述机动车具有前述的计算机可读存储介质,所述计算机程序被处理器执行时实现前述任意一项所述的自动紧急刹车方法。
[0091]
本发明的这些特点和优点将会在下面的具体实施方式以及附图中进行详细的揭露。本发明最佳的实施方式或手段将结合附图来详尽表现,但并非是对本发明技术方案的限制。另外,在每个下文和附图中出现的这些特征、要素和组件是具有多个,并且为了表示方便而标记了不同的符号或数字,但均表示相同或相似构造或功能的部件。
附图说明
[0092]
下面结合附图对本发明作进一步说明:
[0093]
图1为本发明实施例中的流程图;
[0094]
图2为本发明实施例中对成立的代价值进行筛选的流程图;
[0095]
图3为本发明实施例中连续的行为的示意图。
具体实施方式
[0096]
下面结合本发明实施例的附图对本发明实施例的技术方案进行解释和说明,但下述实施例仅为本发明的优选实施例,并非全部。基于实施方式中的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得其他实施例,都属于本发明的保护范围。
[0097]
在本说明书中引用的“一个实施例”或“实例”或“例子”意指结合实施例本身描述的特定特征、结构或特性可被包括在本专利公开的至少一个实施例中。短语“在一个实施例中”在说明书中的各位置的出现不必都是指同一个实施例。
[0098]
实施例:
[0099]
如图1所示,本实施例提供了一种自动紧急刹车方法,用于车辆的aeb系统,包括如下步骤:
[0100]
建立目标集,目标集中的元素为与自车会车的障碍车辆。本实施例中所提到的会车,并仅指对向来车,而是指在自车坐标系下分别计算自车后轴中心与目标车辆车头、自车车头与目标车车尾的距离,即两车最远边和最近边的距离,这个距离是存在方向的,如果两者同号,则认为该目标是会车目标,将该目标的横向距离赋为真实横向距离,否则将该值赋为100000。
[0101]
除自车位置外,其余位置由inpath目标按照距离由近及远依次填入初始目标集,inpath目标为在自车坐标系中y轴的投影与自车有重合的障碍车辆;
[0102]
遍历得到的初始目标集,如果初始目标集中的元素有效且对应的ttcf满足预设范围,则将该元素存入目标集,ttcf为本车与目标车辆之间的纵向相对距离除以相对速度。具体到本实施例中,ttcf的预设范围为0《ttcf《10,而目标的有效性为,初始目标集中的前8个元素为有效。同时,本实施例中,目标集最多容纳6个目标。在其他实施例中,ttcf的预设范
围、元素的有效性,可由本领域技术人员根据车型、标定要求灵活设置,在此不做限定。
[0103]
创建道路信息集,包括车道线信息以及路沿信息,道路信息集的创建包括如下步骤:
[0104]
将道路的曲线由三次多项式进行拟合;
[0105]
将线段分为至少三段,根据如下公式判断每段线段是否为在道路边界内:
[0106][0107]
其中,boundaries为道路的宽度,x为线段的在道路的位置,c0为三次多项式中的常数项,c1为三次多项式中一次项的系数,c2为三次多项式中二次项的系数,c3为三次多项式中三次项的系数。通过此公式就求解出的x的值如果符合不等式要求,则该线段在对应区间段内被视为处于道路边界内。
[0108]
获得道路的使能信息,如果道路连续且自车在道路内的加速度小于阈值,则该道路为有效道路,否则为无效道路。加速度的阈值根据车辆的车型、性能由本领域技术人员进行设定,具体到本实施例中选用5m/s2。
[0109]
计算自车到达道路尽头所需的时间tte值:
[0110][0111]
其中,v
rel
为自车速度的相反数,a
rel
为自车加速度的相反数,p为道路长度减去自车后轴中心到车头的长度;
[0112]
存储道路的使能信息、tte值、三次多项式中的常数项和一次项;
[0113]
将道路信息集按照左、右分开存储,将无效道路的tte值赋-2,将有效道路但是三次多项式中的常数项不满足限定值的道路的tte值赋-1,有效道路且三次多项式中的常数项满足限定值的tte为计算值。本实施例中,常数项的限定值为绝对值大于等于3。
[0114]
将道路按照降序排序,分开储存排序后的左、右道路的索引值,并将有效道路及其索引值存入道路信息集,最多存入4个有效道路,所述索引值为道路信息集中道路信息的序号。
[0115]
此处需要指出的是,目标集的建立以及道路信息集的建立,并不存在先后顺序,本实施例中的阐述顺序,并非对两个步骤的顺序限定。本实施例在实施时,目标集以及道路信息集既可以同时建立,也可以先后建立,此处不作限定。
[0116]
完成目标集和道路信息集的建立之后,根据自车位置、目标集和道路信息集计算自车避撞的代价值,代价值为自车避撞所需的横向加速度。代价值的包括如下步骤:
[0117]
按照如下子步骤,根据自车位置、目标集和道路信息集生成行为,并创建行为列表,行为是自车与障碍车辆相切且无碰撞的路径,生成行为时获得每个行为下自车避撞的代价值:
[0118]
预测障碍车辆的横向位置和速度以及自车在预测时间内各个位置的横向速度,预测的顺序为按照存储顺序从最后一个开始依次向前,根据常规物理公式中距离、速度、加速
度的关系公式,计算出需要预测的时间范围内的各个位置。
[0119]
对自车在预测时间内的各个位置执行以下操作:
[0120]
判断位置上是否存在对应的目标集中的元素和道路信息集中的元素;如果不存在,则行为列表中首个元素赋值0;如果存在,针对目标集计算自车相对障碍车辆的行为所需的代价值;针对道路信息集计算自车相对道路的行为所需的代价值。在针对目标集计算自车相对障碍车辆的行为所需的代价值这一步骤中,遍历目标集内所有障碍车辆,根据如下公式计算自车相对障碍车辆的四个角点的代价值:
[0121][0122]
自车与障碍车辆横向相对加速度向左:
[0123][0124]
自车与障碍车辆横向相对加速度向右:
[0125][0126]
其中,p’为计算的过程表征量,p为自车与障碍车辆的相对距离,width
ego
为自车宽度,width
obj
为障碍车辆的宽度,本领域技术人员均知晓,自车与障碍车辆如何相切会避免碰撞。因此,根据障碍车辆与自车的相对位置不同,自车与障碍车辆的相对距离p也会产生相应变化,进而当自车与障碍车辆横向相对加速度向左以及向右时,分别取不同的值,进而分别计算出两个代价值。py为障碍车辆与自车的横向距离,vy为障碍车辆横向的速度,v
yh
为自车横向的速度,ay为障碍车辆的横向加速度,a
yh_left
为自车相对障碍车辆的角点向左的代价值;a
yh_right
为自车相对障碍车辆的角点向右的代价值,ttc为自车与障碍车辆相切或发生碰撞的时间,a
yh_left
和a
yh_right
就是所要求解的代价值。
[0127]
求解出的四个角点的代价值中,每个角点的代价值均对应一个ttc值,右侧的角点为alatrqrdri1和alatrqrdri2,alatrqrdri1的ttc值大于alatrqrdri2的ttc值;左侧的角点为alatrqrdle1和alatrqrdle2,alatrqrdle1的ttc值大于alatrqrdle2。
[0128]
根据如下步骤判断自车相对障碍车角点的代价值所对应的行为是否成立。此处所提行为是否成立,指行为是行为否会与导致自车与障碍车辆发生碰撞,如果行为不会导致自车与障碍车辆发生碰撞,则该行为成立,如图2所示,:
[0129]
如果自车和障碍车辆的相对速度向左,则自车的左前角点相对于障碍车辆的最近的右角点的代价值对应的行为成立,自车的右前角点和相对于障碍车辆的最近的左角点的代价值对应的行为成立;
[0130]
如果自车和障碍车辆的相对速度向右,则自车的右前角点相对于障碍车辆的最近的左角点的代价值对应的行为成立,自车的左前角点和相对于障碍车辆的最近的右角点的代价值对应的行为成立。
[0131]
按照如下步骤对成立的代价值进行筛选,所筛选出来的行为,即使在这一位置下最为合理的行为:
[0132]
如果alatrqrdri1和alatrqrdri2所对应的行为全部有效,判断alatrqrdri1和alatrqrdri2的大小;
[0133]
如果alatrqrdri2《alatrqrdri1,则选择alatrqrdri1;否则判断alatrqrdri1和alatrqrdri2绝对值的大小;
[0134]
如果abs(alatrqrdri1)《abs(alatrqrdri2),选择alatrqrdri1,否则选择alatrqrdri2;
[0135]
如果alatrqrdri1和alatrqrdri2所对应的行为只有一个有效,则选择有效行为对应的代价值;
[0136]
如果alatrqrdri1和alatrqrdri2所对应的行为全部无效,分别给alatrqrdri1和alatrqrdri2及其对应ttc赋极大值;
[0137]
如果alatrqrdle1和alatrqrdle2所对应的行为全部有效,判断alatrqrdle1和alatrqrdle2的大小;
[0138]
如果alatrqrdle1《alatrqrdle2,则选择alatrqrdle1,否则判断alatrqrdle1和alatrqrdle2绝对值的大小;
[0139]
如果abs(alatrqrdle2)《abs(alatrqrdle1),则选择alatrqrdle1,否则选择alatrqrdle2;
[0140]
如果alatrqrdle1和alatrqrdle2所对应的行为只有一个有效,则选择有效行为对应的代价值;
[0141]
如果alatrqrdle1和alatrqrdle2所对应的行为全部无效,分别给alatrqrdle1和alatrqrdle2及其对应ttc赋极大值。
[0142]
筛选出成立的代价值后,计算与其它障碍车辆路径相切的行为。与前述计算的区别是,存在纵向ttcf时间之内,两车在横向上已经达到同一位置这样的可能,也就是说,筛选出成立的代价值后,还需要计算自车与障碍车辆在纵向未碰撞前,横向是否会先发生碰撞。并且,仅当自车与障碍车辆的横向相对速度部位0时需进行这一计算步骤。
[0143]
根据如下公式计算自车相对目标集内其他障碍车辆的代价值:
[0144][0145]
solve(diff(p,t),p,t,ah)
[0146]
得到:
[0147][0148][0149]v0
=(v
y-v
yh
)=(v
lat-vself
lat
)
[0150]
a0=ay=a
lat
[0151][0152]
其中,ah为横向发生位置重叠所需的时间和加速度,t为待判断的ttc值,posn
lat
是当前障碍车辆的横向位置,v
lat
是障碍车辆的横向速度,vself
lat
是自车的横向速度,a
lat
是障碍车辆的横向加速度;
[0153]
障碍车辆在自车的右侧时,如果待判断的ttc值小于alatrqrdle1的ttc值和alatrqrdle2的ttc值,比较成立的代价值和ah,如果ah大于成立的代价值,则将ah及其t值替换成立的代价值及其ttc值;
[0154]
障碍车辆在自车的左侧时,如果待判断的ttc值小于alatrqrdri1的ttc值和alatrqrdri2的ttc值,比较成立的代价值和ah,如果ah大于成立的代价值,则将ah及其t值替换成立的代价值及其ttc值。
[0155]
针对道路信息集计算自车相对道路的行为所需的代价值包括如下步骤:
[0156]
自车的横向速度和道路多项式的一阶系数的乘积与自车的纵向速度和道路多项式的一阶系数的乘积对比,判断自车与车道是否平行,如果自车的横向速度和道路多项式的一阶系数的乘积大于自车的纵向速度和道路多项式的一阶系数的乘积对比,则自车与道路为平行,那么不存在越线,因此ttc
load
值赋值为0。道路多项式为拟合道路曲线的三次多项式,如果不平行,按照如下公式计算ttc
load
值:
[0157][0158]
其中,ttc
load
为自车与道路边沿相切或发生碰撞的时间,constcoeff为道路多项式的常系数,offset为自车偏置,vselflat为自车的横向速度,,vselflgt为自车的纵向速度,firstcoeff为道路多项式的一阶系数;
[0159]
而后判断自车是否已经压线:如果车道线处于自车的半宽内,ttc
load
赋值为0,同时赋值为0的ttc
load
对应的代价值所对应的行为为无效行为,代价值赋值为极大值,如果车道线未处于自车的半宽内,通过常加速模型得到对应的代价值,作为与车道线相切的代价值。常加速度模型为常规物理公式中距离、速度、加速度的关系公式,即v=at,s=(1/2)at2。
[0160]
计算tte时刻自车与车道线的横向位置,tte为自车到达道路尽头的时刻,如果车道线在自车的左侧,则自车与车道线的横向位置减去自车半宽,如果车道线在自车的右侧,则自车与车道线的横向位置加上自车半宽;如果自车与车道线的横向位置所对应的tte值大于0,则通过常加速模型得到对应的代价值,作为车辆到达到道路终点的代价值;如果自车与车道线的横向位置所对应的tte值不大于0,说明自车此时已经到达道路尽头,因此代价值赋值为极大值,同时对应的行为无效。
[0161]
比较ttc
load
值和tte值,如果ttc
load
值大于tte值,则与车道线相切的代价值对应的行为有效,如果tte值大于0且自车与车道线之间的距离大于自车的半宽,则车辆到达道路终点的行为有效。因为如果自车已经到达道路尽头的话,可以认为是无越线风险的。如果两种行为均为有效,则ttc
load
值较小的代价值所对应的行为为有效,如果两种行为均为无效,则分别向两种动作的ttc
load
赋值为0。
[0162]
同样需要指出的是,针对目标集计算自车相对障碍车辆的行为所需的代价值,以及针对道路信息集计算自车相对道路的行为所需的代价值,并不存在先后顺序,本实施例中的阐述顺序,并非对两个步骤的顺序限定。本实施例在实施时,自车相对障碍车辆的行为所需的代价值和自车相对道路的行为所需的代价值既可以同时计算,也可以先后计算,此处不做限定。
[0163]
以上步骤仅为针对单个位置所计算出的代价值,因此,完成针对单个位置计算自车相对障碍车辆的行为所需的代价值和自车相对道路的行为所需的代价值之后,还需要将所有的位置进行串联,因此,按照如下步骤对所计算除的代价值进行筛选,筛选出各个位置之间不会发生碰撞的代价值对应的行为,存储筛选出的代价值对应的行为,以及所产生的横向加速度、应施加加速度的时间以及障碍车辆的序号:
[0164]
判断横向加速度为0是否为可用的行为,所述可用的行为是自车在各个位置不与其他位置计算得到的行为发生碰撞的行为;障碍车辆不发生碰撞的路径,如果横向加速度为0不是一个可用的行为,则对向左移动、向右移动、与道路线相切的行为进行如下判断:
[0165]
代价值的绝对值是否小于预设阈值,如果不小于,则代价值对应的行为为无用的行为,如果小于,则判断代价值对应的行为是否与其他位置计算得到的行为发生碰撞,如果无碰撞,则该代价值作为筛选出的代价值,对应的行为存入行为列表;此处的阈值是指极限运动状态中所计算出的最大能产生的横向加速度,极限运动状态就是指方向盘打满时候的运动状态。而此处所提的无碰撞,是指当前位置的代价值对应的行为不与其他位置的代价值对应的行为发生碰撞。如果不存在筛选出的代价值,则对行为列表中的第一个元素赋极大值,表示无有效的避撞行为产生。
[0166]
至此,行为列表建立完成。而后,基于递归搜索,对行为列表中的行为所对应的自车位置、目标集和道路信息集重新生成行为,重新生成行为时获得每个重新生成的行为下自车避撞的代价值。重新生成行为并获取代价值的过程,与前述代价值、行为的计算过程一致,此处不再赘述。
[0167]
如图3所示,灰色实线矩形为自车当前时刻,灰色虚线矩形为生成行为后的自车位置;黑色矩形为障碍车辆。实线为第一次搜索时产生的其中一个行为,虚线是在该行为的基础上在第二次搜索时产生的4种行为,对每个连续的行为取两次生成行为时得到的代价值中的较大值做备选;
[0168]
从若干备选的代价值中选取最小值作为自车避撞的代价值。
[0169]
根据代价值进行如下判断:
[0170]
如果所述代价值小于自车极限运动值,说明当前可由驾驶员自行避撞,因此无需采取措施;如果所述代价值大于自车极限运动值,则对车辆进行制动;所述自车极限运动值为当前车速下方向盘满转时车辆所能产生的最大横向加速度。
[0171]
本实施例所提供的自动紧急刹车方法,基于递归搜索树搜索生成一系列可以无碰撞的避障行为或者避撞路径,在行为生成算法中使用假设,即如果最优路径不是笔直向前,那么它将始终与至少一个对象相切。通过使用此假设,显著降低了寻找最优路径的计算成本,节约了大量算力。并且,通过两次搜索,用当前时刻预测未来时刻,再利用未来时刻进行预测,结合道路信息以及相邻车道的车辆信息,总体计算评估危险程度,将车辆压线、碰撞路沿、相邻车道并线等情况均纳入计算,突破了现有技术中仅考虑自车车道的局限性,所计算出的危险目标拥有更高的置信度。
[0172]
与此同时,本实施例还提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述目标选择方法的步骤。
[0173]
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。据此,所述的计算机程序可存储于一非易失
性计算机可读取存储介质中,该计算机程序在执行时,可实现上述任意一项实施例的方法。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)以及存储器总线动态ram(rdram)等。
[0174]
并且,本实施例还提供了一种机动车,具有aeb系统,本实施例所提供的机动车的aeb系统执行前述的自动紧急刹车方法。
[0175]
或机动车具有前述计算机设备;
[0176]
或所动车具有前述计算机可读存储介质,所述计算机程序被处理器执行时实现前述自动紧急刹车方法。
[0177]
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,熟悉该本领域的技术人员应该明白本发明包括但不限于附图和上面具体实施方式中描述的内容。任何不偏离本发明的功能和结构原理的修改都将包括在权利要求书的范围中。

技术特征:
1.一种自动紧急刹车方法,其特征在于,包括如下步骤:建立目标集,所述目标集中的元素为与自车会车的障碍车辆;创建道路信息集,所述道路信息集包括车道线信息以及路沿信息;根据自车位置、目标集和道路信息集计算自车避撞的代价值,所述代价值为自车避撞所需的横向加速度;根据代价值进行如下判断:如果所述代价值大于自车极限运动值,则对车辆进行制动;所述自车极限运动值为当前车速下方向盘满转时车辆所能产生的最大横向加速度。2.根据权利要求1所述的自动紧急刹车方法,其特征在于,根据目标集和道路信息集计算自车避撞的代价值包括如下步骤:根据自车位置、目标集和道路信息集生成行为,并创建行为列表,所述行为是自车与障碍车辆相切且无碰撞的路径,生成行为时获得每个行为下自车避撞的代价值;基于递归搜索,对行为列表中的行为所对应的自车位置、目标集和道路信息集重新生成行为,重新生成行为时获得每个重新生成的行为下自车避撞的代价值;对每个连续的行为取两次生成行为时得到的代价值中的较大值做备选;从若干备选的代价值中选取最小值作为自车避撞的代价值。3.根据权利要求2所述的自动紧急刹车方法,其特征在于,根据自车位置、目标集和道路信息集生成行为,并创建行为列表包括如下步骤:预测障碍车辆的横向位置和速度以及自车在预测时间内各个位置的横向速度;对自车在预测时间内的各个位置执行以下操作:判断位置上是否存在对应的目标集中的元素和道路信息集中的元素;如果不存在,则行为列表中首个元素赋值0;如果存在,针对目标集计算自车相对障碍车辆的行为所需的代价值;针对道路信息集计算自车相对道路的行为所需的代价值;对代价值进行筛选,存储筛选出的代价值对应的行为,以及所产生的横向加速度、应施加加速度的时间以及障碍车辆的序号。4.根据权利要求3所述的自动紧急刹车方法,其特征在于,针对目标集计算自车相对障碍车辆的行为所需的代价值包括如下步骤:遍历目标集内所有障碍车辆,根据如下公式计算自车相对障碍车辆的四个角点的代价值:自车与障碍车辆横向相对加速度向左:自车与障碍车辆横向相对加速度向右:其中,p’为计算的过程表征量,p为自车与障碍车辆的相对距离,width
ego
为自车宽度,width
obj
为障碍车辆的宽度,p
y
为障碍车辆与自车的横向距离,v
y
为障碍车辆横向的速度,
v
yh
为自车横向的速度,a
y
为障碍车辆的横向加速度,a
yh_left
为自车相对障碍车辆的角点向左的代价值;a
yh_right
为自车相对障碍车辆的角点向右的代价值,ttc为自车与障碍车辆相切或发生碰撞的时间;求解出的四个角点的代价值中,右侧的角点为alatrqrdri1和alatrqrdri2,alatrqrdri1的ttc值大于alatrqrdri2的ttc值;左侧的角点为alatrqrdle1和alatrqrdle2,alatrqrdle1的ttc值大于alatrqrdle2;判断自车相对障碍车角点的代价值所对应的行为是否成立;对成立的代价值进行筛选;筛选后根据如下公式计算自车相对目标集内其他障碍车辆的代价值:solve(diff(p,t),p,t,a
h
)得到:得到:v0=(v
y-v
yh
)=(v
lat-vself
lat
)a0=a
y
=a
lat
其中,a
h
为横向发生位置重叠所需的时间和加速度,t为待判断的ttc值,posn
lat
是当前障碍车辆的横向位置,v
lat
是障碍车辆的横向速度,vself
lat
是自车的横向速度,a
lat
是障碍车辆的横向加速度;障碍车辆在自车的右侧时,如果待判断的ttc值小于alatrqrdle1的ttc值和alatrqrdle2的ttc值,比较成立的代价值和a
h
,如果a
h
大于成立的代价值,则将a
h
及其t值替换成立的代价值及其ttc值;障碍车辆在自车的左侧时,如果待判断的ttc值小于alatrqrdri1的ttc值和alatrqrdri2的ttc值,比较成立的代价值和a
h
,如果a
h
大于成立的代价值,则将a
h
及其t值替换成立的代价值及其ttc值。5.根据权利要求4所述的自动紧急刹车方法,其特征在于,判断自车相对障碍车角点的代价值所对应的行为是否成立包括如下步骤:如果自车和障碍车辆的相对速度向左,则自车的左前角点相对于障碍车辆的最近的右角点的代价值对应的行为成立,自车的右前角点和相对于障碍车辆的最近的左角点的代价值对应的行为成立;如果自车和障碍车辆的相对速度向右,则自车的右前角点相对于障碍车辆的最近的左角点的代价值对应的行为成立,自车的左前角点和相对于障碍车辆的最近的右角点的代价值对应的行为成立。6.根据权利要求4所述的自动紧急刹车方法,其特征在于,对成立的代价值进行筛选包
括如下步骤:如果alatrqrdri1和alatrqrdri2所对应的行为全部有效,判断alatrqrdri1和alatrqrdri2的大小;如果alatrqrdri2<alatrqrdri1,则选择alatrqrdri1;否则判断alatrqrdri1和alatrqrdri2绝对值的大小;如果abs(alatrqrdri1)<abs(alatrqrdri2),选择alatrqrdri1,否则选择alatrqrdri2;如果alatrqrdri1和alatrqrdri2所对应的行为只有一个有效,则选择有效行为对应的代价值;如果alatrqrdri1和alatrqrdri2所对应的行为全部无效,分别给alatrqrdri1和alatrqrdri2及其对应ttc赋极大值;如果alatrqrdle1和alatrqrdle2所对应的行为全部有效,判断alatrqrdle1和alatrqrdle2的大小;如果alatrqrdle1<alatrqrdle2,则选择alatrqrdle1,否则判断alatrqrdle1和alatrqrdle2绝对值的大小;如果abs(alatrqrdle2)<abs(alatrqrdle1),则选择alatrqrdle1,否则选择alatrqrdle2;如果alatrqrdle1和alatrqrdle2所对应的行为只有一个有效,则选择有效行为对应的代价值;如果alatrqrdle1和alatrqrdle2所对应的行为全部无效,分别给alatrqrdle1和alatrqrdle2及其对应ttc赋极大值。7.根据权利要求3所述的自动紧急刹车方法,其特征在于,针对道路信息集计算自车相对道路的行为所需的代价值包括如下步骤:自车的横向速度和道路多项式的一阶系数的乘积与自车的纵向速度和道路多项式的一阶系数的乘积对比,判断自车与车道是否平行,道路多项式为拟合道路曲线的三次多项式,如果平行,ttc
load
值赋值为0,如果不平行,按照如下公式计算ttc
load
值:其中,ttc
load
为自车与道路边沿相切或发生碰撞的时间,constcoeff为道路多项式的常系数,offset为自车偏置,vself
lat
为自车的横向速度,,vself
lgt
为自车的纵向速度,firstcoeff为道路多项式的一阶系数;如果车道线处于自车的半宽内,ttc
load
赋值为0,同时赋值为0的ttc
load
对应的代价值所对应的行为为无效行为,代价值赋值为极大值,如果车道线未处于自车的半宽内,通过常加速模型得到对应的代价值,作为与车道线相切的代价值;计算tte时刻自车与车道线的横向位置,tte为自车到达道路尽头的时刻,如果车道线在自车的左侧,则自车与车道线的横向位置减去自车半宽,如果车道线在自车的右侧,则自车与车道线的横向位置加上自车半宽;如果自车与车道线的横向位置所对应的tte值大于0,则通过常加速模型得到对应的代价值,作为车辆到达到道路终点的代价值;如果自车与车道线的横向位置所对应的tte值不大于0,代价值赋值为极大值;
比较ttc
load
值和tte值,如果ttc
load
值大于tte值,则与车道线相切的代价值对应的行为有效,如果tte值大于0且自车与车道线之间的距离大于自车的半宽,则车辆到达道路终点的行为有效,如果两种行为均为有效,则ttc
load
值较小的代价值所对应的行为为有效,如果两种行为均为无效,则分别向两种动作的ttc
load
赋值为0。8.根据权利要求3所述的自动紧急刹车方法,其特征在于,对代价值进行筛选包括如下步骤:判断横向加速度为0是否为可用的行为,所述可用的行为是自车在各个位置不与其他位置计算得到的行为发生碰撞的行为;障碍车辆不发生碰撞的路径,如果横向加速度为0不是一个可用的行为,则对向左移动、向右移动、与道路线相切的行为进行如下判断:代价值的绝对值是否小于预设阈值,如果不小于,则代价值对应的行为为无用的行为,如果小于,则判断代价值对应的行为是否与其他位置计算得到的行为发生碰撞,如果无碰撞,则该代价值作为筛选出的代价值;如果不存在筛选出的代价值,则对行为列表中的第一个元素赋极大值。9.根据权利要求1至8中任意一项所述的自动紧急刹车方法,其特征在于,创建道路信息集包括如下步骤:将道路的曲线由三次多项式进行拟合;将线段分为至少三段,根据如下公式判断每段线段是否为在道路边界内:其中,boundaries为道路的宽度,x为线段的在道路的位置,c0为三次多项式中的常数项,c1为三次多项式中一次项的系数,c2为三次多项式中二次项的系数,c3为三次多项式中三次项的系数;获得道路的使能信息,如果道路连续且自车在道路内的加速度小于阈值,则该道路为有效道路,否则为无效道路;计算自车到达道路尽头所需的时间tte值:其中,v
rel
为自车速度的相反数,a
rel
为自车加速度的相反数,p为道路长度减去自车后轴中心到车头的长度;存储道路的使能信息、tte值、三次多项式中的常数项和一次项;将道路信息集按照左、右分开存储,将无效道路的tte值赋-2,将有效道路但是三次多项式中的常数项不满足限定值的道路的tte值赋-1,有效道路且三次多项式中的常数项满足限定值的tte为计算值;将道路按照降序排序,分开储存排序后的左、右道路的索引值,并将有效道路及其索引值存入道路信息集,最多存入4个有效道路,所述索引值为道路信息集中道路信息的序号。10.根据权利要求1至8中任意一项所述的自动紧急刹车方法,其特征在于,建立目标集
包括如下步骤:除自车位置外,其余位置由inpath目标按照距离由近及远依次填入初始目标集,inpath目标为在自车坐标系中y轴的投影与自车有重合的障碍车辆;遍历得到的初始目标集,如果初始目标集中的元素有效且对应的ttc
f
满足预设范围,则将该元素存入目标集,ttc
f
为本车与目标车辆之间的纵向相对距离除以相对速度。11.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至10中任一项所述的自动紧急刹车方法。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的自动紧急刹车方法。13.一种机动车,其特征在于,所述机动车具有aeb系统,所述aeb系统执行权利要求1至10中任意一项所述的自动紧急刹车方法;或所述机动车具有权利要求11所述的计算机设备;或所述机动车具有权利要求12所述的计算机可读存储介质,所述计算机程序被处理器执行时实现权利要求1至10中任意一项所述的自动紧急刹车方法。

技术总结
本发明公开了一种自动紧急刹车方法、计算机设备、可读存储介质及机动车,涉及机动车技术领域,包括如下步骤:建立目标集,其中的元素为与自车会车的障碍车辆;创建道路信息集,包括车道线信息以及路沿信息;根据自车位置、目标集和道路信息集计算自车避撞的代价值,所述代价值为自车避撞所需的横向加速度;如果所述代价值小于自车极限运动值,则向驾驶员示警;如果所述代价值大于自车极限运动值,则对车辆进行制动。本发明所提供的目标选择方法通过提取道路信息以及相邻车道障碍车辆的信息,计算评估危险程度。评估危险程度。评估危险程度。


技术研发人员:丘若峰 胡凯 余伟 王耀农
受保护的技术使用者:浙江零跑科技股份有限公司
技术研发日:2022.12.30
技术公布日:2023/6/26
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐