一种基于车辆行为预测的自动驾驶避障方法及系统转让专利

申请号 : CN202110389665.6

文献号 : CN113071517B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 高吉郝洁陈兵邓海

申请人 : 南京航空航天大学

摘要 :

本发明公开了一种基于车辆行为预测的自动驾驶避障方法及系统。该方法包括:通过车辆行为策略预测模型对周围车辆的行为进行预测;所述周围车辆为距离当前车辆预设范围内的车辆;基于周围车辆的预测行为、车道约束以及周围车辆的行驶信息计算周围车辆的未来坐标;基于所述未来坐标,采用避障算法计算当前车辆的下一步移动向量;根据所述车道约束对所述移动向量进行修正;基于修正后的移动向量以及设定的移动目标角度对当前车辆进行控制,实现避障。本发明将车辆行为预测与无人车避障进行有机结合,提高了自动驾驶汽车对突发情况的反应力,加强了自动驾驶的安全性。

权利要求 :

1.一种基于车辆行为预测的自动驾驶避障方法,其特征在于,包括:通过车辆行为策略预测模型对周围车辆的行为进行预测;所述周围车辆为距离当前车辆预设范围内的车辆;

基于周围车辆的预测行为、车道约束以及周围车辆的行驶信息计算周围车辆的未来坐标;

基于所述未来坐标,采用避障算法计算当前车辆的下一步移动向量;

根据所述车道约束对所述移动向量进行修正;

基于修正后的移动向量以及设定的移动目标角度对当前车辆进行控制,实现避障;

所述基于周围车辆的预测行为、车道约束以及周围车辆的行驶信息计算周围车辆的未来坐标,具体包括:

2

若预测行为为匀速、加速或减速行驶,且前方道路可行,则采用公式s=vt+1/2at计算出纵向位移向量,叠加到当前坐标上,得到未来坐标;

若预测行为为左右变道,且对应变道侧道路可行,则首先在当前坐标上叠加大小为车2

道宽度的横向位移向量,再通过s=vt+1/2at计算出纵向位移向量,叠加到当前坐标上,取结果为新的障碍物坐标;

若预测行为为左右转弯,且转弯后道路可行,转弯后离开当前测量的行驶道路,则不考虑;

其中,s表示行驶距离,v表示当前车速,t表示行驶时间,a表示加速度。

2.根据权利要求1所述的基于车辆行为预测的自动驾驶避障方法,其特征在于,所述通过车辆行为策略预测模型对周围车辆的行为进行预测,具体包括:通过NGSIM数据集训练深度学习网络模型,得到车辆行为策略预测模型;

通过车辆行为策略预测模型对周围车辆的行为进行预测;所述车辆行为策略预测模型的输入为目标车辆信息以及剩余车辆信息;将所述周围车辆中待预测的车辆定为目标车辆,其他车辆为剩余车辆。

3.根据权利要求1所述的基于车辆行为预测的自动驾驶避障方法,其特征在于,所述基于所述未来坐标,采用避障算法计算当前车辆的下一步移动向量,具体包括:根据路况确定临时目标点;

基于所述未来坐标,采用APF算法计算当前车辆和与周围车辆之间的排斥力向量;

基于所述临时目标点,采用APF算法计算当前车辆与所述临时目标点之间的吸引力向量;

叠加所述吸引力向量和所述排斥力向量得到当前车辆的下一步移动向量。

4.根据权利要求1所述的基于车辆行为预测的自动驾驶避障方法,其特征在于,所述根据所述车道约束对所述移动向量进行修正,具体包括:通过视觉车道线检测算法,获取车道宽度;

计算当前车辆与车道中心线的横向位移差;

判断所述横向位移差与所述移动向量中的横向位移向量是否同向;

若是,则计算横向修正系数,并通过所述横向修正系数修正所述移动向量;

若否,则不进行修正。

5.一种基于车辆行为预测的自动驾驶避障系统,其特征在于,包括:车辆行为预测模块,用于通过车辆行为策略预测模型对周围车辆的行为进行预测;所述周围车辆为距离当前车辆预设范围内的车辆;

