《一种基于边界值问题的滚动航路规划方法.pdf》由会员分享,可在线阅读,更多相关《一种基于边界值问题的滚动航路规划方法.pdf(11页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104121903A43申请公布日20141029CN104121903A21申请号201410317276222申请日20140704G01C21/0020060171申请人沈阳航空航天大学地址110136辽宁省沈阳市道义经济开发区道义南大街37号72发明人梁宵陈侠孟光磊74专利代理机构沈阳火炬专利事务所普通合伙21228代理人李福义54发明名称一种基于边界值问题的滚动航路规划方法57摘要本发明公开了一种基于边界值问题的滚动航路规划方法,属于航路规划领域,本发明首先根据进行地形网格建模,之后采用滚动规划策略,将全局最优近似分解为每个时域窗口的局部最优,在每个时域窗口内求解边。
2、界值问题得到局部最优解。利用直线视线方法设计时域窗口的子目标,并在滚动窗口内完成了势场更新与航路计算。本发明借鉴了滚动规划的思想,通过求解离散条件下的边界值问题,能够实时跟踪运动目标。在满足局部最优性的前提下,对全局最优进行近似,最终完成跟踪运动目标的航路规划任务。本发明地形建模简单,子目标选择计算量小,时域窗口设计合理,实现方便。51INTCL权利要求书2页说明书6页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图2页10申请公布号CN104121903ACN104121903A1/2页21一种基于边界值问题的滚动航路规划方法,其首先根据进行地形网格建模,。
3、之后采用滚动规划策略,将全局最优近似分解为每个时域窗口的局部最优,在每个时域窗口内求解边界值问题得到局部最优解;再利用直线视线方法设计时域窗口的子目标,并在滚动窗口内完成了势场更新与航路计算;具体包括如下步骤步骤一根据不同对象的物理约束,进行陷阱地形预处理;在航路规划前需要根据使用对象的转弯半径R0,针对陷阱区域进行预处理;如果智能体无法在凹字形区域完成180转弯,则预处理后凹字形区域将被填充;所述转弯半径为智能体的特定物理约束用数学公式的描述;步骤二建立栅格化地形模型,进行栅格坐标转换;将长和宽分别为LENGTH和WIDTH的实际地形进行栅格化,并在计算机中存储为I行J列的矩阵A;通过栅格坐。
4、标的转换,建立了离散后的网格地形与实际地形的一一对应关系;当已知实际地形中的位置X,Y,根据式1计算出该位置所对应的计算机存储中的元素AI,J,当已知计算机存储中的元素AI,J,根据式2计算出该元素所对应的实际地形中的位置X,Y,式中SIDE表示网格单元的边长,符号表示元素取整操作;步骤三确定滚动时域窗口,求解子目标点;31滚动时域窗口的设计子目标点在时域窗口中为一个位于窗口边界坐标点,并将时域窗口做以下两步处理1将子目标点扩展为三个相邻的坐标点,增加子目标点对智能体的吸引,提高边界值势场的收敛速度;2将窗口边界人为设定成高势场,保证边界对智能体的排斥作用;32子目标点的计算1设在某个时刻TK。
5、,对应的时域窗口为HWK;在定位智能体当前位置和确定HWK大小之后;时域窗口一般为全局地图大小的1/10,从全局地图中获得HWK内的局部障碍信息;2为当前智能体位置,为当前目标位置,OCROSS是与直线相交,并且距离最近的一个障碍,VTL、VTR、VBR和VBL分别为OCROSS的四个顶点;3根据LOSLINEOFSIGHT算法,在OCROSS的四个顶点中找出阻挡了直线的点VMID;权利要求书CN104121903A2/2页34根据OCROSS和HWK的不同相对位置,则子目标点为直线或与HWK的交点步骤四求解时域窗口内的边界值问题;地形环境已经栅格化为矩阵A,每个栅格AI,J存储着T时刻的势场。
6、值栅格单位的变长为SIDE;对狄氏边界条件的势场进行初始化障碍和边界所在的栅格势场为1,目标点的势场为0;其他网格的势场根据不同的地形情况,采用数值迭代方法求解,其采用GS方法,首先用式3进行势场更新其中VVX,VY,上标T表示当前时刻,T1表示下一时刻。为了确定参数V和的值域,将式3整理为其中WXVX/2,WYVY/2;当WX,WY1,1时上式满足PMINPCPMAX,PMIN和PMAX分别代表与网格内的最小和最大势场值;设障碍和目标的势场值分别为PMAX和PMIN,则任一网格的梯度下降方向将指向目标点并尽量远离障碍;定义V是单位向量并且2,2;步骤五计算梯度,将最速下将方向作为前进方向,并。
7、且根据八方向法确定航路点;势场更新之后,按照式5计算每个网格的梯度设智能体当前所在网格为AI,J,前进方向为PI,J;以网格AI,J为中心点按照八方向对相邻网格进行分割,找出AI,J的梯度PI,J所指向的区域,则智能体下一时刻速度的期望方向为PI1,J1,下一时刻期望到达的网格为AI1,J1;步骤六跟踪运动目标,进行滚动规划,完成整个航路规划过程;设航路规划的开始时间为T0,根据步骤三步骤五的方法,得到T0时刻的HW的航路,然后将T0时刻的HW中子目标点作为下一时刻T1的HW中起始点,重复骤三步骤五的方法;通过将上一时刻时域窗口的子目标点作为下一时刻时域窗口的起点,整个过程不断重复滚动,智能体。
8、最终能够完成跟踪运动目标的航路规划。2根据权利要求1所述的一种基于边界值问题的滚动航路规划方法,其特征在于所述步骤四中势场更新采用SORSUCCESSIVEOVERRELAXATION方法。权利要求书CN104121903A1/6页4一种基于边界值问题的滚动航路规划方法技术领域0001本发明属于航路规划领域,具体地说是涉及一种基于边界值问题的滚动航路规划方法。背景技术0002航路规划是影响智能体自主行为的关键技术,一直受到各方面的高度重视,经过几十年的研究和发展,取得了大量研究成果,为目前智能体的大发展奠定了基础。航路规划能力是智能体自主性和智能性的重要标志,经过多年的研究与发展形成了众多分支。
9、,其中一个研究热点就是航路的实时性和最优性问题,这类问题属于动态航路规划,有的也称为实时规划与重规划。0003目前见诸文献的航路规划方法有基于图形的规划方法、决策型搜索方法、随机搜索方法和人工势场法等。以VORONOI图法和PROBABILISTICROADMAPMETHODPRM法为代表的基于图形的方法存在组合爆炸的问题,因此不是很适合跟踪运动目标的实时规划。虽然A和D可以通过算法的改进从而改善实时性,但是这种改进的能力也是有限的,即算法的结构限制了计算的效率。它们均有一定的拓扑能力,规划出的航路具备一定最优性,但是很难满足实时性要求。在随机型搜索方法中,通过重新编码和改进进化算子能够使遗传。
10、算法能够满足实时规划的要求,但是仍然需要额外的工作来解决过早收敛和试凑调参的问题。许多研究表明,这些问题同样存在于蚁群算法和粒子群算法。这些方法的另一个共同特点是需要网格建模来描述环境,而网格模型设计的不合理会导致航路曲率较大。0004势场法在航路的平滑性上具有很强的优势,因为大多数势场法把物体的运动看成是作用力的结果,而作用力通常是连续的,并不需要地形的网格化,因此避免了航路被离散成航路点。势场法除了航路平滑以外实时性也很高,尤其在复杂地形中表现明显。模拟退火算法和电荷法属于传统的势场法,必须要忍受局部极小,这也是调和场类的方法存在的共同问题。流函数法借鉴流体力学的概念建立势场区域,并被证明。
11、能够避免局部极小,通过对单个障碍的流函数加权求和能够解决障碍物接触时的路径规划问题,之后该方法被进一步扩展到了三维。虽然具有诸多优势,但由于流体概念的限制,流函数法存在驻点,可能引起规划终止。0005航路规划方法中经常会遇到实时性与最优性的冲突问题,实时性体现了一种动态的时变特性,因此每个时刻拥有一个最优解,在无法预知和对这种时变特性建模的情况下,很难求得PATROL最优解。如何能够在存在运动目标的动态情况下,在保证实时性的前提下兼顾最优性,达到实时性和最优性的折中,是设计动态航路规划系统时需要面对的一个问题。发明内容0006针对现有技术中存在的问题,本发明提出一种基于边界值问题的滚动航路规划。
12、方法,通过该方法能够在跟踪运动目标的情况下,快速的生成一条具有局部最优特性的航路。说明书CN104121903A2/6页50007本发明的技术方案为一种基于边界值问题的滚动航路规划方法,其首先根据进行地形网格建模,之后采用滚动规划策略,将全局最优近似分解为每个时域窗口的局部最优,在每个时域窗口内求解边界值问题得到局部最优解;再利用直线视线方法设计时域窗口的子目标,并在滚动窗口内完成了势场更新与航路计算;具体包括如下步骤0008步骤一根据不同对象的物理约束,进行陷阱地形预处理;0009在航路规划前需要根据使用对象的转弯半径R0,针对陷阱区域进行预处理;如果智能体无法在凹字形区域完成180转弯,则。
13、预处理后凹字形区域将被填充;所述转弯半径为智能体的特定物理约束用数学公式的描述;0010步骤二建立栅格化地形模型,进行栅格坐标转换;0011将长和宽分别为LENGTH和WIDTH的实际地形进行栅格化,并在计算机中存储为I行J列的矩阵A;通过栅格坐标的转换,建立了离散后的网格地形与实际地形的一一对应关系;0012当已知实际地形中的位置X,Y,根据式1计算出该位置所对应的计算机存储中的元素AI,J,00130014当已知计算机存储中的元素AI,J,根据式2计算出该元素所对应的实际地形中的位置X,Y,00150016式中SIDE表示网格单元的边长,符号表示元素取整操作;0017步骤三确定滚动时域窗口。
14、,求解子目标点;001831滚动时域窗口的设计子目标点在时域窗口中为一个位于窗口边界坐标点,并将时域窗口做以下两步处理00191将子目标点扩展为三个相邻的坐标点,增加子目标点对智能体的吸引,提高边界值势场的收敛速度;00202将窗口边界人为设定成高势场,保证边界对智能体的排斥作用;002132子目标点的计算00221设在某个时刻TK,对应的时域窗口为HWK;在定位智能体当前位置和确定HWK大小之后;时域窗口一般为全局地图大小的1/10,从全局地图中获得HWK内的局部障碍信息;00232为当前智能体位置,为当前目标位置,OCROSS是与直线相交,并且距离最近的一个障碍,VTL、VTR、VBR和V。
15、BL分别为OCROSS的四个顶点;00243根据LOSLINEOFSIGHT算法,在OCROSS的四个顶点中找出阻挡了直线的点VMID;说明书CN104121903A3/6页600254根据OCROSS和HWK的不同相对位置,则子目标点为直线或与HWK的交点0026步骤四求解时域窗口内的边界值问题;0027地形环境已经栅格化为矩阵A,每个栅格AI,J存储着T时刻的势场值栅格单位的变长为SIDE;对狄氏边界条件的势场进行初始化障碍和边界所在的栅格势场为1,目标点的势场为0;其他网格的势场根据不同的地形情况,采用数值迭代方法求解,其采用GS方法,首先用式3进行势场更新00280029其中VVX,V。
16、Y,上标T表示当前时刻,T1表示下一时刻。为了确定参数V和的值域,将式3整理为00300031其中WXVX/2,WYVY/2;当WX,WY1,1时上式满足PMINPCPMAX,PMIN和PMAX分别代表与网格内的最小和最大势场值;设障碍和目标的势场值分别为PMAX和PMIN,则任一网格的梯度下降方向将指向目标点并尽量远离障碍;定义V是单位向量并且2,2;0032步骤五计算梯度,将最速下将方向作为前进方向,并且根据八方向法确定航路点;0033势场更新之后,按照式5计算每个网格的梯度00340035设智能体当前所在网格为AI,J,前进方向为PI,J;以网格AI,J为中心点按照八方向对相邻网格进行分。
17、割,找出AI,J的梯度PI,J所指向的区域,则智能体下一时刻速度的期望方向为PI1,J1,下一时刻期望到达的网格为AI1,J1;0036步骤六跟踪运动目标,进行滚动规划,完成整个航路规划过程;0037设航路规划的开始时间为T0,根据步骤三步骤五的方法,得到T0时刻的HW的航路,然后将T0时刻的HW中子目标点作为下一时刻T1的HW中起始点,重复骤三步骤五的方法;通过将上一时刻时域窗口的子目标点作为下一时刻时域窗口的起点,整个过程不断重复滚动,智能体最终能够完成跟踪运动目标的航路规划。0038所述步骤四中势场更新采用SORSUCCESSIVEOVERRELAXATION方法。0039本发明的优点在。
18、于00401本发明提出一种基于边界值问题的滚动航路规划方法,借鉴了滚动规划的思想,通过求解离散条件的边界值问题,能够实时跟踪运动目标。在满足局部最优性的前提下,对全局最优进行近似,最终完成跟踪运动目标的航路规划任务。00412本发明提出一种基于边界值问题的滚动航路规划方法,地形建模简单,计算量小,实现方便。说明书CN104121903A4/6页700423本发明提出一种基于边界值问题的滚动航路规划方法,子目标选择简单,时域窗口设计合理,提高了方法计算效率。附图说明0043图1是本发明中陷阱地形预处理示意图;0044图2是本发明中栅格坐标转换示意图;0045图3是本发明中滚动时域窗口示意图;00。
19、46图4是本发明中子目标点的计算示意图;0047图5是本发明中边界值问题的势场计算示意图;0048图6是本发明中八方向的划分示意图;0049图7是本发明中滚动规划计算示意图。具体实施方式0050下面结合附图对本发明的具体实施步骤做进一步说明。0051首先根据进行地形网格建模,之后采用滚动规划策略,将全局最优近似分解为每个时域窗口的局部最优,在每个时域窗口内求解边界值问题得到局部最优解。利用直线视线方法设计时域窗口的子目标,并在滚动窗口内完成了势场更新与航路计算。具体包括如下步骤0052步骤一根据不同对象的物理约束,进行陷阱地形预处理;0053在实际应用中,航路规划的使用对象为移动智能体,比如车。
20、辆、飞机或者船舶,这些智能体均具有特定的物理约束,并且该物理约束可以由数学公式进行描述,这种物理约束称为转弯半径。不同的智能体或同一智能体的不同型号具有不同的转弯半径。0054凹字形陷阱地形可能导致这些智能体无法使用沿墙走的方式引导出去,因此在航路规划前需要根据使用对象的转弯半径R0,针对这些陷阱区域进行预处理。如果智能体无法在凹字形区域完成180转弯,则预处理后凹字形区域将被填充,如图1。0055步骤二建立栅格化地形模型,进行栅格坐标转换;0056如图2,长和宽分别为LENGTH和WIDTH的实际地形被栅格化后,在计算机中存储为I行J列的矩阵A,其通过栅格坐标的转换,建立了离散后的网格地形与。
21、实际地形的一一对应关系;0057已知实际地形中的位置X,Y,根据式1计算出该位置所对应的计算机存储中的某一元素AI,J,00580059如果已知计算机存储中的某一元素AI,J,根据式2计算出该元素所对应的实际地形中的位置X,Y,说明书CN104121903A5/6页800600061式中SIDE表示网格单元的边长,符号表示元素取整操作。0062步骤三确定滚动时域窗口,求解子目标点;0063滚动时域窗口的设计如图3,子目标点在时域窗口中是一个位于窗口边界坐标点,计算时的时域窗口还需要进行以下两步处理1将子目标点扩展为三个相邻的坐标点,增加子目标点对智能体的吸引,提高边界值势场的收敛速度。2将窗口。
22、边界人为设定成高势场,保证边界对智能体的排斥作用。0064子目标点的计算如图4所示,具体步骤如下00651设在某个时刻TK,对应的时域窗口为HWK。在定位了智能体当前位置和确定了HWK大小之后一般为全局地图大小的1/10,从全局地图中获得HWK内的局部障碍信息;00662为当前智能体位置,为当前目标位置,OCROSS是与直线相交,并且距离最近的一个障碍,VTL、VTR、VBR和VBL分别为OCROSS的四个顶点;00673根据LOSLINEOFSIGHT算法,在OCROSS的四个顶点中找出阻挡了直线的点VMID,如图4中VMIDVTL;00684根据OCROSS和HWK的不同相对位置,则子目标。
23、点为直线或与HWK的交点0069步骤四求解时域窗口内的边界值问题;0070地形环境已经栅格化为矩阵A,每个栅格AI,J存储着T时刻的势场值,栅格单位的变长为SIDE。在数值求解之前,需要对狄氏边界条件的势场进行初始化障碍和边界所在的栅格势场为1,目标点的势场为0。其他网格的势场根据不同的地形情况,采用数值迭代方法求解SORSUCCESSIVEOVERRELAXATION方法虽然最快,但是在非松弛环境中GSGAUSSSEIDEL方法表现更好,并且GS方法是最棒的,其路径比SOR光滑;以GS方法为例,对于图5所示的网格势场中,采用式3进行势场更新00710072其中VVX,VY,上标T表示当前时刻。
24、,T1表示下一时刻。为了确定参数V和的值域,将式3整理为00730074其中WXVX/2,WYVY/2。当WX,WY1,1时上式满足PMINPCPMAX,PMIN和PMAX分别代表与网格内的最小和最大势场值。设障碍和目标的势场值分别为PMAX和PMIN,则任一网格的梯度下降方向将指向目标点并尽量远离障碍。为了满足这种边界条件,实现障碍的排斥和目标的吸引,定义V是单位向量并且2,2,否则会引起算法的震荡或不收敛,导致航路无法到达目标点或者与障碍发生碰撞。说明书CN104121903A6/6页90075步骤五计算梯度,将最速下将方向作为前进方向,并且根据八方向法确定航路点;0076势场更新之后,按。
25、照式5计算每个网格的梯度00770078设智能体当前所在网格为AI,J,前进方向为PI,J。以网格AI,J为中心点按照图6的八方向对相邻网格进行分割,找出AI,J的梯度PI,J所指向的区域,则智能体下一时刻速度的期望方向为PI1,J1,下一时刻期望到达的网格为AI1,J1。0079步骤六跟踪运动目标,进行滚动规划,完成整个航路规划过程。0080针对图7,设航路规划的开始时间为T0,根据步骤三步骤五的方法,得到T0时刻的HW的航路。然后将T0时刻的HW中子目标点作为下一时刻T1的HW中起始点,重复骤三步骤五的方法。通过将上一时刻时域窗口的子目标点作为下一时刻时域窗口的起点,整个过程不断重复滚动,智能体最终能够完成跟踪运动目标的航路规划。说明书CN104121903A1/2页10图1图2图3图4图5图6说明书附图CN104121903A102/2页11图7说明书附图CN104121903A11。