[发明专利]快速规划最优路径方法及装置有效
申请号: | 201610059840.4 | 申请日: | 2016-01-28 |
公开(公告)号: | CN105606113B | 公开(公告)日: | 2017-09-26 |
发明(设计)人: | 潘晨劲;赵江宜 | 申请(专利权)人: | 福州华鹰重工机械有限公司 |
主分类号: | G01C21/34 | 分类号: | G01C21/34 |
代理公司: | 福州市景弘专利代理事务所(普通合伙)35219 | 代理人: | 林祥翔,吕元辉 |
地址: | 350008 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 快速 规划 最优 路径 方法 装置 | ||
技术领域
本发明涉及智能路径规划领域,尤其涉及一种快速规划最优路径的方法及装置。
背景技术
无人车辆(公交车、卡车、汽车)或者其它机器人经常需要在陌生或者信息不完全的地域活动。在这类环境中,无人车往往根据任务被要求从某个起点坐标移动至某个终点坐标。整个区域内的障碍物、区域内不同的部分是否可以穿过的信息可能已知(比如以地图的形式),但是这个地图有可能不准确,或者环境可能变化。
比如,当无人车在一个停车场行驶时,虽然停车场的地图/空间结构可能事先获取,但因为各种车辆的动态停放,停车场空间的拓扑结构可能改变。如果无人车一开始搜索了一条通往特定停车位的路径,在这条路径上行驶的过程中,有可能碰到原先以为可以通行的地方被新停的车堵住了。这时候,无人车就要再次搜寻一条到达目标点的路径。
又比如,在城市道路网络上行驶的无人车,有的时候会遇到一些突发状况导致原来通畅的道路变得拥堵,甚至不可通行。这种情况下,原先地图上的距离(这里的距离指地图上两点间预期行驶的时间)和可否通行信息就发生了变化,原来的计划的路径很可能不再是最佳选择。
因此,无人车需要不断地适应环境(更准确地说是它们抽象的环境模型,一些会介绍)的变化,根据变化不断地重现计划自己的行为。
重现规划一个简单的解决办法就是重新从头运行一次最佳路径搜索算法,以当前的位置为新的起点,目标点不变,独立地(不依赖已经行驶的路程或者之前搜索时生成的额外信息)重新规划一条路径。但这样做很可能极其没有效率,特别当1.搜索区域很大;2.变化发生得很频繁的时候。有的时候这样做甚至可能完全不行,比如当完成一次搜寻所需要的时间大于变化发生的平均间隔-这种情况下重新搜索永远都不会完成。
因此,采用一种增量搜索法(incremental search)在动态或者未知的环境中就很有必要。
发明内容
为此,需要提供一种快速路径规划方法,解决频繁变动条件下路径自动规划的问题。
为实现上述目的,发明人提供了一种快速规划最优路径方法,包括如下步骤,
将地图信息分为若干单元格,确定行驶路径的起点和终点;
以单个单元格作为顶点,计算顶点的距离值;
从终点开始通过相邻顶点搜索,当前距离为终点距离值减一;
寻找距离值为当前距离的顶点,如果其中一个顶点为起点,则找到了最佳路径;
如果未找到距离值为当前距离的顶点,则当前距离减一,重复上一步;
不断更新一个优先级队列,所述优先级队列根据到最佳路径的远近对优先级队列中的顶点进行排序,当环境变动时重新计算顶点的距离值,根据优先级队列的顶点排序重新返回步骤“寻找距离值为当前距离的顶点”,直到重新规划出最佳路径。
进一步地,还包括步骤,计算顶点的本地到达值,具体为:
读取第一顶点所有相邻顶点的距离值g;
分别计算所有相邻顶点的g+1的值,取其中最小值为第一顶点的本地到达值;
将本地到达值与距离值不同的顶点添加到优先级队列当中。
进一步地,所述优先级队列通过顶点的本地到达值及启发式函数值确定,所述启发式函数为顶点到起点的横、纵距离中的最大值。
一种快速规划最优路径装置,包括地图确定模块、距离值模块、最佳路径寻找模块、优先级队列模块;
所述地图确定模块用于将地图信息分为若干单元格,确定行驶路径的起点和终点;
所述距离值模块用于以单个单元格作为顶点,计算顶点的距离值;
所述最佳路径寻找模块用于从终点开始通过相邻顶点搜索,当前距离为终点距离值减一;
还用于寻找距离值为当前距离的顶点,如果其中一个顶点为起点,则找到了最佳路径;如果未找到距离值为当前距离的顶点,则当前距离减一,重复上一步;
所述优先级队列模块用于不断更新一个优先级队列,所述优先级队列根据到最佳路径的远近对优先级队列中的顶点进行排序,当环境变动时重新计算顶点的距离值,根据优先级队列的顶点排序重新返回步骤“寻找距离值为当前距离的顶点”,直到重新规划出最佳路径。
进一步地,还包括本地到达值模块、添加模块,所述本地到达值模块用于计算顶点的本地到达值,具体用于,读取第一顶点所有相邻顶点的距离值g;分别计算所有相邻顶点的g+1的值,取其中最小值为第一顶点的本地到达值;
所述添加模块将本地到达值与距离值不同的顶点添加到优先级队列当中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州华鹰重工机械有限公司,未经福州华鹰重工机械有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610059840.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:导航提示方法及装置
- 下一篇:一种景区导航的方法及终端