未来坐标计算模块,用于基于周围车辆的预测行为、车道约束以及周围车辆的行驶信息计算周围车辆的未来坐标;

移动向量计算模块,用于基于所述未来坐标,采用避障算法计算当前车辆的下一步移动向量;

修正模块,用于根据所述车道约束对所述移动向量进行修正;

控制模块,用于基于修正后的移动向量以及设定的移动目标角度对当前车辆进行控制,实现避障。

6.根据权利要求5所述的基于车辆行为预测的自动驾驶避障系统,其特征在于,所述车辆行为预测模块具体包括:

训练单元,用于通过NGSIM数据集训练深度学习网络模型,得到车辆行为策略预测模型;

预测单元,用于通过车辆行为策略预测模型对周围车辆的行为进行预测;所述车辆行为策略预测模型的输入为目标车辆信息以及剩余车辆信息;将所述周围车辆中待预测的车辆定为目标车辆,其他车辆为剩余车辆。

7.根据权利要求6所述的基于车辆行为预测的自动驾驶避障系统,其特征在于,所述未来坐标计算模块具体包括:

临时目标点确定单元,用于根据路况确定临时目标点;

排斥力向量计算单元,用于基于所述未来坐标,采用APF算法计算当前车辆和与周围车辆之间的排斥力向量;

吸引力向量计算单元,用于基于所述临时目标点,采用APF算法计算当前车辆与所述临时目标点之间的吸引力向量;

叠加向量,用于叠加所述吸引力向量和所述排斥力向量得到当前车辆的下一步移动向量。

8.根据权利要求6所述的基于车辆行为预测的自动驾驶避障系统,其特征在于,修正模块具体包括:

车道宽度获取单元,用于通过视觉车道线检测算法,获取车道宽度;

横向位移差计算单元,用于计算当前车辆与车道中心线的横向位移差;

判断单元,用于判断所述横向位移差与所述移动向量中的横向位移向量是否同向;

修正单元,用于所述横向位移差与所述移动向量中的横向位移向量同向时,计算横向修正系数,并通过所述横向修正系数修正所述移动向量。

说明书 :

一种基于车辆行为预测的自动驾驶避障方法及系统

技术领域

[0001] 本发明涉及自动驾驶决策领域,特别是涉及一种基于车辆行为预测的自动驾驶避障方法及系统。

背景技术

[0002] 随着无人驾驶概念的兴起与发展,无人车的应用场景更多的从场地内的静态路径规划偏向了对动态移动障碍物的实时避障。传统的路径规划算法对于动态障碍物的躲避方
法,如路径-速度分解法最初是为了解决有移动障碍物的环境下运动规划的问题而提出
的,先构造一条避开静态障碍物的路径,再在路径上规划速度,避开移动障碍物。但这只能
说是从另一个角度解决了动态障碍物避障这一问题,并且这一方法只能做到被动避障,如
果障碍物径直朝着车辆自身过来,车辆无法对此做出回避。

发明内容

