[发明专利]一种基于动态窗口和冗余节点过滤的路径优化方法有效
申请号: | 202110678202.1 | 申请日: | 2021-06-18 |
公开(公告)号: | CN113341991B | 公开(公告)日: | 2022-08-09 |
发明(设计)人: | 宋永端;张聪毅;谭力珲;赖俊峰;王赛宇;张艳锴 | 申请(专利权)人: | 重庆大学;星际(重庆)智能装备技术研究院有限公司;迪比(重庆)智能科技研究院有限公司 |
主分类号: | G05D1/02 | 分类号: | G05D1/02 |
代理公司: | 重庆晟轩知识产权代理事务所(普通合伙) 50238 | 代理人: | 王海凤 |
地址: | 400044 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动态 窗口 冗余 节点 过滤 路径 优化 方法 | ||
1.一种基于动态窗口和冗余节点过滤的路径优化方法,其特征在于,包括以下步骤:
S100:利用已有的栅格地图数据集,确定运动的起始位置和目标位置的坐标信息,在栅格地图中标注目标节点和障碍物节点;
S200:利用A*算法规划出一条全局路径,包括以下步骤:
S210:构建并且初始化两个空表OpenList和CloseList,将起始位置设置为当前节点并存入OpenList列表;如果当前节点不是目标点,那么调用扩充节点函数选出与当前节点相邻且可扩展的所有节点,并且将扩展的所有节点信息都存入OpenList列表;
S220:调用插入节点函数,遍历可以扩展的所有节点,计算出这些节点对应的代价函数F,代价函数表示为:
F(n)=G(n)+H(n)
其中,n表示当前节点;F(n)是当前节点n的代价函数;G(n)是移动机器人从初始节点到节点n的实际代价值;H(n)是从当前节点n到达目标点的代价值,选取这两点之间的欧式距离代表H(n),H(n)函数表示为:
其中,(xg,yg)代表目标节点在栅格地图中的坐标,(xn,yn)代表当前节点在栅格地图中的坐标;
S230:选出代价函数F(n)最小值所对应的节点,将其从OpenList列表中删除,存入CloseList列表之中,同时将该节点设为当前节点连接至上一节点,重复S220,直至当前节点为目标点,导出该全局路径;
S300:利用A*算法规划出的全局路径进行全局优化,过滤掉冗余节点,包括以下步骤:
S310:将S200得到的CloseList列表中的路径节点集记为P{Pi,1≤j≤n},其中P1为路径的起点,Pn为路径的终点,创建初始值只有P1和Pn的关键点集合U{P1,Pn}用于存放路径优化之后的关键节点;
S320:对于节点集P{Pi,1≤j≤n},令m=2,3,4…n,由P1开始依次连接P2,P3,…,Pm,判断直线P1Pm之间是否存在阻碍物节点,如果存在,则节点Pm-1为路径的必经节点;如果直线P1Pm没有穿过障碍物节点,则判定Pm-1为冗余节点;
将所有必经节点都添加至集合U中,关键点选取完成之后,集合U{P1,Pm-1,...,Pm+k,Pn}(2≤m≤n,1≤k≤n-m)包含了所有关键节点,假设U中的节点数目为r,即U{P1,P2,...,Pr},(1≤r≤n);
S330:依次连接集合U中的所有节点,完成对路径的全局优化;
S400:结合动态窗口法对S300优化后的全局路径进行分段局部优化,得到最终的全局路径,具体步骤如下:
S410:针对集合U,从起点P1开始,依次将除开终点Pr之外的所有节点作为局部路径规划的起点,记作{S1,S2,...,Sr-1};同时将集合U中的第二个节点P2开始,依次将{P2,P3,...,Pr}记作局部路径规划的终点{D1,D2,...,Dr-1},则可以将全局路径分为S1D1,S2D2,...,Sr-1Dr-1共r-1段,记S1在栅格地图中的坐标值为D1的坐标值为以此类推;
S420:初始化移动机器人的状态参数集L(l),l(x,y,yaw,v,w)记录机器人运动在规划路径中的状态参数,包括位置、航向角、线速度、角速度,设定机器人的初始线速度为v(m/s),初始角速度为w(rad/s)和初始航向角yaw(rad);
S430:计算SiDi的倾斜角度,计算公式如下:
其中,分别是Di的横纵坐标,分别是Si的横纵坐标;
将SiDi段路径的倾斜角度转换为弧度值作为移动机器人的初始航向角,斜率角度转化为弧度值的公式为:
yawi=α×180°÷π
得到在SiDi段路径中机器人的所有状态参数li(xi,yi,yawi,vi,wi),1≤i≤r,其中,xi,yi是节点Si的横纵坐标,vi是SiDi段路径中读取的上一段路径的终点处的线速度,wi是SiDi段路径中读取的上一段路径的终点处的角速度;
S440:按照S430中计算Si+1Di+1段路径的倾斜角度αi+1,同时将机器人上一个状态参数li中的yawi转换为角度值β,弧度值转化为角度值的公式如下:
β=yawi×π÷180°
比较αi+1和β,如果|αi+1-β|<60°,则机器人保持最新的状态li+1(xi+1,yi+1,yawi+1,vi+1,wi+1),如果|αi+1-β|≥60°,为避免移动机器人因为绕路转弯造成了冗余路段和耗费不必要运动时间,则令机器人航向角
S450:重复步骤S440,直至移动机器人到达第r-1路段的终点Dr-1,得到记录移动机器人所有的状态参数集L(l1,l2,...,li,li+1,...,lr),完成局部路径的优化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆大学;星际(重庆)智能装备技术研究院有限公司;迪比(重庆)智能科技研究院有限公司,未经重庆大学;星际(重庆)智能装备技术研究院有限公司;迪比(重庆)智能科技研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110678202.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:车载绝缘工具存放平台及方法
- 下一篇:一种鲜竹笋的液氮速冻保鲜方法