一种基于a*算法和人工势场的无人车轨迹规划方法

文档序号:1693133 发布日期:2019-12-10 浏览:8次 >En<

阅读说明:本技术 一种基于a*算法和人工势场的无人车轨迹规划方法 (unmanned vehicle trajectory planning method based on A-star algorithm and artificial potential field ) 是由 褚端峰 吕小磊 李正磊 吴超仲 于 2019-08-31 设计创作,主要内容包括:本发明公开了一种基于A*算法和人工势场的无人车轨迹规划方法,包括以下步骤:1)将道路栅格化;2)将道路前方固定距离为a的所有栅格作为目标点;3)采用A*算法,进行轨迹规划,并基于多项式拟合方法平滑处理,得到多条期望轨迹;4)根据人工势场计算各轨迹的势场峰值和累积值,评价期望轨迹的安全性;5)根据各个期望轨迹的势场峰值和累积值,结合轨迹筛选函数选定最优轨迹。本发明利用A*搜索和三次多项式拟合平滑处理进行多目标点轨迹规划,并基于人工势场方法计算各规划轨迹的势场峰值和累积值,根据无人车在各规划轨迹上的行驶安全性,来选定最优轨迹。既能保证轨迹的便捷性、平滑性,又能保证轨迹的安全性。(The invention discloses an unmanned vehicle trajectory planning method based on an A-star algorithm and an artificial potential field, which comprises the following steps of: 1) rasterizing the road; 2) taking all the grids with a fixed distance a in front of the road as target points; 3) planning the tracks by adopting an A-algorithm, and smoothing the tracks based on a polynomial fitting method to obtain a plurality of expected tracks; 4) calculating potential field peak values and accumulated values of all tracks according to the artificial potential field, and evaluating the safety of the expected tracks; 5) and selecting an optimal track by combining a track screening function according to the potential field peak value and the accumulated value of each expected track. The invention utilizes A-search and cubic polynomial fitting smoothing to plan the multi-target track, calculates the potential field peak value and the accumulated value of each planned track based on an artificial potential field method, and selects the optimal track according to the driving safety of the unmanned vehicle on each planned track. The convenience and the smoothness of the track can be guaranteed, and the safety of the track can be guaranteed.)

一种基于A*算法和人工势场的无人车轨迹规划方法

技术领域

本发明涉及汽车路径规划技术,尤其涉及一种基于A*算法和人工势场的无人车轨迹规划方法。

背景技术

汽车,作为人们日常生活与生产中不可或缺的交通工具之一,在为人类带来极大的便利之时,另一方面,也衍生了一系列有关交通安全的问题。为此,集传感器技术、数据通讯、信息处理、智能控制等技术的智能交通系统(ITS)应运而生。ITS是未来交通系统的发展趋势,能有效利用现有交通设施、减轻交通压力、减少环境污染、提高交通安全和运输效率、增强交通运输的能力。在智能交通系统中,无人驾驶车辆则是一个关键的组成部分。

所谓无人驾驶车辆就是在传统车辆上增加先进的传感器设备、控制器、执行器等装置,通过人、车、路等信息的交互,使得车辆具有环境感知、自动导航和控制等功能,并且能够分析行驶状况、判断安全危险状态和按照驾驶员的意愿到达目的地的车辆。无人驾驶车辆是集多种先进技术为一体的多学科综合性系统,其关键技术主要有:外部信息感知技术、信息处理融合技术、路径规划技术、智能控制技术。

路径规划技术可以分为全局路径规划和局部路径规划,目的在于根据驾驶员给出的目的位置信息和当前外部的环境情况为智能车辆发现可驾驶路径信息和提供驾驶辅助导引。全局路径规划首先需要当地的地图信息,然后再根据目的位置等信息可在离线的条件下,确定可行区域和最优的路径。局部路径规划是在车辆当前传感器能够探测的范围内,对外部环境信息以及各种道路条件及意外事件做出迅速、准确的判断并制定出智能车辆最优的可控行驶路径。

