1.本发明涉及自动驾驶技术领域,特别涉及一种自动驾驶速度规划及状态协调方法和装置。
背景技术:2.随着自动驾驶技术的不断发展,为了提高安全性和舒适性,对速度规划技术的要求也越来越高。目前市场上的辅助驾驶系统中使用cc系统和acc系统进行速度规划,速度规划模块考虑单一场景下的速度控制,工况状态发生切换后,其适应性不强。
3.相关技术(cn 110979324a)提到一种智能驾驶中安全舒适高效的acc跟车速度规划方法。不论前车在加速或者减速,还是以恒定速度行驶,自车规划出合理的期望速度和期望加速度,然后将速度和加速度输出给控制模块。相关技术(cn 110531771a)发明专利提出了一种速度规划方法及装置、车辆,该方法包括:从目标行驶路径上确定出预设数量原始路径点;利用预设线条将原始路径点进行连接;计算预设线条上的原始路径点对应的曲率;根据原始路径点对应的曲率、预设加速度和相邻的原始路径点之间的距离,计算目标行驶路径上的跟踪路径点对应的目标速度,其中,跟踪路径点为自动驾驶过程中车辆在各个时刻所处的目标行驶路径上的路径点。
4.然而,在高速自动驾驶系统中会经常面对不同工况的切换,如何进一步保证安全驾驶的前提下提高驾驶员的舒适感,需要对速度规划系统做全新的设计。
技术实现要素:5.本发明实施例提供一种自动驾驶速度规划及状态协调方法和装置,以实现在不同工况下进行速度规划以及在不同工况切换时进行状态协调。
6.一方面提供了一种自动驾驶速度规划及状态协调方法,其特征在于,自动驾驶中车辆根据行为规划层发出的行为指令处于对应的工况,所述自动驾驶速度规划及状态协调方法用于输出最优速度策略至纵向控制层以实现在不同工况下进行速度规划以及在不同工况切换时进行状态协调,其包括步骤:
7.基于行为规划层发出的行为指令采集对应的车辆状态信息;
8.对采集的车辆状态信息选择对应的速度平滑算法以计算对应工况下的待选速度策略;
9.根据车辆运动学约束条件对所述待选速度策略进行优化以获得最优速度策略;
10.根据工况切换情况以及车辆运行状态判断是否启动重新规划,若不启动重新规划则输出所述最优速度策略。
11.一些实施例中,基于行为规划层发出的行为指令采集对应的车辆状态信息,包括步骤:
12.当所述行为指令为紧急刹车时,采集车辆当前状态的速度以及目标状态的停车距离和速度;
13.当所述行为指令为停车时,采集车辆当前状态的速度以及目标状态的停车距离和速度;
14.当所述行为指令为定速巡航时,采集车辆当前状态的位置、速度和加速度以及目标状态的期望速度和加速度;
15.当所述行为指令为自适应跟车时,采集车辆当前状态的位置、速度和加速度以及目标状态的期望速度和加速度。
16.一些实施例中,对采集的车辆状态信息选择对应的速度平滑算法以计算对应工况下的待选速度策略,包括步骤:
17.当所述行为指令为紧急刹车时,根据第一公式获取对应工况下的待选速度策略;
18.所述第一公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2;
19.其中,s
i
(t)表示第i条二次多项式st纵向位移曲线函数,其中i表示待选曲线的个数且i为大于或等于1的整数,系数α
i0
、α
i1
、α
i2
表示为:
[0020][0021]
其中,t1为当前时刻,t2为目标时刻,v1为当前时刻车辆的纵向速度,s2为目标时刻车辆的纵向位移,v2为目标时刻车辆的纵向速度。
[0022]
一些实施例中,对采集的车辆状态信息选择对应的速度平滑算法以计算对应工况下的待选速度策略,包括步骤:
[0023]
当所述行为指令为停车时,根据第二公式获取对应工况下的待选速度策略;
[0024]
所述第二公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2+α
i3
t3;
[0025]
其中,s
i
(t)表示第i条三次多项式st纵向位移曲线函数,系数α
i0
、α
i1
、α
i2
、α
i3
表示为:
[0026][0027]
其中,t1为当前时刻,t2为目标时刻,s1为当前时刻t1的车辆纵向位移,v1为当前时刻t1车辆的纵向速度,s2为目标时刻t2车辆的纵向位移,v2为目标时刻t2车辆的纵向速度。
[0028]
一些实施例中,对采集的车辆状态信息选择对应的速度平滑算法以计算对应工况下的待选速度策略,包括步骤:
[0029]
当所述行为指令为定速巡航时,根据第三公式获取对应工况下的待选速度策略;
[0030]
所述第三公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2+α
i3
t3+α
i4
t4;
[0031]
其中,s
i
(t)表示第i条四次多项式st纵向位移曲线函数,系数α
i0
、α
i1
、α
i2
、α
i3
、α
i4
表示为:
[0032][0033]
其中,t1为当前时刻,t2为目标时刻,s1为当前时刻t1的车辆纵向位移,v1为当前时刻t1车辆的纵向速度,a1为当前时刻t1车辆的纵向加速度,v2为目标时刻t2车辆的纵向速度,a2为目标时刻t2车辆的纵向加速度。
[0034]
一些实施例中,对采集的车辆状态信息选择对应的速度平滑算法以计算对应工况下的待选速度策略,包括步骤:
[0035]
当所述行为指令为自适应跟车时,根据第四公式获取对应工况下的待选速度策略;
[0036]
所述第四公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2+α
i3
t3+α
i4
t4+α
i5
t5;
[0037]
其中,s
i
(t)表示第i条五次多项式st纵向位移曲线函数,系数α
i0
、α
i1
、α
i2
、α
i3
、α
i4
、α
i5
表示为:
[0038][0039]
其中,t1为当前时刻,t2为目标时刻,s1为当前时刻t1的车辆纵向位移,v1为当前时刻t1车辆的纵向速度,a1为当前时刻t1车辆的纵向加速度,s2为目标时刻t2车辆的纵向位移,v2为目标时刻t2车辆的纵
[0040]
向速度,a2为目标时刻t2车辆的纵向加速度。
[0041]
一些实施例中,所述车辆运动学约束条件包括:
[0042]
纵向速度规划方向上的车辆位移为单调递增;
[0043]
纵向速度规划方向上的车辆速度不超过预设最大限速;
[0044]
纵向速度规划方向的加速度不超过预设最大加速度限制。
[0045]
一些实施例中,根据车辆运动学约束条件对所述待选速度策略进行优化以获得最优速度策略,包括步骤:
[0046]
根据第五公式获取最优速度策略;
[0047]
所述第五公式为:
[0048][0049]
其中,f
i
为总的速度成本函数,k1、k2、k3分别为纵向位移系数、纵向速度系数和纵向加速度系数,s
i
(t)为车辆在第i条候选st纵向位移曲线函数,为车辆在第i条候选st
纵向目标点的速度曲线函数,为车辆在第i条候选st纵向目标点的加速度曲线函数,v
tar
为期望速度,a
tar
为期望加速度;
[0050]
所述最优速度策略为根据第五公式约束后的s
i
(t)、s
i
'(t)和s
i”(t)。
[0051]
一些实施例中,根据工况切换情况以及车辆运行状态判断是否启动重新规划,包括步骤:
[0052]
当车辆发生工况切换、车辆的运行状态达到目标规划的状态或车辆的运行速度相对于目标规划速度超出阈值时,启动重新规划,否则不启动重新规划并输出最优速度策略;
[0053]
所述启动重新规划包括:
[0054]
基于当前行为规划层发出的行为指令采集对应的车辆状态信息;
[0055]
对采集的车辆状态信息选择对应的速度平滑算法计算对应工况下的待选速度策略;
[0056]
根据车辆运动学约束条件对所述待选速度策略进行优化以获得最优速度策略。
[0057]
另一方面,提供了一种自动驾驶速度规划及状态协调装置,其特征在于,其包括:
[0058]
状态信息采集模块,其用于根据行为规划层发出的行为指令采集对应的车辆状态信息;
[0059]
待选速度计算模块,其用于对采集的车辆状态信息选择对应的速度平滑算法以计算对应工况下的待选速度策略;
[0060]
速度筛选模块,其用于根据车辆运动学约束条件对所述待选速度策略进行优化以获得最优速度策略;
[0061]
速度协调模块,其用于根据工况切换情况以及车辆运行状态判断是否启动重新规划,若不启动重新规划则输出所述最优速度策略。
[0062]
本发明实施例,根据自动驾驶的实际情况,可能出现各种不同的工况(包括定速巡航、自适应跟车、定点停车、紧急制动以及速度规划完成后重新规划等工况),针对不同工况进行相对应的参数(车辆状态信息)采集,并针对不同工况选择对应的算法进行处理,可实时兼顾多种不同的期望速度和加速度需求;同时,考虑实际车辆运动学约束限制,对候选的速度曲线进行动态筛选,可保证最终跟车速度收敛在目标车速且跟车距离收敛在(目标时距*目标车速),使最终停车距离稳定在安全距离内,从而提高了自动驾驶的稳定性和安全性。最后,当发生工况之间进行状态切换的情况时,通过设置判断是否重新启动速度规划的条件,对状态切换时的速度进行进一步的优化,以保证在状态切换下自动驾驶车辆速度和加速度的适应性。
附图说明
[0063]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0064]
图1为本发明实施例提供的一种自动驾驶速度规划及状态协调方法流程示意图;
[0065]
图2为本发明实施例提供的不同工况下采集对应工况的车辆状态信息示意图;
[0066]
图3为本发明实施例提供的速度约束条件下的速度规划v
‑
t图;
[0067]
图4为本发明实施例提供的加速度约束条件下的加速度规划a
‑
t图;
[0068]
图5为本发明实施例提供的车辆运动学约束条件下的速度规划s
‑
t/v
‑
t/a
‑
t图;
[0069]
图6为本发明实施例提供的自动驾驶车辆在不同工况下的速度规划和状态协调;
[0070]
图7为本发明实施例提供的一种自动驾驶速度规划及状态协调装置示意图。
具体实施方式
[0071]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0072]
如图1所示,本发明实施例提供了一种自动驾驶速度规划及状态协调方法,其包括步骤:
[0073]
s100:基于行为规划层发出的行为指令采集对应的车辆状态信息;
[0074]
s200:对采集的车辆状态信息选择对应的速度平滑算法以计算对应工况下的待选速度策略;
[0075]
s300:根据车辆运动学约束条件对所述待选速度策略进行优化以获得最优速度策略;
[0076]
s400:根据工况切换情况以及车辆运行状态判断是否启动重新规划,若不启动重新规划则输出所述最优速度策略。
[0077]
需要说明的是,自动驾驶中车辆根据行为规划层发出的行为指令处于对应的工况,所述自动驾驶速度规划及状态协调方法用于输出最优速度策略至纵向控制层以实现在不同工况下进行速度规划以及在不同工况切换时进行状态协调。
[0078]
可以理解的是,根据自动驾驶的实际情况,可能出现各种不同的工况(包括定速巡航、自适应跟车、定点停车、紧急制动以及速度规划完成后重新规划等工况),本实施例通过针对不同工况进行相对应的参数(车辆状态信息)采集,并针对不同工况选择对应的算法进行处理,可实时兼顾多种不同的期望速度和加速度需求;同时,考虑实际车辆运动学约束限制,对候选的速度曲线进行动态筛选,可保证最终跟车速度收敛在目标车速且跟车距离收敛在(目标时距*目标车速),使最终停车距离稳定在安全距离内,从而提高了自动驾驶的稳定性和安全性。最后,当发生工况之间进行状态切换的情况时,通过设置判断是否重新启动速度规划的条件,对状态切换时的速度进行进一步的优化,以保证在状态切换下自动驾驶车辆速度和加速度的适应性。
[0079]
在一些实施例中,步骤s100包括:
[0080]
s110:当所述行为指令为紧急刹车时,采集车辆当前状态的速度以及目标状态的停车距离和速度;
[0081]
s120:当所述行为指令为停车时,采集车辆当前状态的速度以及目标状态的停车距离和速度;
[0082]
s130:当所述行为指令为定速巡航时,采集车辆当前状态的位置、速度和加速度以及目标状态的期望速度和加速度;
[0083]
s140:当所述行为指令为自适应跟车时,采集车辆当前状态的位置、速度和加速度
以及目标状态的期望速度和加速度。
[0084]
具体而言,如图2(a)所示,当上游行为规划层突然发现目标障碍物切入时,发出紧急刹车的行为指令后,则本车获取当前状态速度,以及目标状态的停车距离和速度,即进行从[v1]到[s2,v2]的速度时间采样。其中,v1为当前时刻t1车辆的纵向速度,s1为当前时刻t1的车辆纵向位移,s2为目标时刻t2车辆的纵向位移,v2为目标时刻t2车辆的纵向速度。通过设定紧急制动时距,即目标距离s
t
可表示为:
[0085]
s
t
=(s2‑
s1)
‑
s
safe
[0086]
其中,s
safe
为安全距离,即可保证最终的刹车距离稳定在安全距离内。
[0087]
如图2(b)所示,当上游行为规划层发现前方静止的目标障碍物时,发出停车的行为指令后,则本车获取当前状态的速度和加速度,以及目标状态的停车距离和速度,即从[v1,a1]到[s2,0]的速度时间采样,其中v1为当前时刻t1车辆的纵向速度,a1为当前时刻t1车辆的纵向加速度,s2为目标时刻t2车辆的纵向位移。
[0088]
如图2(c)所示,当上游行为规划层发现周围道路环境良好时,发出定速巡航的行为指令后,则本车获取当前状态的位置、速度和加速度,以及目标状态的期望速度和加速度,即从[s1,v1,a1]到[v2,a2]的速度时间采样,其中,a2为目标时刻t2车辆的纵向加速度。
[0089]
如图2(d)所示,当上游行为规划层发现前方行驶的目标障碍物时,发出跟车的行为指令后,则本车获取当前状态的位置、速度和加速度,以及目标状态的期望距离、速度和加速度,即从[s1,v1,a1]到[s2,v2,a2]的速度时间采样;其中,通过设定跟车时距,即目标速度v2可表示为:
[0090]
v2=v
f
+k{(s2‑
s1)
‑
max(s
safe
,v
f
t
s
)}
[0091]
v
f
是前车绝对速度,k是距离系数,(s2‑
s1)表示当前相对距离,max(s
safe
,v
f
t
s
)则表示最大安全距离,最终跟车速度收敛在目标车速,跟车距离收敛在v
f
t
s
(目标时距*目标车速)。
[0092]
可优选地,考虑到驾驶行为、路况、限速等因素,可用一个期望车辆保持的驾驶速度来约束整个纵向速度规划过程。即自动驾驶车辆从t1时刻开始速度规划至t2时刻完成,则在这段时间内,需要不断地实时更新速度曲线。自动驾驶车辆实时规划从s1位置到s2位置的速度和加速度等参数,输出给控制执行系统。当到达目标速度时,则反馈给行为规划层已完成相应的状态指令。
[0093]
在一些实施例中,步骤s200包括步骤s210:
[0094]
当所述行为指令为紧急刹车时,根据第一公式获取对应工况下的待选速度策略;
[0095]
所述第一公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2;
[0096]
其中,s
i
(t)表示第i条二次多项式st纵向位移曲线函数,其中i表示待选曲线的个数且i为大于或等于1的整数(i=1,2
…
),系数α
i0
、α
i1
、α
i2
表示为:
[0097][0098]
其中,t1为当前时刻,t2为目标时刻,v1为当前时刻车辆的纵向速度,s2为目标时刻车辆的纵向位移,v2为目标时刻车辆的纵向速度。
[0099]
可以理解的是,当上游行为规划层突然发现目标障碍物切入时,发出紧急刹车的
行为指令后,则本车获取当前状态速度,以及目标状态的停车距离和速度,迅速进行紧急减速。即车辆需要在一定的距离内,迅速地从当前车速减速到紧急制动。将系数α
i0
、α
i1
、α
i2
代入第一公式中,可计算出速度曲线的st模型,保证紧急制动时速度的连续性。
[0100]
在一些实施例中,步骤s200包括步骤s220:
[0101]
当所述行为指令为停车时,根据第二公式获取对应工况下的待选速度策略;
[0102]
所述第二公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2+α
i3
t3;
[0103]
其中,s
i
(t)表示第i条三次多项式st纵向位移曲线函数,系数α
i0
、α
i1
、α
i2
、α
i3
表示为:
[0104][0105]
其中,t1为当前时刻,t2为目标时刻,s1为当前时刻t1的车辆纵向位移,v1为当前时刻t1车辆的纵向速度,s2为目标时刻t2车辆的纵向位移,v2为目标时刻t2车辆的纵向速度。
[0106]
可以理解的是,当上游行为规划层发现前方静止的目标障碍物时,发出停车的行为指令后,则本车获取当前状态的速度,以及目标状态的停车距离和速度,进行停车减速。即车辆需要在一定的距离内,平稳地从当前车速减速到静止。将系数α
i0
、α
i1
、α
i2
、α
i3
代入第二公式,计算出速度曲线的st模型可保证定点停车时加速度的连续性。
[0107]
在一些实施例中,步骤s200包括步骤s230:
[0108]
当所述行为指令为定速巡航时,根据第三公式获取对应工况下的待选速度策略;
[0109]
所述第三公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2+α
i3
t3+α
i4
t4;
[0110]
其中,s
i
(t)表示第i条四次多项式st纵向位移曲线函数,系数α
i0
、α
i1
、α
i2
、α
i3
、α
i4
表示为:
[0111][0112]
其中,t1为当前时刻,t2为目标时刻,s1为当前时刻t1的车辆纵向位移,v1为当前时刻t1车辆的纵向速度,a1为当前时刻t1车辆的纵向加速度,v2为目标时刻t2车辆的纵向速度,a2为目标时刻t2车辆的纵向加速度。
[0113]
可以理解的是,当上游行为规划层发现周围道路环境良好时,发出定速巡航的行为指令后,则本车获取当前状态的位置、速度和加速度,以及目标状态的期望速度和加速度,进行定速巡航。即车辆只需要从当前车速平滑的加速或减速到目标速度,没有距离的约束。将系数α
i0
、α
i1
、α
i2
、α
i3
、α
i4
代入第三公式,计算出速度曲线的st模型可保证定速巡航时加加速度(s
i
(t)位移函数的3阶导数)的连续性。
[0114]
在一些实施例中,步骤s200包括步骤s240:
[0115]
当所述行为指令为自适应跟车时,根据第四公式获取对应工况下的待选速度策
略;
[0116]
所述第四公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2+α
i3
t3+α
i4
t4+α
i5
t5;
[0117]
其中,s
i
(t)表示第i条五次多项式st纵向位移曲线函数,系数α
i0
、α
i1
、α
i2
、α
i3
、α
i4
、α
i5
表示为:
[0118][0119]
其中,t1为当前时刻,t2为目标时刻,s1为当前时刻t1的车辆纵向位移,v1为当前时刻t1车辆的纵向速度,a1为当前时刻t1车辆的纵向加速度,s2为目标时刻t2车辆的纵向位移,v2为目标时刻t2车辆的纵向速度,a2为目标时刻t2车辆的纵向加速度。
[0120]
可以理解的是,当上游行为规划层发现前方行驶的目标障碍物时,发出跟车的行为指令后,则本车获取当前状态的位置、速度和加速度,以及目标状态的期望速度和加速度,进行自适应跟车。即车辆需要在目标距离内,从当前车速平滑的加速或减速到目标障碍物速度。将系数α
i0
、α
i1
、α
i2
、α
i3
、α
i4
、α
i5
代入第四公式,计算出速度曲线的st模型可保证自适应跟车时加加速度的稳定性。
[0121]
可优选地,由速度规划st模型可知,每条候选速度曲线的速度、加速度和加加速度由s(t)函数确定。其中,第j条polynomial曲线上第i个点的速度、加速度和加加速度分别表述如下:
[0122][0123][0124][0125]
在一些实施例中,所述车辆运动学约束条件包括:
[0126]
纵向速度规划方向上的车辆位移为单调递增;
[0127]
纵向速度规划方向上的车辆速度不超过预设最大限速;
[0128]
纵向速度规划方向的加速度不超过预设最大加速度限制。
[0129]
需要说明的是,当车辆偏离车道中心线且存在偏角时,若行驶轨迹为从当前位置到目标点位置车辆需要行驶的累积距离,对应的纵向速度规划方向为实时行驶轨迹的切向方向。
[0130]
具体而言,考虑车辆不能出现倒车现象,即纵向的位移为单调递增,在位移约束条件下需要满足:
[0131]
s(t
i
)≤s(t
i+1
)
[0132]
即优化目标为:s'(t
i
)≥0,其中,s(t
i
)为第i条多项式st位移曲线函数,s(t
i+1
)为第i+1条多项式st位移曲线函数,s'(t
i
)为待优化的目标。
[0133]
为了达到设定目标点的速度s'(t),车辆最大和最小速度的约束为:
[0134]
v
min
≤s'(t)≤v
max
[0135]
如图3(a)所示,车辆从起点速度逐渐降低到负值,然后再加速到目标速度。虽然规划出的速度曲线目标速度满足要求,但实际速度不会低于零,因此需要对速度曲线进行筛选。
[0136]
如图3(b)所示,车辆从起点到目标点,速度先增大后减小,虽然到达目标速度,但在行驶过程中规划的最大速度超过限制,即v
max
>v
limt
,因此需要筛选掉该速度。
[0137]
可采用加速度的最大值来保留出加速度较小的路径,淘汰加速度较大的路径。从当前点到达设定目标点规划的加速度s”(t),车辆加减速度的上下界约束为:
[0138]
a
min
≤s”(t)≤a
max
[0139]
如图4所示,车辆从起点到目标点进行速度规划,其中的加速度范围在[
‑
2m/s2,4m/s2]。虚线和实线曲线分别表示不同纵向距离对应的加速度,可以看出实线曲线加速度波动范围较小来保留,而虚线曲线加速度波动范围较大所以筛选掉。
[0140]
一些实施例中,所述车辆运动学约束条件包括:
[0141]
纵向速度规划方向上的车辆位移为单调递增;
[0142]
纵向速度规划方向上的车辆速度不超过预设最大限速;
[0143]
纵向速度规划方向的加速度不超过预设最大加速度限制。
[0144]
可优选地,步骤s300包括步骤s310:
[0145]
根据第五公式获取最优速度策略;
[0146]
所述第五公式为:
[0147][0148]
其中,f
i
为总的速度成本函数,k1、k2、k3分别为纵向位移系数、纵向速度系数和纵向加速度系数,s
i
(t)为车辆在第i条候选st纵向位移曲线函数,为车辆在第i条候选st纵向目标点的速度曲线函数,为车辆在第i条候选st纵向目标点的加速度曲线函数,v
tar
为期望速度,a
tar
为期望加速度;
[0149]
所述最优速度策略为根据第五公式约束后的s
i
(t)、s
i
'(t)和s
i”(t)。
[0150]
如图5所示,以当前点作为起点,当前速度0m/s以及加速度0m/s2,目标点的纵向距离50m,目标速度10m/s,目标加速度0m/s2。可见位移曲线单调递增,速度均匀地加速到10m/s,加速度区间在[0m/s2,1.5m/s2]之间满足约束限制。
[0151]
在一些实施例中,步骤s400包括步骤:
[0152]
s410:当车辆发生工况切换、车辆的运行状态达到目标规划的状态或车辆的运行速度相对于目标规划速度超出阈值时,启动重新规划,否则不启动重新规划并输出最优速度策略;
[0153]
所述启动重新规划包括:
[0154]
基于当前行为规划层发出的行为指令采集对应的车辆状态信息;
[0155]
对采集的车辆状态信息选择对应的速度平滑算法计算对应工况下的待选速度策
略;
[0156]
根据车辆运动学约束条件对所述待选速度策略进行优化以获得最优速度策略。
[0157]
可以理解的是,考虑到高速场景下定速巡航、自适应跟车、前车切入切出、紧急制动、变道以及规划完成后进行重新速度规划replan等工况,很可能频繁出现不同状态的切换。因此,设计了一种速度状态协调策略,实现在不同工况下的速度规划,保证在状态切换下自动驾驶车辆速度的稳定性。
[0158]
具体而言,当获取实时的行为指令后,如果行为发生切换(巡航/跟车/停车/制动之间互相发生状态切换),或当前车辆已完成一次规划(本车实际速度达到目标车速),或当前时刻下本车的实际速度与规划的期望速度超过一定阈值等条件下,则触发重新速度规划replan(即重复前述采集车辆状态信息、计算待选速度策略以及筛选出最优速度策略),从而获取重新速度规划replan后的最优速度策略。可在这些情况下获取更优的速度,提高用户体验。而在其他不需要replan的情况下,可直接输出当前已经获取的最优速度策略。
[0159]
如图6所示,横坐标均为规划时间,图6(a)为实时的行为id与规划时间图,图6(b)为实时的重规划状态replan与规划时间图,图6(c)为实时目标速度、规划速度与规划时间图,图6(d)为实时相对距离与规划时间图。
[0160]
定义行为id=15表示人工驾驶模式,id=11表示进入自动驾驶模式,id=5表示自动驾驶起步模式,id=1表示进入定速巡航模式,id=2表示进入自适应跟车模式,id=4表示进入紧急制动模式。
[0161]
初始时刻,依次进入id=15和id=11,车辆进入自动驾驶准备模式;
[0162]
然后进入id=1,系统默认的定速巡航车速为40km/h,本车从起步稳定加速到t=40s时,速度达到40km/h;
[0163]
当t=40s时,id=2进入自适应跟车模式,触发了replan。通过设定跟车时距,即目标速度v2为68.4km/h。
[0164]
其中,v2=v
f
+k{(s2‑
s1)
‑
max(s
safe
,v
f
t
s
)}。
[0165]
接着,本车开始从40km/h加速到60km/h,此时相对距离从t=40s的252m降低到t=80s的66m。这时目标车速v2开始逐渐减小,规划的速度也开始减小,并稳定收敛到前车速度tar_v=60km/h,此时对应的相对距离为60/3.6*2.5=41.7m。
[0166]
同样地,当t=160s时,前车从60km/h减速到40km/h,规划的自动驾驶速度随着目标车速v2逐渐减小,最后也稳定收敛到前车速度tar_v=40km/h,此时对应的相对距离为40/3.6*2.5=27.7m。
[0167]
最后,当t=300s时,id=2继续保持在跟车状态,但前车速度减速到静止,这时本车需要进行定点停车。定点停车时最终停车安全距离。
[0168]
如果,当t=300s时,触发id=4紧急制动,触发了replan,本车从当前车速40km/h减速到静止。紧急制动最终保持在安全距离内。
[0169]
本发明实施例的有益效果包括:
[0170]
1)考虑了定速巡航、自适应跟车、定点停车等不同工况,采用不同的多项式算法进行速度规划,实时计算出不同的目标速度和目标加速度曲线;
[0171]
2)考虑车辆约束条件进行筛选,建立了成本函数模型进行最优的速度筛选;
[0172]
3)分别设定跟车时距和紧急制动时距,配置不同的目标速度和目标距离,保证了
最终的跟车速度收敛在目标车速,跟车距离也收敛在稳定距离,最终的停车距离稳定在安全距离内,提高了稳定性和安全性;
[0173]
4)设计了一种速度状态协调策略,实现在不同工况下的速度规划,保证了在状态切换下自动驾驶车辆速度和加速度的适应性。
[0174]
另一方面,如图7所示,本发明实施例还提供一种自动驾驶速度规划及状态协调装置,其特征在于,其包括:
[0175]
状态信息采集模块,其用于根据行为规划层发出的行为指令采集对应的车辆状态信息;
[0176]
待选速度计算模块,其用于对采集的车辆状态信息选择对应的速度平滑算法以计算对应工况下的待选速度策略;
[0177]
速度筛选模块,其用于根据车辆运动学约束条件对所述待选速度策略进行优化以获得最优速度策略;
[0178]
速度协调模块,其用于根据工况切换情况以及车辆运行状态判断是否启动重新规划,若不启动重新规划则输出所述最优速度策略。
[0179]
一些实施例中,状态信息采集模块还用于:
[0180]
当所述行为指令为紧急刹车时,采集车辆当前状态的速度以及目标状态的停车距离和速度;
[0181]
当所述行为指令为停车时,采集车辆当前状态的速度以及目标状态的停车距离和速度;
[0182]
当所述行为指令为定速巡航时,采集车辆当前状态的位置、速度和加速度以及目标状态的期望速度和加速度;
[0183]
当所述行为指令为自适应跟车时,采集车辆当前状态的位置、速度和加速度以及目标状态的期望速度和加速度。
[0184]
一些实施例中,待选速度计算模块还用于:
[0185]
当所述行为指令为紧急刹车时,根据第一公式获取对应工况下的待选速度策略;
[0186]
所述第一公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2;
[0187]
其中,s
i
(t)表示第i条二次多项式st纵向位移曲线函数,其中i表示待选曲线的个数且i为大于或等于1的整数,系数α
i0
、α
i1
、α
i2
表示为:
[0188][0189]
其中,t1为当前时刻,t2为目标时刻,v1为当前时刻车辆的纵向速度,s2为目标时刻车辆的纵向位移,v2为目标时刻车辆的纵向速度。
[0190]
一些实施例中,待选速度计算模块还用于:
[0191]
当所述行为指令为停车时,根据第二公式获取对应工况下的待选速度策略;
[0192]
所述第二公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2+α
i3
t3;
[0193]
其中,s
i
(t)表示第i条三次多项式st纵向位移曲线函数,其中i表示待选曲线的个数且i为大于或等于1的整数,系数α
i0
、α
i1
、α
i2
、α
i3
表示为:
[0194][0195]
其中,t1为当前时刻,t2为目标时刻,s1为当前时刻t1的车辆纵向位移,v1为当前时刻t1车辆的纵向速度,s2为目标时刻t2车辆的纵向位移,v2为目标时刻t2车辆的纵向速度。
[0196]
一些实施例中,待选速度计算模块还用于:
[0197]
当所述行为指令为定速巡航时,根据第三公式获取对应工况下的待选速度策略;
[0198]
所述第三公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2+α
i3
t3+α
i4
t4;
[0199]
其中,s
i
(t)表示第i条四次多项式st纵向位移曲线函数,其中i表示待选曲线的个数且i为大于或等于1的整数,系数α
i0
、α
i1
、α
i2
、α
i3
、α
i4
表示为:
[0200][0201]
其中,t1为当前时刻,t2为目标时刻,s1为当前时刻t1的车辆纵向位移,v1为当前时刻t1车辆的纵向速度,a1为当前时刻t1车辆的纵向加速度,v2为目标时刻t2车辆的纵向速度,a2为目标时刻t2车辆的纵向加速度。
[0202]
一些实施例中,待选速度计算模块还用于:
[0203]
当所述行为指令为自适应跟车时,根据第四公式获取对应工况下的待选速度策略;
[0204]
所述第四公式为:s
i
(t)=α
i0
+α
i1
t+α
i2
t2+α
i3
t3+α
i4
t4+α
i5
t5;
[0205]
其中,s
i
(t)表示第i条五次多项式st纵向位移曲线函数,其中i取值1至5,系数α
i0
、α
i1
、α
i2
、α
i3
、α
i4
、α
i5
表示为:
[0206][0207]
其中,t1为当前时刻,t2为目标时刻,s1为当前时刻t1的车辆纵向位移,v1为当前时刻t1车辆的纵向速度,a1为当前时刻t1车辆的纵向加速度,s2为目标时刻t2车辆的纵向位移,v2为目标时刻t2车辆的纵向速度,a2为目标时刻t2车辆的纵向加速度。
[0208]
一些实施例中,所述车辆运动学约束条件包括:
[0209]
纵向速度规划方向上的车辆位移为单调递增;
[0210]
纵向速度规划方向上的车辆速度不超过预设最大限速;
[0211]
纵向速度规划方向的加速度不超过预设最大加速度限制。
[0212]
一些实施例中,速度筛选模块还用于:
[0213]
根据第五公式获取最优速度策略;
[0214]
所述第五公式为:
[0215][0216]
其中,f
i
为总的速度成本函数,k1、k2、k3分别为纵向位移系数、纵向速度系数和纵向加速度系数,s
i
(t)为车辆在第i条候选st纵向位移曲线函数,为车辆在第i条候选st纵向目标点的速度曲线函数,为车辆在第i条候选st纵向目标点的加速度曲线函数,v
tar
为期望速度,a
tar
为期望加速度;
[0217]
所述最优速度策略为根据第五公式约束后的s
i
(t)、s
i
'(t)和s
i”(t)。一些实施例中,速度协调模块还用于:
[0218]
当车辆发生工况切换、车辆的运行状态达到目标规划的状态或车辆的运行速度相对于目标规划速度超出阈值时,启动重新规划,否则不启动重新规划并输出最优速度策略;
[0219]
所述启动重新规划包括:
[0220]
基于当前行为规划层发出的行为指令采集对应的车辆状态信息;
[0221]
对采集的车辆状态信息选择对应的速度平滑算法计算对应工况下的待选速度策略;
[0222]
根据车辆运动学约束条件对所述待选速度策略进行优化以获得最优速度策略。
[0223]
在本发明的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0224]
需要说明的是,在本发明中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0225]
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。