[发明专利]一种基于边界值问题的滚动航路规划方法在审

专利信息
申请号: 201410317276.2 申请日: 2014-07-04
公开(公告)号: CN104121903A 公开(公告)日: 2014-10-29
发明(设计)人: 梁宵;陈侠;孟光磊 申请(专利权)人: 沈阳航空航天大学
主分类号: G01C21/00 分类号: G01C21/00
代理公司: 沈阳火炬专利事务所(普通合伙) 21228 代理人: 李福义
地址: 110136 辽宁省沈*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于边界值问题的滚动航路规划方法,属于航路规划领域,本发明首先根据进行地形网格建模,之后采用滚动规划策略,将全局最优近似分解为每个时域窗口的局部最优,在每个时域窗口内求解边界值问题得到局部最优解。利用直线-视线方法设计时域窗口的子目标,并在滚动窗口内完成了势场更新与航路计算。本发明借鉴了滚动规划的思想,通过求解离散条件下的边界值问题,能够实时跟踪运动目标。在满足局部最优性的前提下,对全局最优进行近似,最终完成跟踪运动目标的航路规划任务。本发明地形建模简单,子目标选择计算量小,时域窗口设计合理,实现方便。
搜索关键词: 一种 基于 边界 问题 滚动 航路 规划 方法
【主权项】:
一种基于边界值问题的滚动航路规划方法,其首先根据进行地形网格建模,之后采用滚动规划策略,将全局最优近似分解为每个时域窗口的局部最优,在每个时域窗口内求解边界值问题得到局部最优解;再利用直线‑视线方法设计时域窗口的子目标,并在滚动窗口内完成了势场更新与航路计算;具体包括如下步骤:步骤一:根据不同对象的物理约束,进行陷阱地形预处理;在航路规划前需要根据使用对象的转弯半径R0,针对陷阱区域进行预处理;如果智能体无法在凹字形区域完成180°转弯,则预处理后凹字形区域将被填充;所述转弯半径为智能体的特定物理约束用数学公式的描述;步骤二:建立栅格化地形模型,进行栅格坐标转换;将长和宽分别为length和width的实际地形进行栅格化,并在计算机中存储为i行j列的矩阵A;通过栅格坐标的转换,建立了离散后的网格地形与实际地形的一一对应关系;当已知实际地形中的位置(x,y),根据式(1)计算出该位置所对应的计算机存储中的元素A(i,j),<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>i</mi><mo>=</mo><mi>width</mi><mo>-</mo><mrow><mo>(</mo><mfrac><mn>1</mn><mi>side</mi></mfrac><mo>*</mo><mo>[</mo><mi>y</mi><mo>]</mo><mo>+</mo><mo>[</mo><mfrac><mrow><mi>y</mi><mo>-</mo><mo>[</mo><mi>y</mi><mo>]</mo></mrow><mi>side</mi></mfrac><mo>]</mo><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>j</mi><mo>=</mo><mfrac><mn>1</mn><mi>side</mi></mfrac><mo>*</mo><mo>[</mo><mi>x</mi><mo>]</mo><mo>+</mo><mo>[</mo><mfrac><mrow><mi>x</mi><mo>-</mo><mo>[</mo><mi>x</mi><mo>]</mo></mrow><mi>side</mi></mfrac><mo>]</mo></mtd></mtr></mtable></mfenced><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>当已知计算机存储中的元素A(i,j),根据式(2)计算出该元素所对应的实际地形中的位置(x,y),<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mo>=</mo><mi>side</mi><mo>*</mo><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>side</mi><mo>/</mo><mn>2</mn></mtd></mtr><mtr><mtd><mi>y</mi><mo>=</mo><mi>side</mi><mo>*</mo><mrow><mo>(</mo><mi>width</mi><mo>-</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><mi>side</mi><mo>/</mo><mn>2</mn></mtd></mtr></mtable></mfenced><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>式中side表示网格单元的边长,符号[]表示元素取整操作;步骤三:确定滚动时域窗口,求解子目标点;3.1滚动时域窗口的设计:子目标点在时域窗口中为一个位于窗口边界坐标点,并将时域窗口做以下两步处理:1)将子目标点扩展为三个相邻的坐标点,增加子目标点对智能体的吸引,提高边界值势场的收敛速度;2)将窗口边界人为设定成高势场,保证边界对智能体的排斥作用;3.2子目标点的计算:1)设在某个时刻tk,对应的时域窗口为HWk;在定位智能体当前位置和确定HWk大小之后;时域窗口一般为全局地图大小的1/10,从全局地图中获得HWk内的局部障碍信息;2)为当前智能体位置,为当前目标位置,Ocross是与直线相交,并且距离最近的一个障碍,Vtl、Vtr、Vbr和Vbl分别为Ocross的四个顶点;3)根据LOS(Line‑Of‑Sight)算法,在Ocross的四个顶点中找出阻挡了直线的点Vmid;4)根据Ocross和HWk的不同相对位置,则子目标点为直线与HWk的交点步骤四:求解时域窗口内的边界值问题;地形环境已经栅格化为矩阵A,每个栅格A(i,j)存储着t时刻的势场值栅格单位的变长为side;对狄氏边界条件的势场进行初始化:障碍和边界所在的栅格势场为1,目标点的势场为0;其他网格的势场根据不同的地形情况,采用数值迭代方法求解,其采用GS方法,首先用式(3)进行势场更新:<mrow><msub><mi>p</mi><mi>c</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>p</mi><mi>b</mi></msub><mo>+</mo><msub><mi>p</mi><mi>t</mi></msub><mo>+</mo><msub><mi>p</mi><mi>r</mi></msub><mo>+</mo><msub><mi>p</mi><mi>l</mi></msub></mrow><mn>4</mn></mfrac><mo>+</mo><mfrac><mrow><mi>&epsiv;</mi><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>p</mi><mi>r</mi></msub><mo>-</mo><msub><mi>p</mi><mi>l</mi></msub><mo>)</mo></mrow><msub><mi>v</mi><mi>x</mi></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>p</mi><mi>b</mi></msub><mo>-</mo><msub><mi>p</mi><mi>t</mi></msub><mo>)</mo></mrow><msub><mi>v</mi><mi>y</mi></msub><mo>)</mo></mrow></mrow><mn>8</mn></mfrac><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>其中<mrow><msub><mi>p</mi><mi>c</mi></msub><mo>=</mo><msubsup><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>,</mo><msub><mi>p</mi><mi>b</mi></msub><mo>=</mo><msubsup><mi>p</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mi>t</mi></msubsup><mo>,</mo><msub><mi>p</mi><mi>t</mi></msub><mo>=</mo><msubsup><mi>p</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>,</mo><msub><mi>p</mi><mi>r</mi></msub><mo>=</mo><msubsup><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mi>t</mi></msubsup><mo>,</mo><msub><mi>p</mi><mi>l</mi></msub><mo>=</mo><msubsup><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>,</mo></mrow>v=(vx,vy),上标t表示当前时刻,t+1表示下一时刻。为了确定参数v和ε的值域,将式(3)整理为:<mrow><msub><mi>p</mi><mi>c</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>p</mi><mi>l</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>w</mi><mi>x</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mi>t</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>w</mi><mi>y</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mi>r</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msub><mi>w</mi><mi>x</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mi>b</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msub><mi>w</mi><mi>y</mi></msub><mo>)</mo></mrow></mrow><mn>4</mn></mfrac><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>其中wx=εvx/2,wy=εvy/2;当wx,wy∈[1,1]时上式满足pmin≤pc≤pmax,pmin和pmax分别代表与网格内的最小和最大势场值;设障碍和目标的势场值分别为pmax和pmin,则任一网格的梯度下降方向将指向目标点并尽量远离障碍;定义v是单位向量并且ε∈(‑2,2);步骤五:计算梯度,将最速下将方向作为前进方向,并且根据八方向法确定航路点;势场更新之后,按照式(5)计算每个网格的梯度:<mrow><msub><mrow><mo>&dtri;</mo><mi>p</mi></mrow><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><mfrac><mrow><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mn>2</mn></mfrac><mo>,</mo><mfrac><mrow><msub><mi>p</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub></mrow><mn>2</mn></mfrac><mo>)</mo></mrow><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>设智能体当前所在网格为A(i,j),前进方向为▽pi,j;以网格A(i,j)为中心点按照八方向对相邻网格进行分割,找出A(i,j)的梯度▽pi,j所指向的区域,则智能体下一时刻速度的期望方向为▽pi‑1,j+1,下一时刻期望到达的网格为A(i‑1,j+1);步骤六:跟踪运动目标,进行滚动规划,完成整个航路规划过程;设航路规划的开始时间为t0,根据步骤三~步骤五的方法,得到t0时刻的HW的航路,然后将t0时刻的HW中子目标点作为下一时刻t1的HW中起始点,重复骤三~步骤五的方法;通过将上一时刻时域窗口的子目标点作为下一时刻时域窗口的起点,整个过程不断重复滚动,智能体最终能够完成跟踪运动目标的航路规划。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳航空航天大学,未经沈阳航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201410317276.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top