无人驾驶的局部避障路径规划是在具有障碍物的环境中,按照一定的评价标准比如时间最快、路径最短,寻找一条从起始点到目标点的无碰撞路径或者是最优路径。对于无人驾驶车辆领域,车辆的轨迹规划是非常重要的部分,规划的轨迹安全、平滑,满足驾驶需求,符合交通法规则尤其重要。

发明内容

本发明要解决的技术问题在于针对现有技术中的缺陷,提供一种基于A*算法和人工势场的无人车轨迹规划方法。

本发明解决其技术问题所采用的技术方案是:一种基于A*算法和人工势场的无人车轨迹规划方法,包括以下步骤:

1)把道路栅格化划分,其中,栅格长度为被控车长栅格宽度为车道宽;

2)将被控车辆前方距离a的多个车道栅格作为目标点;

3)根据A*算法,进行轨迹规划,得到多条期望轨迹;

4)根据人工势场方法计算各条期望轨迹的路径势场峰值和累积值;

5)基于各路径势场峰值和累积值和轨迹筛选函数选定最优路径输出。

按上述方案,所述步骤3)中,还包括对根据A*算法进行轨迹规划得到的多条期望轨迹进行基于多项式拟合方法的平滑处理。

按上述方案,所述步骤3)中,平滑处理轨迹的多项式拟合方法为:

y=a+bx+cx2+dx3+ex4

其中,x、y表示栅格点纵横坐标,a、b、c、d、e为待定系数,以无人车所在栅格位置记为P1(x1,y1),A*规划结果后四个点分别记为P2(x2,y2)、P3(x3,y3)、P4(x4,y4)、P5(x5,y5),根据P1、P2、P3、P4、P5确定系数a、b、c、d、e。

按上述方案,所述步骤4)中人工势场方法如下:对被控车的总势场U定义为车线势场、道路边界线势场、障碍物势场的势场总和:

U=Ulane+Uroad+Uobstacle

其中,Ulane为车道线势场,Uroad为道路边界势场,Uobstacle为障碍物势场,分别表示如下:

Ulane=klaneem

其中,klane、kroad、σlane、ylane,j、yroad,i分别表示车道线势场系数、道路边界势场系数、车道线势场的收敛系数、第j条车道线在Y方向上的位置、第i条道路边界线的位置;

障碍物分为可跨越障碍物和不可跨越障碍物,障碍物势场为可跨越障碍物势场和不可跨越障碍物势场之和,如下:

Uostacle=Uobstacle-cross+Uobstacle-nocross

其中,Uostacle-cross表示可跨越障碍物势场,Uostacle-nocross表示不可跨越障碍物势场,分别表示如下:

Uobstacle-cross=KvVkobstacle-crosse(-d2/2σo 2)

Uobstacle-nocross=KvVkobstacle-nocross/d2

其中,V、Kv、kobstacle-cross、kobstacle-nocross、d、σo分别表示被控车辆和障碍物的相对速度,相对速度系数,可跨越障碍物势场系数,不可跨越障碍物系数,与障碍物的距离,障碍物影响范围系数;

根据上述方法计算所规划路径的势场峰值以及势场累计值,势场峰值即轨迹上势场最大的点的势场值,势场累计值即轨迹上所有点势场值之和。

按上述方案,所述步骤5)中,轨迹筛选函数如下:

Ui=p×Upeak+q×Uall

其中,Ui表示轨迹筛选函数值,Upeak表示规划轨迹的势场峰值,Uall表示规划轨迹势场累计值,p、q表示权重系数,轨迹筛选函数值越低,轨迹越优。

按上述方案,所述步骤5)中,各路径势场峰值和累积值需满足安全性评价,安全性评价方式如下:

U≤Upeak-threshold-value

Uall≤Uall-threshold-value

其中,Uall表示规划轨迹势场累计值,Upeak-threshold value为规划路径的安全性评价所设定的势场峰值阈值,Uall-threshold value为规划路径的安全性评价所设定的势场累计值的阈值,当同时满足上述条件时,则认为轨迹可行,满足安全性评价。

本发明产生的有益效果是:本发明针对无人车的轨迹规划问题,利用A*搜索和三次多项式拟合平滑处理进行多目标点轨迹规划,并基于人工势场方法计算各规划轨迹的势场峰值和累积值,根据无人车在各规划轨迹上的行驶安全性,来选定最优轨迹。既能保证轨迹的便捷性、平滑性,又能保证轨迹的安全性。