[0003] 本发明的目的是提供一种基于车辆行为预测的自动驾驶避障方法及系统,通过车辆行为预测与无人车避障的有机结合能够提高无人驾驶的安全性与效率。
[0004] 为实现上述目的,本发明提供了如下方案:
[0005] 一种基于车辆行为预测的自动驾驶避障方法,包括:
[0006] 通过车辆行为策略预测模型对周围车辆的行为进行预测;所述周围车辆为距离当前车辆预设范围内的车辆;
[0007] 基于周围车辆的预测行为、车道约束以及周围车辆的行驶信息计算周围车辆的未来坐标;
[0008] 基于所述未来坐标,采用避障算法计算当前车辆的下一步移动向量;
[0009] 根据所述车道约束对所述移动向量进行修正;
[0010] 基于修正后的移动向量以及设定的移动目标角度对当前车辆进行控制,实现避障。
[0011] 进一步地,所述通过车辆行为策略预测模型对周围车辆的行为进行预测,具体包括:
[0012] 通过NGSIM数据集训练深度学习网络模型,得到车辆行为策略预测模型;
[0013] 通过车辆行为策略预测模型对周围车辆的行为进行预测;所述车辆行为策略预测模型的输入为目标车辆信息以及剩余车辆信息;将所述周围车辆中待预测的车辆定为目标
车辆,其他车辆为剩余车辆。
[0014] 进一步地,所述基于周围车辆的预测行为、车道约束以及周围车辆的行驶信息计算周围车辆的未来坐标,具体包括:
[0015] 若预测行为为匀速、加速或减速行驶,且前方道路可行,则采用公式s=vt+1/2at2计算出纵向位移向量,叠加到当前坐标上,得到未来坐标;
[0016] 若预测行为为左右变道,且对应变道侧道路可行,则首先在当前坐标上叠加大小2
为车道宽度的横向位移向量,再通过s=vt+1/2at 计算出纵向位移向量,叠加到当前坐标
上,取结果为新的障碍物坐标;
[0017] 若预测行为为左右转弯,且转弯后道路可行,转弯后离开当前测量的行驶道路,则不考虑;
[0018] 其中,s表示行驶距离,v表示当前车速,t表示行驶时间,a表示加速度。
[0019] 进一步地,所述基于所述未来坐标,采用避障算法计算当前车辆的下一步移动向量,具体包括:
[0020] 根据路况确定临时目标点;
[0021] 基于所述未来坐标,采用APF算法计算当前车辆和与周围车辆之间的排斥力向量;
[0022] 基于所述临时目标点,采用APF算法计算当前车辆与所述临时目标点之间的吸引力向量;
[0023] 叠加所述吸引力向量和所述排斥力向量得到当前车辆的下一步移动向量。
[0024] 进一步地,所述根据所述车道约束对所述移动向量进行修正,具体包括:
[0025] 通过视觉车道线检测算法,获取车道宽度;
[0026] 计算当前车辆与车道中心线的横向位移差;
[0027] 判断所述横向位移差与所述移动向量中的横向位移向量是否同向;
[0028] 若是,则计算横向修正系数,并通过所述横向修正系数修正所述移动向量;
[0029] 若否,则不进行修正。
[0030] 本发明还提供了一种基于车辆行为预测的自动驾驶避障系统,包括:
[0031] 车辆行为预测模块,用于通过车辆行为策略预测模型对周围车辆的行为进行预测;所述周围车辆为距离当前车辆预设范围内的车辆;
[0032] 未来坐标计算模块,用于基于周围车辆的预测行为、车道约束以及周围车辆的行驶信息计算周围车辆的未来坐标;
[0033] 移动向量计算模块,用于基于所述未来坐标,采用避障算法计算当前车辆的下一步移动向量;
[0034] 修正模块,用于根据所述车道约束对所述移动向量进行修正;
[0035] 控制模块,用于基于修正后的移动向量以及设定的移动目标角度对当前车辆进行控制,实现避障。
[0036] 进一步地,所述车辆行为预测模块具体包括:
[0037] 训练单元,用于通过NGSIM数据集训练深度学习网络模型,得到车辆行为策略预测模型;
[0038] 预测单元,用于通过车辆行为策略预测模型对周围车辆的行为进行预测;所述车辆行为策略预测模型的输入为目标车辆信息以及剩余车辆信息;将所述周围车辆中待预测
的车辆定为目标车辆,其他车辆为剩余车辆。
[0039] 进一步地,所述未来坐标计算模块具体包括:
[0040] 临时目标点确定单元,用于根据路况确定临时目标点;
[0041] 排斥力向量计算单元,用于基于所述未来坐标,采用APF算法计算当前车辆和与周围车辆之间的排斥力向量;
[0042] 吸引力向量计算单元,用于基于所述临时目标点,采用APF算法计算当前车辆与所述临时目标点之间的吸引力向量;
[0043] 叠加向量,用于叠加所述吸引力向量和所述排斥力向量得到当前车辆的下一步移动向量。
[0044] 进一步地,修正模块具体包括:
[0045] 车道宽度获取单元,用于通过视觉车道线检测算法,获取车道宽度;
[0046] 横向位移差计算单元,用于计算当前车辆与车道中心线的横向位移差;
[0047] 判断单元,用于判断所述横向位移差与所述移动向量中的横向位移向量是否同向;
[0048] 修正单元,用于所述横向位移差与所述移动向量中的横向位移向量同向时,计算横向修正系数,并通过所述横向修正系数修正所述移动向量。
[0049] 根据本发明提供的具体实施例,本发明公开了以下技术效果:
[0050] 本发明公开了一种基于车辆行为预测的自动驾驶避障方法及系统。该方法包括:通过车辆行为策略预测模型对周围车辆的行为进行预测;所述周围车辆为距离当前车辆预
设范围内的车辆;基于周围车辆的预测行为、车道约束以及周围车辆的行驶信息计算周围
车辆的未来坐标;基于所述未来坐标,采用避障算法计算当前车辆的下一步移动向量;根据
所述车道约束对所述移动向量进行修正;基于修正后的移动向量以及设定的移动目标角度
对当前车辆进行控制,实现避障。本发明将车辆行为预测与无人车避障进行有机结合,提高
了自动驾驶汽车对突发情况的反应力,加强了自动驾驶的安全性。

