一种无人驾驶汽车路径规划方法和装置与流程

文档序号:18894046发布日期:2019-10-15 22:35阅读:3041来源:国知局
一种无人驾驶汽车路径规划方法和装置与流程

本发明涉及无人驾驶汽车技术领域,尤其涉及一种无人驾驶汽车路径规划方法和装置。



背景技术:

无人驾驶汽车的路径规划是在有障碍物存在的情况下,根据一定的原则(如路径最短,消耗能量最少,时间最短)对路径进行规划。无人驾驶技术主要包括环境信息的感知、驾驶行为的决策、无碰撞的路径规划以及汽车的运动控制四个部分。路径规划模块是无人驾驶技术中十分重要的组成部分,在环境感知和运动控制中起着承上启下的作用。

无人驾驶汽车的路径规划可以分为全局路径规划和局部路径规划。全局路径规划是在全部障碍物信息已知的情况下的一种路径规划,属于静态路径规划。但是在实际的运用中,障碍物信息多种多样,此时,全局路径规划已经不适用,这就需要用基于传感器信息的局部路径规划进行辅助。同时,为了汽车能够按照规划好的路径进行跟随,需要采用路径跟踪控制器对整车进行控制,让汽车按照预定的轨迹行走。

人工势场法、模糊逻辑法和禁忌搜索算法;二是图形学的方法,包括可视图空间法、自由空间法、栅格法和voronoi图;三是智能仿生学算法,包括蚁群算法、神经网络算法、遗传算法和粒子群算法;四是其它算法,包括a*算法、dijkstra算法、fallback算法和floyd算法。道路环境日益复杂多变,传统的单个路径规划算法已经不能很好地满足要求,新的发展将趋向以下几个方面:一是在原路径规划算法的基础上进行改进,难度虽然较小但是效果有限;二是传统路径规划算法和新的智能算法结合,例如人工势场法和蚁群算法的结合;三是多传感器信息融合用于局部路径规划,无人驾驶汽车进行路径规划所需的信息都是从传感器获得,单一传感器难以保证输入信息的准确性和可靠性,多传感器所获得的信息具有冗余性和互补性。



技术实现要素:

本发明要解决的技术问题在于针对现有技术中的缺陷,提供一种无人驾驶汽车路径规划方法和装置。

本发明解决其技术问题所采用的技术方案是:

本发明提供一种无人驾驶汽车路径规划装置,该装置包括:

信息采集模块,包括激光雷达、超声波雷达、毫米波雷达、差分gps/ins和摄像机,该模块用于采集汽车的实际行驶信息、期望路径信息以及障碍物信息;根据信息采集模块采集各种信息,确定障碍物在当前时刻的有效位置;

全局路径规划模块,根据信息采集模块采集到的障碍物信息,提取障碍物的起始点坐标和目标点坐标,加载包含起始点和目标点的全局地图,全局地图中包含已知障碍物的位置信息和大小信息,建立全局栅格地图,在全局栅格地图中采用改进的人工势场-蚁群算法进行全局路径规划,获得期望路径,将期望路径发送至车辆控制层;

局部路径规划模块,无人驾驶汽车根据信息采集模块实时采集无人驾驶汽车周围的环境信息,根据环境信息判断是否需要进行局部路径规划,若需要,采用改进d*算法进行局部路径规划,并将局部路径规划信息发送至车辆控制层;

路径平滑模块,通过删除冗余点和三次b样条曲线将全局路径规划模块和局部路径规划模块生成的路径进行平滑,保证车辆能够顺利的按照规划的路径行驶。

本发明提供一种无人驾驶汽车路径规划方法,该方法包括以下步骤:

s1、定位当前车辆:根据差分gps/ins系统获取当前无人驾驶汽车所在位置作为起始点,然后选择目标点,加载全局地图的数据,并读取本车状态信息;

s2、全局路径规划:根据起始点和目标点的坐标信息,建立全局栅格地图,采用改进的人工势场-蚁群算法规划出全局路径,生成期望路径,并发送给车辆控制层;

