第五章-无人驾驶驾车路径规划课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第五章-无人驾驶驾车路径规划课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 无人驾驶 驾车 路径 规划 课件
- 资源描述:
-
1、第五章 无人驾驶驾车路径规划 路径规划通常指全局的路径规划,也可以叫全局导航规划,从出发点到目标点之间的纯几何路径规划,无关时间序列,无关车辆动力学。避障规划又叫局部路径规划,又可叫动态路径规划或即时导航规划。主要是探测障碍物,并对障碍物的移动轨迹跟踪(MODAT)做出下一步可能位置的推算,最终绘制出一幅包含现存碰撞风险和潜在碰撞风险的障碍物地图,这个潜在的风险提示是100毫秒级,未来需要进一步提高,这对传感器、算法的效率和处理器的运算能力都是极大的挑战,避障规划不仅考虑空间还考虑时间序列,在复杂的市区运算量惊人,可能超过30TFLOPS,这是无人车难度最高的环节。未来还要加入V2X地图,避障
2、规划会更复杂,加入V2X地图,基本可确保无人车不会发生任何形式的主动碰撞。轨迹规划则源自机器人研究,通常是说机械臂的路径规划。在无人车领域,轨迹规划的定义感觉不统一。轨迹规划应该是在路径规划和避障规划的基础上,考虑时间序列和车辆动力学对车辆运行轨迹的规划,主要是车纵向加速度和车横向角速度的设定。将设定交给执行系统,转向、油门、刹车。如果有主动悬挂,那么轨迹规划可能还要考虑地形因素。三大规划是无人车最复杂的部分,算法多不胜数,让人眼花缭乱,这也是百度、谷歌和苹果科技巨头要切入无人车领域的主要原因,这些科技巨头最擅长的就是算法的优化整合。当然传统车厂如福特和丰田,拥有对车辆动力学的绝对优势,在此领
3、域实力并不比科技巨头要差,尤其是丰田,从开源 SLAM到KITTI,软件实力丝毫不次于谷歌。路径规划技术是无人驾驶研究领域中的一个重要分支。所谓无人驾驶的最优路径规划问题,就是依据某个或某些优化准则(如工作代价最小、行走路线最短、行走时间最短等),在其工作空间中找到一条从起始状态到目标状态的能避开障碍物的最优路径。路径规划主要包含两个步骤:建立包含障碍区域与自由区域的环境地图,以及在环境地图中选择合适的路径搜索算法,快速实时地搜索可行驶路径。路径规划结果对车辆行驶起着导航作用。它引导车辆从当前位置行驶到达目标位置。依据某种最优准则,在工作空间中寻找一条从起始状态到目标状态的避开障碍物的最优路径
4、。(1)车辆所处的环境复杂度高。因此传感器检测返回的数据复杂,障碍物个数种类多;路况信息复杂,在高速上一秒钟车辆能跑出30米,情况瞬息万变。(2)系统对规划模块的要求高。规划模块需要覆盖所有的ADAS场景,对模块计算的实时性和稳定性有着很高的要求。(3)这是一个全新的未知领域,能够从外界获得的信息有限。虽然有过去长期的积累,但是依然有多重难题需要解决。(1)静态结构化环境下的路径规划,比如说slam把图做好了之后,在已有的图上进行路径规划,已知地图进行全局规划。(2)动态已知环境下的路径规划,比如说地图已知了,但是地图中有一些可以移动的障碍物,这些障碍物在一定时间内它的信息是未知的。(3)动态
5、不确定环境下的路径规划,环境是未知的,它要求机器人自己去生成一条路径,然后主动去探索环境。A A*算法是一种在路网上中求解最短路径的直接搜索寻路算法算法是一种在路网上中求解最短路径的直接搜索寻路算法,原理是原理是引入估价函数,加快搜索速度,提高了局部择优算法搜索的精度,成为当引入估价函数,加快搜索速度,提高了局部择优算法搜索的精度,成为当前较为流行的最短路算法。前较为流行的最短路算法。从从A A移动到移动到B B,绕过障碍。,绕过障碍。划分空间划分空间,简化搜索区域。简化搜索区域。空间被划分为二维数组,数组中空间被划分为二维数组,数组中每个元素代表空间中的一个方格,每个元素代表空间中的一个方格
6、,可被标记为可行或不可行。未来可被标记为可行或不可行。未来的路径就是一系列可行方块的集的路径就是一系列可行方块的集合。合。NodesNodes的概念涵盖了一系列的概念涵盖了一系列可行方块(或其他形状)。可行方块(或其他形状)。步骤:从节点A开始,搜索其临近节点,直到找到目标点 步骤A);从节点A开始,把一系列待考虑的节点放入OpenList里面,OpenList存放着一系列需要检查的节点(方块),如图:首先检查起点周围的8个节点,给每个节点赋值F=G+H,G表示从初始点到给定待查节点的距离(可多种距离量度),H表示从给定待检查节点到目标点B的距离(可多种距离量度)(Heuristic计算时忽略
7、到达目标点会遇到的障碍)。步骤B):找到F值最小的节点作为新的起点。将它从OpenList中删除,加入到ClosedList中的节点和不可行节点(即障碍),如果临近节点已经在OpenList里面,则对比一下是否从现节点到临近节点的G值比原G值小,若是,现节点作为父节点。若不是,则不做改动。步骤C):上步骤中新节点未造成任何改动,我们继续在OpenList中寻找新的节点。如图重复步骤a)b),直到找到目标节点。从目标节点回溯可以找到初始点,从而确定路径。f(n)=g(n)+h(n),其中n为在路径中最后一个节点。g(n)是从起始节点到n节点的代价,h(n)是用来估计从n节点到目标节点代价的启发函
8、数。评估函数由具体问题而定。为了寻找到实际的最短路径,启发函数必须是可容许的,即启发函数永远不会对到达最近目标节点的实际代价做出过高估计。Dijkstra算法是典型的广度优先搜索算法。E.W.Dijkstra于1959年提出了Dijkstra算法。它是一个按路径长度递增的次序产生最短路径的方法,是求解最短路径的经典算法之一。Dijkstra算法是一种贪心算法。贪心算法的原则是在每一步都选择局部最优解,以期望产生一个最优解。它的突出优点在于不仅求出了起点到终点的最短路径及其长度,而且求出了起点到图中其他各节点的最短路径和长度,但由于它遍历计算的节点很多,所以效率低。Dijkstra算法的核心思想
9、为:设置两个节点的集合S和Tn,集合Sn中存放已找到最短路径的节点,集合Tn中存放当前还未找到最短路径的节点。初始状态时,集合Sn中只包含起始点,然后不断从集合Tn中选择到起始节点路径长度最短的节点加入到集合Sn中。集合Sn中每加入一个新的节点,都要修改从起始点到集合Tn中剩余节点的当前最短路径长度值。集合Tn中各节点新的当前最短路径长度值为原来最短路径长度中的较小者。不断重复此过程,直到集合Tn中所有节点全部加入到集合Sn中为止。Dijkstra算法过程包含了3个循环:第一个循环的时间复杂度为O(n),第二、三个循环为循环嵌套,因此总的时间复杂度为O(n)。可以看出,Dijkstra最短路径
10、算法的执行时间和占用空间与图(或网)中节点数目有关。当节点数目n较大时,Dijkstra算法的时间复杂度急剧增加。当图(或网)规模较大时,直接应用该算法就会存在速度慢或空间不够的问题。所以,在大的城市交通网络图中直接应用Dijkstra最短路径算法是很困难的。路径规划作为无人驾驶汽车导航系统的重要功能模块,其算法的优劣是非常重要的。评价该算法的主要性能指标是它的实时性和准确性。Dijkstra算法作为经典的路径规划算法,在实验地图数据量较小情况下回得到很好的规划结果,但在实验地图数据量较大情况下很难满足路径规划的实时性要求。A*算法加入了启发函数,用于引导其搜索方向,A*算法会比Dijkstr
11、a算法规划速度快不少。人工势场法路径规划是由Khatib提出的一种虚拟力法(Oussama Khatib,Real-Time obstacle Avoidance for Manipulators and Mobile Robots.Proc of The 1994 IEEE.)。它的基本思想是将机器人在周围环境中的运动,设计成一种抽象的人造引力场中的运动,目标点对移动机器人产生“引力”,障碍物对移动机器人产生“斥力”,最后通过求合力来控制移动机器人的运动。应用势场法规划出来的路径一般是比较平滑并且安全,但是这种方法存在局部最优点问题。为了解决这个问题,许多的学者进行了研究,如Rimon,Sh
12、ahid和Khosla等。他们期望通过建立统一的势能函数来解决这一问题。但这就要求障碍物最好是规则的,否则算法的计算量将很大,有时甚至是无法计算的。但是,从另一个方面来看,由于人工势场法在数学描述上简洁、美观,这种方法仍然具有很大的吸引力的。其内在的局限性主要表现在,即当目标附近有障碍物时,移动机器人将永远也到达不了目的地。在以前的许多研究中,目标和障碍物都离的很远,当机器人逼近目标时,障碍物的斥力变的很小,甚至可以忽略,机器人将只受到吸引力的作用而直达目标。但在许多实际环境中,往往至少有一个障碍物与目标点离的很近,在这种情况下,当移动机器人逼近目标的同时,它也将向障碍物靠近,如果利用以前对引
13、力场函数和斥力场函数的定义,斥力将比引力大的多,这样目标点将不是整个势场的全局最小点,因此移动机器人将不可能到达目标。这样就存在局部最优解的问题,因此如何设计“引力场”问题就成为该方法的关键。常用的引力函数:这里的是尺度因子.(q,q_goal)表示物体当前状态与目标的距离。引力场有了,那么引力就是引力场对距离的导数(类比物理里面W=FX):)(goalattqqqU,21)(2)()()(qqqUqFgoalattatt上式是传统的斥力场公式。公式中是斥力尺度因子,(q,q_obs)代表物体和障碍物之间的距离。_0代表每个障碍物的影响半径。换言之,离开一定的距离,障碍物就对物体没有斥力影响。
14、斥力就是斥力场的梯度:0020),(.0),(.1121)(obsobsobsrepqqifqqifqqqU),(0020),(.0),().,(),(1)1),(1()()(obsobsobsobsobsreprepqqifqqifqqqqqqqUqF 总的场就是斥力场合引力场的叠加,也就是U=U_att+U_rep,总的力也是对对应的分力的叠加,如下图所示:优点:简单实用,有良好的实时性;结构简单,便于底层的实时控制,在实时壁障和平滑的轨迹控制方面得到广泛的应用。缺点:当目标点距离较远的话,引力将变得特别大,相对较小的斥力下,物体路径可能会碰到障碍物;当目标点附近有障碍物时,斥力将非常大,
15、引力相对较小,物体很难到达目标点;在某个点,引力斥力刚好相等,方向相反,物体容易陷入局部最优解或震荡;容易陷入局部最优解。快速搜索随机树(RRT-Rapidly-Exploring Random Trees),是一种多维空间中有效率的规划方法,它本质上是一种随机生成的数据结构树。RRT算法是从起始点开始向外拓展一个树状结构,而树状结构的拓展方向是通过在规划空间内随机采点确定的。它以一个初始点作为根节点,通过随机采样增加叶子节点的方式,生成一个随机扩展树,当随机树中的叶子节点包含了目标点或进入了目标区域,便可以在随机树中找到一条由从初始点到目标点的路径。主体部分是节点扩展过程:步骤:首先,在空间
展开阅读全文