附图说明

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

图1是本发明实施例的方法流程图;

图2是本发明实施例的车道栅格目标点示意图。

具体实施方式

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

如图1所示,一种基于A*算法和人工势场的无人车轨迹规划方法,针对无人车局部路径规划问题,提出了基于A*算法进行多目标轨迹规划,并基于人工势场方法计算各规划路径的势场峰值和累积值用来评价路径的安全性,从而决策出最优的规划路径。具体步骤及过程方法如下:

步骤S1,首先把道路栅格化划分,栅格长度为被控车长,宽度为车道宽。

步骤S2,将被控车辆前方距离纵向距离为a的多个车道栅格作为目标点,如图2,而并非以前方道路某一位置作为轨迹规划的目标点。

步骤S3,根据A*算法,进行轨迹规划,并基于多项式拟合方法平滑处理,得到多期望轨迹。

步骤S4,根据人工势场方法计算各路径势场峰值和累积值,评价路径的安全性。

步骤S5,基于路径势场峰值和累积值和轨迹筛选函数选定最优路径输出。

步骤S3中,A*算法具体步骤如下:将车辆现在位置作为起点,向八向扩散。定义车辆行驶方向为前方,车辆周围栅格共有八个,分别为左前方(left-front),前方(front),右前方(right-front),左方(left),右方(right),左后方(left-rear),右后方(right-rear),后方(rear)。应用A*算法进行轨迹规划,规划到多个目标点到路径,标记为Ti,i表示到第i个目标点的规划轨迹。

步骤S3中,所述平滑处理轨迹的多项式拟合方法为:

y=a+bx+cx2+dx3+ex4

其中,x、y表示栅格点纵横坐标,a、b、c、d、e为待定系数。

以无人车所在栅格位置记为P1(x1,y1),A*规划结果后四个点分别记为P2(x2,y2)、P3(x3,y3)、P4(x4,y4)、P5(x5,y5),根据P1、P2、P3、P4、P5确定系数a、b、c、d、e。

步骤S4中,人工势场方法如下:对被控车的总势场U定义为车线势场、道路边界线势场、障碍物势场等各类势场总和:

U=Ulane+Uroad+Uobstacle

其中,Ulane为车道线势场,Uroad为道路边界势场,分别表示如下:

Ulane=klaneem

其中,klane、kroad、σlane、ylane,j、yroad,i分别表示车道线势场系数、道路边界势场系数、分道线势场的收敛系数、第j条分道线在Y方向上的位置、第i条道路边界线的位置。

障碍物分别可跨越障碍物和不可跨越障碍物,障碍物势场为可跨越障碍物势场和不可跨越障碍物势场之和,如下:

Uobstacle=Uobstacle-cross+Uobstacle-nocross

其中,Uobstacle-cross表示可跨越障碍物势场,Uobstacle-nocross表示不可跨越障碍物势场,分别表示如下:

Uobstacle-cross=KvVkobstacle-crosse(-d2/2σo 2)

Uobstacle-nocross=KvVkobstacle-nocross/d2

其中,V、Kv、kobstacle-cross、kobstacle-nocross、d、σo分别表示被控车辆和障碍物的相对速度,相对速度系数,可跨越障碍物势场系数,不可跨越障碍物系数,距离障碍物的距离,障碍物影响范围系数。根据上述方法计算所规划路径的势场峰值以及势场累计值。

步骤S5中,轨迹筛选函数如下:

Ui=a×Upeak+b×Uall

其中,Ui表示轨迹筛选函数值,Upeak表示规划轨迹的势场峰值,Uall表示规划轨迹势场累计值,a、b表示权重系数。轨迹筛选函数值越低,轨迹越优。

综上所述,针对无人车局部路径规划问题,提出了基于A*算法进行多目标轨迹规划,并基于人工势场方法计算各规划路径的势场峰值和累积值用来评价路径的安全性,从而决策出最优的规划路径。

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

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于R树的用户位置至目标区域路径推荐方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!