s3、车俩沿着规划好的期望路径行驶;汽车根据各类传感器获得当前的道路信息,包括障碍物信息、车道线信息、交通信号信息和行人信息;根据获得的传感器信息进行分析和判断是否需要进行局部路径规划,如果需要,则转到步骤s4;否则,转到步骤s5;

s4、局部路径规划策略:

第一策略:通过各类传感器获得无人驾驶汽车与前后汽车或者障碍物的距离信息,速度信息以及加速度信息,根据交通法规以及路况信息判断能否进行换道,如果条件允许换道,则进行第二策略,否则进入第三策略;

第二策略:根据无人驾驶汽车以及障碍物的信息,进行局部路径规划,避开前方障碍物,然后重新回到期望路径继续行驶;

第三策略:控制车速,跟随前车,继续沿着期望路径行驶;

s5、将生成的期望路径发送至车辆控制层,无人驾驶汽车沿着期望路径行驶;若生成局部路径,则将路径信息进行更新,将更新后的路径信息发送至车辆控制层;若未生成局部路径,则将继续沿着期望路径行驶。

进一步地,本发明的步骤s1中的起始点坐标信息由差分gps/ins系统获得,使用差分gps/ins系统持续修正惯导中的坐标;步骤s1中的障碍物信息为静态障碍物,静态障碍物在当前时刻的有效位置为静态障碍物的当前位置,对静态障碍物设置膨胀系数。

进一步地,本发明的步骤s2中的全局路径规划过程如下:

s201、采用激光雷达、超声波雷达、毫米波雷达、差分gps/ins和摄像机,采集到期望路径周围的各种障碍物的相关信息;

s202、对地图中的静态障碍物设置膨胀距离,即障碍物边缘向外延伸一部分距离,同时,为汽车设置安全距离;将地图进行栅格划分建立全局栅格地图;

s203、获得障碍物信息之后,采用改进的人工势场-蚁群算法进行全局路径规划,获得路径离散点;

s204、将获得的路径离散点进行删除冗余节点和删除冗余转折点的操作,并将删除点后的路径使用三次b样条曲线进行平滑处理,使路径最短,且满足转折次数少和路径平滑的条件。

进一步地,本发明的步骤s3中对各类传感器获得当前的道路信息进行分析的方法为:根据自身所带的传感器检测障碍物信息,包括交通信号信息、交通标志信息和车道线信息;通过传感器信息判断前方障碍物是否影响无人驾驶汽车的期望路径,或者是否影响无人驾驶汽车的安全行驶,若影响,则进入步骤s4,否则进入步骤s5。

进一步地,本发明的步骤s4中进行局部路径规划的方法为:

步骤s401、以无人驾驶汽车为中心区域,将车前后左右划分为9个区域,编号从左到右,从上到下依次为a1、a2…a9;无人驾驶汽车所处区域编号为a0,而车身可能处于的区域有a4、a5和a6,所以a0∈{a4,a5,a6},障碍物可能处于除a0区域外的任何区域;

步骤s402、使用改进的d*算法进行局部路径规划,在传感器有限的观察范围内进行不完全规划,使规划的局部路径和期望路径平顺接合,避开障碍物后能够按照期望路径继续行驶,实现全局最优和局部避障;

步骤s403、对生成的路径进行平滑处理。

进一步地,本发明的步骤s5中将路径信息发送给车辆控制层的方法具体为:

步骤s501、将生成的期望路径发送至车辆控制层,无人驾驶汽车按照期望路径行驶;

步骤s502、判断步骤s4中是否生成局部路径,若生成局部路径,则更新路径信息,将生成的局部路径作为最新的路径信息发送至车辆控制层,无人驾驶汽车按照局部路径行驶以躲避障碍物;若未生成局部路径,则无人驾驶汽车按照期望路径行驶。

本发明产生的有益效果是:本发明的无人驾驶汽车路径规划方法和装置,在满足无人驾驶安全性的条件下,提高了程序运行效率,并且汽车在复杂多变的环境中能够高效且合理地规划出安全的路径,保证了路径规划全局最优性和局部实时性。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1为本发明整体框架示意图;

