自动驾驶车辆的局部路径重规划控制方法、装置、系统及存储介质转让专利
申请号 : CN201910051715.2
文献号 : CN111457931B
文献日 : 2021-09-24
发明人 : 李贵龙 , 修彩靖 , 郭继舜 , 管家意
申请人 : 广州汽车集团股份有限公司
摘要 :
权利要求 :
1.一种自动驾驶车辆的局部路径重规划控制方法,其特征在于,包括:获取车辆当前行驶状态信息及在上一时刻已规划的局部路径上的通行状态信息;
根据所述通行状态信息及所述行驶状态信息,判断是否满足至少一种预设的局部路径重规划条件;其中,所述局部路径重规划条件包括:与所述通行状态信息对应的不可通行条件及与所述行驶状态信息对应的非正常行驶状态条件;
当判断出满足至少一种所述局部路径重规划条件时,则重新规划所述车辆的局部路径,并控制所述车辆按重新规划后的局部路径行驶;
当判断出没有满足任一种所述局部路径重规划条件时,则控制所述车辆按所述已规划的局部路径行驶;
其中,所述通行状态信息包括:已规划的局部路径上的障碍物信息及车辆的跟车状态信息;
则当获取到所述通行状态信息时,所述不可通行条件包括:所述已规划的局部路径上存在障碍物,且所述车辆当前为非跟车状态。
2.如权利要求1所述的自动驾驶车辆的局部路径重规划控制方法,其特征在于,所述行驶状态信息包括以下中的至少一种:车辆的定位精度、车辆的定位精度变化率、车辆上一时刻的已规划的局部路径、车辆在全局路径上的车道行驶状态、车辆与所述已规划的局部路径的最近点的横向距离、车辆与所述已规划的局部路径的最近点的纵向距离、车辆与所述已规划的局部路径的最近点方向的夹角。
3.如权利要求2所述的自动驾驶车辆的局部路径重规划控制方法,其特征在于,当所述行驶状态信息包括所述车辆的定位精度时,则所述非正常行驶状态条件包括:所述定位精度的数值大于预设的定位精度阈值;
当所述行驶状态信息包括所述车辆的定位精度变化率时,则所述非正常行驶状态条件包括:所述定位精度变化率的数值大于预设的定位精度变化率阈值。
4.如权利要求2所述的自动驾驶车辆的局部路径重规划控制方法,其特征在于,当所述行驶状态信息包括所述车辆上一时刻的已规划的局部路径时,则所述非正常行驶状态条件包括:
已规划的局部路径尚未规划出或为无效路径。
5.如权利要求2所述的自动驾驶车辆的局部路径重规划控制方法,其特征在于,当所述行驶状态信息包括所述车辆在全局路径上的车道行驶状态时,则所述非正常行驶状态条件包括:
所述车辆在全局路径上的车道行驶状态发生改变;
其中,所述车道行驶状态包括:沿原车道正常行驶、开始换到左车道、沿左车道行驶、由左车道换回原车道、开始换到右车道、沿右车道行驶、由右车道换回原车道。
6.如权利要求2所述的自动驾驶车辆的局部路径重规划控制方法,其特征在于,当所述行驶状态信息包括所述车辆与已规划的局部路径的最近点的横向距离时,则所述非正常行驶状态条件包括:所述车辆与已规划的局部路径的最近点的横向距离大于预设的横向距离阈值;
当所述行驶状态信息为所述车辆与已规划的局部路径的最近点的纵向距离时,则所述非正常行驶状态条件包括:所述车辆与已规划的局部路径的最近点的纵向距离大于预设的纵向距离阈值。
7.如权利要求2所述的自动驾驶车辆的局部路径重规划控制方法,其特征在于,当所述行驶状态信息包括所述车辆与已规划的局部路径的最近点方向的夹角时,则所述非正常行驶状态条件包括:
所述车辆与已规划的局部路径的最近点方向的夹角大于预设的夹角阈值。
8.如权利要求1至7任一项所述的自动驾驶车辆的局部路径重规划控制方法,其特征在于,在所述当判断出没有满足任一种所述局部路径重规划条件时,则控制所述车辆按所述已规划的局部路径行驶之前,还包括:获取车辆的上一时刻的已规划的局部路径的剩余距离参数;
则所述当判断出没有满足任一种所述局部路径重规划条件时,则控制所述车辆按所述已规划的局部路径行驶,具体为:当判断出没有满足任一种所述局部路径重规划条件后,判断所述剩余距离参数是否小于预设的剩余距离阈值;其中,所述剩余距离阈值的大小与所述车辆的当前的车速的大小成正比;
若是,则对所述已规划的局部路径进行延长,并控制所述车辆按延长后的局部路径进行行驶;
若否,则控制所述车辆按所述已规划的局部路径行驶。
9.一种自动驾驶车辆的局部路径重规划控制装置,其特征在于,包括:信息获取模块,用于获取车辆当前行驶状态信息及在上一时刻已规划的局部路径上的通行状态信息;
判断模块,用于根据所述通行状态信息及所述行驶状态信息,判断是否满足至少一种预设的局部路径重规划条件;其中,所述局部路径重规划条件包括:与所述通行状态信息对应的不可通行条件及与所述行驶状态信息对应的非正常行驶状态条件;
第一行驶控制模块,用于当判断出满足至少一种所述局部路径重规划条件时,则重新规划所述车辆的局部路径,并控制所述车辆按重新规划后的局部路径行驶;
第二行驶控制模块,用于当判断出没有满足任一种所述局部路径重规划条件时,则控制所述车辆按所述已规划的局部路径行驶;
其中,所述通行状态信息包括:已规划的局部路径上的障碍物信息及车辆的跟车状态信息;
则当获取到所述通行状态信息时,所述不可通行条件包括:所述已规划的局部路径上存在障碍物,且所述车辆当前为非跟车状态。
10.一种自动驾驶车辆的控制系统,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至8中任意一项所述的自动驾驶车辆的局部路径重规划控制方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至8中任意一项所述的自动驾驶车辆的局部路径重规划控制方法。
说明书 :
自动驾驶车辆的局部路径重规划控制方法、装置、系统及存储
介质
技术领域
背景技术
出一条从车辆当前位置出发的最优可通行的局部路径。
正常通行)和车辆行驶状态(包括车辆自身位置、车辆航向、车辆速度、车辆加速度等),实时
规划出一条从坐车出发的最优可通行的局部路径。而由于车辆相邻两个时刻对外界环境感
知和车辆行驶状态的检测及计算存在不可避免的误差,这样会导致车辆几乎每时每刻都需
要重新规划局部路径,并且往往相邻两个时刻给出的最优局部路径在横向和纵向上都有一
定的偏差,使得车辆跟随目标路径一直处于变动的状态,这样会使得在车辆运动控制尚未
稳定跟随上一时刻规划出的路径时,下一时刻目标路径已经发生了改变,从而会增加自动
驾驶运动控制的难度。
发明内容
行条件及与所述行驶状态信息对应的非正常行驶状态条件;
行驶状态、车辆与所述已规划的局部路径的最近点的横向距离、车辆与所述已规划的局部
路径的最近点的纵向距离、车辆与所述已规划的局部路径的最近点方向的夹角。
阈值。
改变;
最近点的横向距离大于预设的横向距离阈值。
最近点的纵向距离大于预设的纵向距离阈值。
最近点方向的夹角大于预设的夹角阈值。
大小成正比;
息对应的不可通行条件及与所述行驶状态信息对应的非正常行驶状态条件;
计算机程序时实现上述发明实施例所述的自动驾驶车辆的局部路径重规划控制方法。
述发明实施例所述的自动驾驶车辆的局部路径重规划控制方法。
满足任一种所述局部路径重规划条件时,则不重新规划局部路径,还是控制所述车辆按所
述已规划的局部路径继续行驶;只有当判断出满足至少一种所述局部路径重规划条件时,
才重新规划所述车辆的局部路径,这样可以避免每个时刻都根据车辆的所述通行状态信息
及所述行驶状态信息来不断重新规划局部路径,从而能够有效减少车辆的局部路径的重规
划次数,进而降低自动驾驶运动控制的难度。并且,通过有效减小车辆的局部路径的重规划
次数,这样可以让车辆无需频繁改变局部路径而不会频繁转向,因此不会出现因为车辆频
繁转向而导致的车辆不断摆动的问题,从而可以提高车辆行驶的舒适性及安全性。
附图说明
具体实施方式
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
可以是云端服务器等),该控制系统可以通过软件和/或硬件的方式实现,该控制系统可以
是两个或多个物理实体构成,也可以是一个物理实体构成。
单元IMU、加速度传感器、方向盘转角传感器等,一般通过CAN总线与所述控制系统连接)、无
线通信模块、车辆的显示系统和车辆的驱动系统等连接。其中,所述控制系统通过所述感知
系统获取车辆当前行驶时的车道线、交通标志、红绿灯、动态障碍物(例如行人、动物等)及
其位置、静态障碍物(例如路障、大石块、凹坑等)及其位置、交通参与体(例如汽车)的速度、
位置及其航向等通行状态信息。所述控制系统通过所述CAN总线获取车辆的各个行驶状态
信息生成装置发送过来的速度、加速度、方向盘转角、车辆的定位信息、车辆的航向、车辆的
定位精度、车辆的定位精度变化率、车辆的车道行驶状态等车辆行驶状态信息。所述控制系
统通过所述无线通信模块与云端服务器连接或与通信基站建立通信连接。所述控制系统控
制所述显示系统的显示工作,并通过控制所述驱动系统来控制车辆的行驶工作。需要说明
的时是,上述各种信息可以直接发送给所述控制系统,也可以是先发送到其他的信息处理
装置经过相应的信息处理后,然后由该信息处理装置将处理后的信息发送给所述控制系
统。
信息来判断车辆当前在行驶路径上的通行情况,并通过分析获取到的所述行驶状态信息来
判断车辆当前自身的行驶状态是否正常。
到所述通行状态信息后,会根据所述通行状态信息判断是否满足所述不可通行条件;同理
地,所述控制系统在获取到所述行驶状态信息后,会根据所述行驶状态信息判断是否满足
所述非正常行驶状态条件。其中,行驶状态非正常可以表现为:车辆行驶状态不合理,或者
是发生非正常改变甚至是突变,从而导致车辆若在当前的行驶路径上继续行驶,就会产生
行驶舒适问题、行驶控制困难问题甚至是行驶安全问题等。
局部路径继续行驶,会威胁到车辆的行驶安全甚至是行驶舒适性等。例如,根据所述通行状
态信息判断出上一时刻规划出的局部路径不可通行,和/或根据所述行驶状态信息判断出
车辆当前的行驶状态是非正常的。此时,则需要重新规划合适的局部路径,然后控制所述车
辆按重新规划后的局部路径行驶,以降低车辆的行驶控制难度,并确保车辆的行驶安全甚
至是提高车辆的行驶舒适性。
车辆速度、车辆加速度等)来重新规划。具体的,重规划方式可以为Bézier curve路径规划
方式、Dubins路径规划方式或现有的其他局部路径规划方式等,在此不做具体限定。
的外界感知信息及车辆状态信息来不断重新规划。
一种所述局部路径重规划条件时,则不重新规划局部路径,还是控制所述车辆按所述已规
划的局部路径继续行驶;只有当判断出满足至少一种所述局部路径重规划条件时,才重新
规划所述车辆的局部路径,这样可以避免每个时刻都根据车辆的所述通行状态信息及所述
行驶状态信息来不断重新规划局部路径,从而能够有效减少车辆的局部路径的重规划次
数,进而降低自动驾驶运动控制的难度。并且,通过有效减小车辆的局部路径的重规划次
数,这样可以让车辆无需频繁改变局部路径而不会频繁转向,因此不会出现因为车辆频繁
转向而导致的车辆不断摆动的问题,从而可以提高车辆行驶的舒适性及安全性。
车道行驶状态、车辆与所述已规划的局部路径的最近点的横向距离、车辆与所述已规划的
局部路径的最近点的纵向距离、车辆与所述已规划的局部路径的最近点方向的夹角。即,这
些行驶状态信息若不合理或者发生非正常改变,就会导致车辆若在已规划的行驶路径上继
续行驶,就会产生的行驶舒适问题、行驶控制困难问题或行驶安全问题。当然,所述行驶状
态信息还可以为其他类型,只要其会影响到车辆行驶的舒适性、安全性等方面,在此不再一
一列举也不做具体限定。
度优选为:由所述控制系统根据由车辆的GPS定位装置发送过来的定位信息得到的,或由惯
性测量单元IMU发送过来的。更具体地,所述非正常行驶状态条件可以用式子表示为:
accuray>ACCURAY。其中,accuray表示的是定位精度,ACCURAY表示的是预设的定位精度阈
值。
值。其中,所述定位精度变化率优选为:由所述控制系统根据由车辆的GPS定位装置相邻两
时刻发送过来的定位信息计算得到的,或由惯性测量单元IMU发送过来的。更具体地,所述
非正常行驶状态条件可以用式子表示为:delta_accuray>DELTA_ACCURAY。其中,delta_
accuray表示的是定位精度变化率,DELTA_ACCURAY表示的是预设的定位精度变化率阈值。
状态,通过GPS定位装置获取的车辆自身在全局路径上的位置始终处于变化状态,因此,上
一时刻的已规划的局部路径的车辆行驶位置坐标对下一时刻已经失去了参考意义,此时就
需要重新规划局部路径,以确保行车安全。此种定位不稳定的场景会经常发生于隧道场景
或高楼林立的场景等场景下。
中,车辆上一时刻的已规划的局部路径当被所述控制系统规划出来后,会被缓存在所述控
制系统的处理器中或保存在所述控制系统的存储器中等。
变。其中,所述车道行驶状态包括:沿原车道正常行驶、开始换到左车道、沿左车道行驶、由
左车道换回原车道、开始换到右车道、沿右车道行驶、由右车道换回原车道。所述车道行驶
状态优选为:由所述控制系统,根据车辆的相关位姿检测系统(例如方向盘转角传感器)检
测到的位姿信息分析得到。更具体地,所述非正常行驶状态条件可以用式子表示为:his_
chg_state!≠cur_chg_state。其中,his_chg_state表示的是上一时刻的车道行驶状态,
cur_chg_state表示的是当前时刻的车道行驶状态。
此时则需要重新规划车辆的局部路径,以使车辆能够及时响应更新后的车辆行驶状态,确
保行车安全。
近点的横向距离大于预设的横向距离阈值。其中,所述车辆与已规划的局部路径的最近点
的横向距离优选为:由所述控制系统根据车辆的当前位置与所述已规划的路径计算得到
的。更具体地,所述非正常行驶状态条件可以用式子表示为:path_lat_dis
的是预设的横向距离阈值。
规划的局部路径的最近点。当判断出所述车辆与上一时刻已规划的局部路径的最近点的横
向距离大于预设的横向距离阈值时,表明车辆当前的位置与上一时刻的局部路径的最近点
的横向距离过大,这样会导致车辆无法完全跟随上一时刻的已规划的局部路径,或者是车
辆如果继续跟随上一时刻的已规划的局部路径,则会出现转向过猛过大而容易导致行车剧
烈摆动甚至是侧翻等现象。因此,此时需要重新规划车辆的局部路径(重新规划的局部路径
要与车辆的当前位置有效衔接起来),以确保行车的舒适性及安全性,并降低车辆的行驶控
制难度。
近点的纵向距离大于预设的纵向距离阈值。其中,所述车辆与已规划的局部路径的最近点
的纵向距离优选为:由所述控制系统根据车辆的当前位置与所述已规划的路径计算得到
的。更具体地,所述非正常行驶状态条件可以用式子表示为:path_near_id==0&&fabs
(pathdirerr)<90&&dis<1。其中,path_near_id表示的是上一时刻的已规划的局部路径的
最近点的编号,pathdirerr表示的是所述已规划的局部路径与车辆当前位置的连线方向与
车辆行驶方向的夹角,dis表示的是车辆与已规划的局部路径的最近点的纵向距离。
设的纵向距离阈值时,表明车辆在所述已规划的局部路径的后方较远距离,此时车辆很难
再跟随所述已规划的局部路径,所以需要重新规划车辆的局部路径(重新规划的局部路径
要与车辆的当前位置有效衔接起来)。
近点方向的夹角大于预设的夹角阈值。其中,所述车辆与已规划的局部路径的最近点方向
的夹角优选为:由所述控制系统根据所述已规划的局部路径的起点与车辆连线方向与车辆
行驶方向而计算得到的。所述车辆行驶方向优选为由方向盘转角传感器检测得到的。更具
体地,所述非正常行驶状态条件可以用式子表示为:path_dir_err>DIR_ERR。其中,path_
dir_err表示的是所述车辆与已规划的局部路径的最近点方向的夹角,DIR_ERR表示的是预
设的夹角阈值。
规划的局部路径的最近点。当判断出所述车辆与已规划的局部路径的最近点方向的夹角大
于预设的夹角阈值时,表明车辆无法完全跟随上一时刻的已规划的局部路径,或者是车辆
如果继续跟随上一时刻的已规划的局部路径,则会出现转向过猛过大而容易导致行车激烈
摆动甚至是侧翻等现象。因此,此时需要重新规划车辆的局部路径(重新规划的局部路径要
与车辆的当前位置有效衔接起来),以确保行车的舒适性及安全性,并降低车辆的行驶控制
难度。
已规划的局部路径上存在障碍物(可以为动态障碍物或静态障碍物等),且所述车辆当前为
非跟车状态。其中,所述障碍物信息及所述跟车状态信息优选为:由车辆的外界感知系统检
测得到并发送过来的。更具体地,所述不可通行条件可以用式子表示为:ob_flag&&(cur_
chg_state!=FOLLOW_STATE)。其中,ob_flag表示的是所述已规划的局部路径上存在影响
通行的障碍物,cur_chg_state表示的是当前时刻的车辆行驶状态,FOLLOW_STATE表示的是
为跟车状态或遇障停车状态。
绿灯信息、交通指示牌信息等,在此不做具体限定。
以有效降低有效减少车辆的局部路径的重规划次数,进而降低自动驾驶运动控制的难度。
并且,通过有效减小车辆的局部路径的重规划次数,这样可以让车辆无需频繁改变局部路
径而不会频繁转向,因此不会出现因为车辆频繁转向而导致的车辆不断摆动的问题,从而
可以提高车辆行驶的舒适性及安全性。
已规划的局部路径行驶;若是,则对所述已规划的局部路径进行延长,并控制所述车辆按延
长后的局部路径进行行驶,这样就无需重新规划车辆的局部路径,保证了车辆的局部路径
的连续性及一致性,从而可以避免因为重新规划局部路径而导致相邻两次规划出的局部路
径存在横向跳动的问题(即相邻两次规划出的局部路径在横向方向上存在一定偏差)。
(例如定位精度阈值或夹角阈值等)及所述剩余距离阈值,均可以根据车辆的当前驾驶环境
的类别进行对应设置。即:可以预先对车辆的驾驶环境进行分类,每一类驾驶环境可以预先
设置对应的所述行驶状态信息的重规划条件阈值及所述剩余距离阈值,然后车辆的控制系
统根据检测到的当前的驾驶环境类别,采取对应的重规划条件阈值及剩余距离阈值。其中,
车辆的驾驶环境可以根据道路的类别(例如分为高速公路、市内道路、郊区道路等)、路况的
类别(例如分为堵塞路况、畅通路况及拥挤路况等)等来进行分类,在此不做具体限定。
信息对应的不可通行条件及与所述行驶状态信息对应的非正常行驶状态条件;
行驶状态、车辆与所述已规划的局部路径的最近点的横向距离、车辆与所述已规划的局部
路径的最近点的纵向距离、车辆与所述已规划的局部路径的最近点方向的夹角。
值。
变;
近点的横向距离大于预设的横向距离阈值。
近点的纵向距离大于预设的纵向距离阈值。
近点方向的夹角大于预设的夹角阈值。
车辆的当前的车速的大小成正比;
一种所述局部路径重规划条件时,则不重新规划局部路径,还是控制所述车辆按所述已规
划的局部路径继续行驶;只有当判断出满足至少一种所述局部路径重规划条件时,才重新
规划所述车辆的局部路径,这样可以避免每个时刻都根据车辆的所述通行状态信息及所述
行驶状态信息来不断重新规划局部路径,从而能够有效减少车辆的局部路径的重规划次
数,进而降低自动驾驶运动控制的难度。并且,通过有效减小车辆的局部路径的重规划次
数,这样可以让车辆无需频繁改变局部路径而不会频繁转向,因此不会出现因为车辆频繁
转向而导致的车辆不断摆动的问题,从而可以提高车辆行驶的舒适性及安全性。
在所述处理器上运行的计算机程序,例如自动驾驶车辆的局部路径重规划控制程序。所述
处理器1执行所述计算机程序时实现上述各个自动驾驶车辆的局部路径重规划控制方法实
施例中的步骤。或者,所述处理器1执行所述计算机程序时实现上述各装置实施例中各模
块/单元的功能。
个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所
述计算机程序在所述自动驾驶车辆的局部路径重规划控制装置中的执行过程。
自动驾驶车辆的控制系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,
或者不同的部件,例如所述自动驾驶车辆的控制系统还可以包括输入输出设备、网络接入
设备、CAN总线等。
(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field‑
Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、
分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器
等,所述处理器是所述自动驾驶车辆的控制系统的控制中心,利用各种接口和线路连接整
个自动驾驶车辆的控制系统的各个部分。
自动驾驶车辆的控制系统的各种功能。所述存储器可主要包括存储程序区和存储数据区,
其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图
像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话
本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬
盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,
SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器
件。
可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也
可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读
存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,
所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码
形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机
程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存
储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信
号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根
据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立
法和专利实践,计算机可读介质不包括电载波信号和电信信号。
不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的
需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置
实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或
多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解
并实施。
本发明的保护范围。