附图说明

[0051] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施
例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图
获得其他的附图。
[0052] 图1为本发明实施例基于车辆行为预测的自动驾驶避障方法的流程图;
[0053] 图2为本发明实施例基于车辆行为预测的自动驾驶避障方法的原理图。

具体实施方式

[0054] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
[0055] 本发明的目的是提供一种基于车辆行为预测的自动驾驶避障方法及系统,通过车辆行为预测与无人车避障的有机结合能够提高无人驾驶的安全性与效率。
[0056] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0057] 如图1‑2所示,一种基于车辆行为预测的自动驾驶避障方法包括以下步骤:
[0058] 步骤101:通过车辆行为策略预测模型对周围车辆的行为进行预测;所述周围车辆为距离当前车辆预设范围内的车辆。具体包括:通过NGSIM数据集训练深度学习网络模型,
得到车辆行为策略预测模型;通过车辆行为策略预测模型对周围车辆的行为进行预测;所
述车辆行为策略预测模型的输入为目标车辆信息以及剩余车辆信息;将所述周围车辆中待
预测的车辆定为目标车辆,其他车辆为剩余车辆。
[0059] 本发明中采用的数据集是NGSIM数据集,这是车辆行为预测领域一个公开而权威的数据集,已经被诸多论文所采用。这是一个包含数百万车辆行驶轨迹记录的数据集,其数
据类型如下表1所示。
[0060] 表1.NGSIM数据集数据类型(*1ft=0.3048m.)
[0061]
[0062]
[0063] 选定数据集后进行数据集的处理,这一部分通过Python下的pandas库进行处理和筛选。
[0064] 1)去除对预测无用的列,还有下载的原始数据中为空的几列,包括车辆编号,数据总帧,标准时间,车辆长度,车辆宽度,车辆类型,车道编号,跟驰前车编号,跟驰后车编号,
场景编号。
[0065] 2)对跟驰前后车编号这两项进行了处理。在同一场景和同一时间段下,我们通过数据帧号和前后车编号对应出该时刻前后车的横坐标、纵坐标、速度信息。将这些信息查找
并放入原始数据中,作为训练模型的输入信息。
[0066] 3)通过车辆的当前时刻坐标信息和三帧后坐标信息,计算出横纵坐标差,相除计算出横坐标与纵坐标的商,使用atan函数计算出车辆的未来时刻转向角度信息。再结合车
辆自身的速度,加速度信息,前后是否有车等,我们就可以推算出车辆在未来一段时间内的
行为策略,具体可以分为:匀速,加速,减速,左右转弯和左右变道。判断方式如表2所示。将
这些行为模式作为预测模型的训练输出。表格外的情况则记为其他情况。
[0067] 表2车辆行为策略判断方式
[0068]
[0069] 将前一步的处理后数据集输入Social LSTM模型进行训练,得到车辆行为策略预测模型。模型的输入为目标车辆自身横纵坐标,速度,加速度,周围车辆坐标,速度,加速度,
模型的输出为目标车辆的行为策略。
[0070] 根据传感器实时获取的50米范围内其他车辆信息,每次选取这些车辆中的一辆为目标车辆,范围内其他车辆为周围车辆,筛选模型所需要的目标车辆自身横纵坐标,速度,
加速度,周围车辆坐标,速度,加速度,输入前一步训练的车辆行为策略预测模型,进行预
测,得到目标车辆接下来的行为策略。重复这一步骤,获取所有其他车辆行为策略。
[0071] 步骤102:基于周围车辆的预测行为、车道约束以及周围车辆的行驶信息计算周围车辆的未来坐标。
[0072] 根据上一步预测出的车辆未来行为策略,结合车道约束、车辆速度、加速度等信息,计算出3秒后车辆未来坐标,并将其作为新的障碍物坐标纳入动态避障算法。具体分为
以下4种情况:
[0073] 若车辆行为策略为匀速、加速、减速行驶且前方道路可行,则用s=vt+1/2at2计算出纵向位移向量,叠加到当前坐标上,取结果为新的障碍物坐标;
[0074] 若车辆行为策略为左右变道,且相应变道侧道路可行,则首先在当前坐标上叠加2
大小为车道宽度的横向位移向量,再通过s=vt+1/2at计算出纵向位移向量,叠加到当前
坐标上,取结果为新的障碍物坐标;
[0075] 若车辆行为策略为左右转弯,且相应转弯后道路可行,转弯后离开当前本车行驶道路,则可以将其从障碍物集中去除;
[0076] 若为其他情况,由于情况特殊且复杂,避免错误预测产生严重后果,故不进行新坐标的计算。
[0077] 其中,s表示行驶距离,v表示当前车速,t表示行驶时间,a表示加速度。
[0078] 步骤103:基于所述未来坐标,采用避障算法计算当前车辆的下一步移动向量。
[0079] 根据车道可行域检测算法检测可行域,若直行或小弧度转弯(小于等于45度)则取前方30米道路中点为临时目标点,设置移动目标角度为对应转弯角度;若大弧度转弯(大于
45度)则取两条道路转角处中心线交叉点为临时目标点,且设置移动目标角度为对应转弯
角度;
[0080] 将临时目标点以及计算出的障碍物新坐标代入在线APF算法,计算自身车辆与临时目标点间的吸引力向量,计算自身车辆和其他障碍物间的排斥力向量,最终进行叠加计
算出自身车辆下一步建议移动向量(x,y)。
[0081] 步骤104:根据所述车道约束对所述移动向量进行修正。
[0082] 通过视觉车道线检测算法,获取车道宽度X,计算当前车辆与车道中心线的横向位2 2
移差XL。若XL和x同向,则计算横向修正系数k=1‑4XL/X,计算最终车道修正移动向量(kx,
y);反之不计算,直接取(x,y)为最终移动向量;
[0083] 根据最终移动向量和移动目标角度,控制车辆移动到目标位置对应角度。
[0084] 步骤105:基于修正后的移动向量以及设定的移动目标角度对当前车辆进行控制,实现避障。
[0085] 本发明还提供了一种基于车辆行为预测的自动驾驶避障系统,包括:
[0086] 车辆行为预测模块,用于通过车辆行为策略预测模型对周围车辆的行为进行预测;所述周围车辆为距离当前车辆预设范围内的车辆;
[0087] 未来坐标计算模块,用于基于周围车辆的预测行为、车道约束以及周围车辆的行驶信息计算周围车辆的未来坐标;
[0088] 移动向量计算模块,用于基于所述未来坐标,采用避障算法计算当前车辆的下一步移动向量;
[0089] 修正模块,用于根据所述车道约束对所述移动向量进行修正;
[0090] 控制模块,用于基于修正后的移动向量以及设定的移动目标角度对当前车辆进行控制,实现避障。
[0091] 进一步地,所述车辆行为预测模块具体包括:
[0092] 训练单元,用于通过NGSIM数据集训练深度学习网络模型,得到车辆行为策略预测模型;
[0093] 预测单元,用于通过车辆行为策略预测模型对周围车辆的行为进行预测;所述车辆行为策略预测模型的输入为目标车辆信息以及剩余车辆信息;将所述周围车辆中待预测
的车辆定为目标车辆,其他车辆为剩余车辆。
[0094] 进一步地,所述未来坐标计算模块具体包括:
[0095] 临时目标点确定单元,用于根据路况确定临时目标点;
[0096] 吸引力向量及排斥力向量计算单元,用于基于所述未来坐标,采用APF算法计算当前车辆与所述临时目标点之间的吸引力向量以及当前车辆和与周围车辆之间的排斥力向
量;
[0097] 叠加向量,用于叠加所述吸引力向量和所述排斥力向量得到当前车辆的下一步移动向量。
[0098] 进一步地,修正模块具体包括:
[0099] 车道宽度获取单元,用于通过视觉车道线检测算法,获取车道宽度;
[0100] 横向位移差计算单元,用于计算当前车辆与车道中心线的横向位移差;
[0101] 判断单元,用于判断所述横向位移差与所述移动向量中的横向位移向量是否同向;
[0102] 修正单元,用于所述横向位移差与所述移动向量中的横向位移向量同向时,计算横向修正系数,并通过所述横向修正系数修正所述移动向量。
[0103] 本发明还提供了一种基于车辆行为预测的自动驾驶避障系统,包括:
[0104] 车辆行为预测模块,用于通过车辆行为策略预测模型对周围车辆的行为进行预测;所述周围车辆为距离当前车辆预设范围内的车辆。
[0105] 未来坐标计算模块,用于基于周围车辆的预测行为、车道约束以及周围车辆的行驶信息计算周围车辆的未来坐标。
[0106] 移动向量计算模块,用于基于所述未来坐标,采用避障算法计算当前车辆的下一步移动向量。
[0107] 修正模块,用于根据所述车道约束对所述移动向量进行修正。
[0108] 控制模块,用于基于修正后的移动向量以及设定的移动目标角度对当前车辆进行控制,实现避障。
[0109] 其中,所述车辆行为预测模块具体包括:
[0110] 训练单元,用于通过NGSIM数据集训练深度学习网络模型,得到车辆行为策略预测模型;
[0111] 预测单元,用于通过车辆行为策略预测模型对周围车辆的行为进行预测;所述车辆行为策略预测模型的输入为目标车辆信息以及剩余车辆信息;将所述周围车辆中待预测
的车辆定为目标车辆,其他车辆为剩余车辆。
[0112] 其中,所述未来坐标计算模块具体包括:
[0113] 临时目标点确定单元,用于根据路况确定临时目标点;
[0114] 排斥力向量计算单元,用于基于所述未来坐标,采用APF算法计算当前车辆和与周围车辆之间的排斥力向量;
[0115] 吸引力向量计算单元,用于基于所述临时目标点,采用APF算法计算当前车辆与所述临时目标点之间的吸引力向量;
[0116] 叠加向量,用于叠加所述吸引力向量和所述排斥力向量得到当前车辆的下一步移动向量。
[0117] 其中,修正模块具体包括:
[0118] 车道宽度获取单元,用于通过视觉车道线检测算法,获取车道宽度;
[0119] 横向位移差计算单元,用于计算当前车辆与车道中心线的横向位移差;
[0120] 判断单元,用于判断所述横向位移差与所述移动向量中的横向位移向量是否同向;
[0121] 修正单元,用于所述横向位移差与所述移动向量中的横向位移向量同向时,计算横向修正系数,并通过所述横向修正系数修正所述移动向量。
[0122] 通过本发明提供的方法及系统提高了自动驾驶汽车对突发情况的反应力,加强了自动驾驶的安全性。
[0123] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统
而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说
明即可。
[0124] 本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据
本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不
应理解为对本发明的限制。