图2为改进人工势场-蚁群算法的工作流程示意图;

图3为换道前环境信息示意图;

图4为变道流程示意图;

图5为改进d*算法的工作流程示意图;

图6为路径信息更新示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

如图1所示,本发明实施例的无人驾驶汽车路径规划方法包含以下步骤:

步骤1、定位,具体实施步骤如下:

步骤s101、加载全局地图:

根据起始点和目标点加载一张包含起始点和目标点的全局地图,地图中包含所有已知的静止障碍物(如建筑,交通信号灯,路缘等),这些障碍物均用多边形表示,多边形的大小略微大于地图中障碍物的实际大小,全局地图包括的路径点坐标为(xi,yi),i∈n;

步骤s102:读取本车状态信息:

根据差分gps/ins系统定位当前所处经纬度;确定起始点和目标点,起始点为当前汽车质心所在的点(xc,yc),目标点为(xg,yg);根据无人驾驶汽车自带的速度传感器,加速度传感器获得汽车状态信息,速度vc,加速度ac;朝向θc。朝向变化率θc’。

步骤s2、全局路径规划,具体实施步骤如下:

步骤s201、障碍物处理:

障碍物信息通过信息采集模块获得,障碍物检测可以采用激光雷达,超声波雷达,毫米波雷达,差分gps/ins系统和摄像机等等;使用激光雷达检测周围物体的三维信息,包括长、宽和高,精确判断障碍物所在位置;使用摄像头进行图像识别和立体匹配,对周围环境信息进行检测;通过信息采集模块,能够采集到期望路径周围的诸多障碍物的相关信息。障碍物信息具体包括:位置坐标点、宽度、速度、加速度,对期望路径的车道有干涉的障碍物视为有效障碍物,属于需要避开的障碍物。对期望路径的车道没有干涉并且无人驾驶汽车与障碍物之间相互不影响安全时,该障碍物视为无效障碍物。

步骤s202、建立全局栅格地图,对全局地图中的静态障碍物设置膨胀距离,即障碍物边缘向外延伸一部分距离。同时,为了保证汽车的行驶安全,汽车设置安全距离,建立全局栅格地图;

步骤s203、期望路径规划:

障碍物定位和膨胀系数设置完成之后,根据起始点、目标点、障碍物信息以及汽车状态信息,采用改进的人工势场-蚁群算法进行全局路径规划,生成期望路径。期望路径信息由多个路径点组成,每个路径点都具有对应的坐标值和航向角,通过摄像头识别车道线或者差分gps/ins设备给出的期望路径信息。本发明中提及的各点的坐标值都可以视为在汽车坐标系的坐标值,汽车坐标系可以采用已知的方法确定。改进的人工势场-蚁群算法如图2所示,过程如下:

①基于栅格法对无人驾驶汽车移动的二维空间进行环境建模,根据无人驾驶汽车的起始位置和目标位置设置无人驾驶汽车的起始栅格、目标栅格和障碍物栅格。

②初始化基于蚁群算法改进的势场蚁群算法的相关参数,其中包括人工势场的引力场常量katt、斥力场常量krep、障碍物斥力的作用范围d0;蚁群算法中蚂蚁数量m、迭代次数nmax、启发因子α、β、信息素浓度q以及信息素浓度挥发系数ρ等;

③将m只蚂蚁放置于起始位置;

④蚂蚁在综合启发信息公式(1)的作用下,根据转移概率规则公式(2)选择下一步到达位置,并且将这个位置存储在禁忌表中;

综合启发信息公式:

式中,式中,ηf(t)是由无人驾驶汽车受到的人工势场中势场合力构造而成的势场力启发信息,其值为ηd(t)表示无人驾驶汽车当前位置与目标位置g的距离构造的启发信息,其值为χ是势场力启发信息影响系数,主要用来加强或降低人工势场力启发信息在路径规划过程中的影响作用,其值为α为大于1的常数,ftot表示无人驾驶汽车受到的势场合力,θ表示势场合力ftot与无人驾驶汽车可行路径方向的夹角;表示无人驾驶汽车当前位置与目标位置g的距离构造的启发信息;nmax为最大迭代次数,nm为当前迭代次数。

假设第k只蚂蚁在第t步从位置pt(x,y)=u转移到下一位置pt+1(x,y)=v,转移概率规则公式:

τuv(t)表示路径(u,v)上的信息素浓度,ηuv(t)表示在路径(u,v)上的能见度启发信息变量,能够反映由位置pt(x,y)=u转移到位置pt+1(x,y)=v的启发程度;α是信息度浓度启发因子;β是能见度启发因子;

⑤判断每只蚂蚁是否到达目标位置,若到达,计算每只蚂蚁搜索路径长度,找出当前搜索的最优路径,否则返回④;

⑥假设蚂蚁k在搜索路径过程中,经过ξ个时间段后完成一个循环,按照公式(3)和(4)对每条路径上的信息素浓度进行更新;

τuv(t+ξ)=(1-ρ)·τuv(t)+δτuv(3)

ρ表示信息素浓度挥发系数,通常其值范围为(0,1);δτuv表示在本次循环中路径(u,v)上信息素浓度的增量;表示第k只蚂蚁在本次循环时在路径(u,v)上的信息素浓度,其值根据蚂蚁表现的优劣程度而定。蚂蚁经过的路径越短,整体残留的信息素浓度越大;

⑦判断是否到达最大迭代次数nmax,若达到则算法终止,输出各条搜索路径长度,找出最优路径,否则返回③;

步骤s204、路径平滑

利用路径平滑模块将生成的路径进行平滑处理,步骤如下:

①删除冗余离散点:生成的最优路径为一系列离散点的集合{p1,p2,p3,…,pn-1,pn},若连线pi-1pi和pipi+1在同一直线上,则删除pi,形成新的离散点集合。

②删除冗余转折点:连接转折点前后两点,判断两点之间连线是否经过障碍物,若经过障碍物,则保留该转折点;若不经过障碍物,则删除该转折点。

③三次b样条曲线平滑:经过①②处理过后的离散点数量少且转折次数少,采用三次b样条曲线对路径进行平滑,保证路径转折次数少且光滑。

步骤s3、汽车行驶并且分析当前道路状况,具体实施步骤如下:

步骤s301、汽车行驶

无人驾驶汽车采用跟随策略使汽车沿着期望路径以速度vc前进;

步骤s302、分析当前道路状况:

根据自身所带的传感器检测障碍物信息,交通信号信息,交通标志信息和车道线信息。检测出的障碍物使用矩形表示,其中包括了障碍物的长宽,速度信息,加速的信息以及朝向信息;交通信号信息包括交通信号灯的变化,是否处于红灯状态;交通标志信息包括限速、限高、是否靠近人行横道;车道线信息包括同向有几条车道,目前所处车道位置;通过传感器信息判断前方障碍物是否影响无人驾驶汽车的期望路径,或者是否影响无人驾驶汽车的安全行驶,若影响,则进入步骤s4,否则进入步骤s5;

步骤s4、换道分析和局部路径规划,其步骤如下:

步骤s401、变道条件判断:

如图3所示,要使无人驾驶汽车顺利地、安全地避开障碍物,需要判断变道条件是否允许。以无人驾驶汽车为中心区域,将车前后左右划分为9个区域,编号从左到右,从上到下依次为a1、a2…a9。无人驾驶汽车所处区域编号为a0,而车身可能处于的区域有a4、a5和a6,所以a0,障碍物可能处于除a0区域外的任何区域;

变道流程如图4所示,无人驾驶汽车处于a5位置,其过程如下:

①从速度和加速度传感器获得a2区域中距离无人驾驶汽车最近的汽车信息,速度记为v2,加速度记为a2。若v2大于vc,或者仿真两秒后的速度v2+2xa2大于vc,则认为当前车道可以正常行驶,保持当前期望路径;

②若①中判断结果为否,则判断a4区域是否被占据,若是,选择跟随,保持当前期望路径;

③若②中判断结果为否,则判断a1区域是否被占据,若是,满足v1小于vc且v1+2xa1小于vc,则选择跟随,保持当前期望路径;

④若区域a1没有被占据,或者满足条件v1大于vc或v1+2xa1大于vc,则判断a7区域是否被占据;

⑤若④中a7区域没有被占据,则选择代价最小的候选路径;

⑥若④中a7区域被占据,则判断v7x2+2xa7是否大于dis+2xv7(dis为a7区域车头到无人驾驶汽车尾部的纵向距离,2为仿真时间),若是,则选择跟随,保持当前期望路径,否则,选择向左换道。

步骤s402、局部路径规划:

障碍物影响了无人驾驶汽车的期望路径或者影响了无人驾驶汽车的安全行驶,使用改进的d*算法进行局部路径规划,根据无人驾驶汽车实时检测到的局部环境信息,通过在线实时规划路径,进行局部路径规划,实现局部避障。改进d*算法如图5所示,其过程如下:

①初始化,将所有状态的t()值设为new;令目标状态g的h(g)=0;将目标状态g放入open表中;

②初始化后,重复调用“process-state”函数,直到无人驾驶汽车所在状态x被移出open表(即:t(x)=closed),或者返回“-1”,这时表示在这点状态x的路径序列已经计算得到或并不存在。

③然后无人驾驶汽车跟随路径序列的回指指针行进,直到到达目标状态,或者发现一个弧代价函数变动,或者说实际环境的弧代价和原有的环境中的弧代价不同。如机器人上的探测器探测出一个障碍物存在于原来不是障碍物的状态

④接着立即调用“modify-cost”函数来更正弧代价函数的错误,并把受到影响的状态放入open表中。

⑤调用“process-state”直到一条可能的新路径序列被构建出来,并且无人驾驶汽车继续沿着这个路径序列的回指指针向目标状态移动。

步骤s403、路径平滑:

局部路径平滑步骤s403与步骤s204相同。

步骤s5、将可用路径信息发送至车辆控制层,其具体实施如图6所示,步骤如下:

步骤s501、将生成的期望路径发送至车辆控制层,无人驾驶汽车按照期望路径行驶;

步骤s502、判断步骤s4中是否生成局部路径,若生成局部路径,则更新路径信息,将生成的局部路径作为最新的路径信息发送至车辆控制层,无人驾驶汽车按照局部路径行驶以躲避障碍物,规划好的局部路径和期望路径平顺接合;若未生成局部路径,则无人驾驶汽车按照期望路径行驶。

本发明还提供了一种无人驾驶汽车路径规划装置,该装置包括:

信息采集模块,激光雷达,超声波雷达,毫米波雷达,差分gps/ins和摄像机,其用于采集汽车的实际行驶信息、期望路径信息以及障碍物信息;根据信息采集模块采集各种信息,确定障碍物在当前时刻的有效位置;

全局路径规划模块,根据信息采集模块采集到的障碍物信息,起始点坐标和目标点坐标,加载包含起始点和目标点的全局地图,全局地图中包含已知障碍物的位置信息和大小信息,建立全局栅格地图,在全局栅格地图中采用改进的人工势场-蚁群算法进行全局路径规划,获得期望路径,将期望路径发送至车辆控制层;

局部路径规划模块,无人驾驶汽车根据信息采集模块实时采集无人驾驶汽车周围的环境信息,根据环境信息判断是否需要进行局部路径,若需要,采用改进d*算法进行局部路径规划,并将局部路径规划信息发送至车辆控制层。

路径平滑模块,根据全局路径规划模块和局部路径规划模块规划出的全局路径和局部路径是一系列的离散点,通过三点是否在一条线上判断是否删除中间点,若在一条直线上,则删除中间点,否则保留中间点;将转折点前后的点连接成直线,分析该直线是否经过障碍物判断是否删除该转折点,若经过障碍物,则保留该转折点,否则保留该转折点;将经过删除冗余点的路径用三次b样条曲线进行优化,实现路径平滑。该模块的目的是尽可能缩短路径,减少转折并且保证路径的平滑性。

应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1