一种UUV对圆形障碍物几何绕行的二维航路规划方法转让专利

申请号 : CN201610312415.1

文献号 : CN105843234B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈涛徐达张伟张宏瀚张勋周佳加

申请人 : 哈尔滨工程大学

摘要 :

本发明提供的是一种UUV对圆形障碍物几何绕行的二维航路规划方法。一:从使命文本读取航路起点Ob、航路终点Oe和各圆形障碍物的参数;二:对各圆形障碍物进行膨胀处理,计算膨胀后的各圆形障碍物的参数;三:建立绕行点集合S,令规划当前点Oc为起点Ob,并放入绕行点集合S中;四:如果规划当前点Oc是航路终点Oe,或者规划当前点Oc和航路终点Oe可视,转步骤六,否则执行步骤五;五:对距规划当前点Oc最近的圆形障碍物进行几何绕行,得到绕行点并放入绕行点集合S中,更新规划当前点Oc,转步骤四;六:将航路终点Oe放入绕行点集合S中,规划结束。本发明通过简单的几何原理实现对圆形障碍物的绕行,可以使UUV在复杂多圆形障碍环境中快速、高效的获得一条安全无碰的二维航路。

权利要求 :

1.一种UUV对圆形障碍物几何绕行的二维航路规划方法,其特征是:步骤一:从使命文本读取航路起点Ob、航路终点Oe和各圆形障碍物的参数;

步骤二:对各圆形障碍物进行膨胀处理,计算膨胀后的各圆形障碍物的参数;

步骤三:建立绕行点集合S,令规划当前点Oc为起点Ob,并放入绕行点集合S中;

步骤四:如果规划当前点Oc是航路终点Oe,或者规划当前点Oc和航路终点Oe可视,转步骤六,否则执行步骤五;

步骤五:对距规划当前点Oc最近的圆形障碍物进行几何绕行,得到绕行点并放入绕行点集合S中,更新规划当前点Oc,转步骤四;

对圆形障碍物进行几何绕行的方法为:

(1)、判断规划当前点Oc是否在圆形障碍物上,如果在,令点O1=Oc;否则,求解规划当前点Oc和圆心O的连线与圆周的交点,并令其为点O1;

(2)、求解航路终点Oe和圆心O的连线与圆周的交点,并令其为点O2;

(3)、求解∠O1OO2的角平分线与圆周的交点,并令其为点O3;

(4)、求解过点O1的圆的切线与过点O3的圆的切线的交点,并令其为点O4;

(5)、计算过点O2的圆的切线与过点O3的圆的切线的交点,并令其为点O5;

(6)、将点O1、点O4、点O5、点O2作为圆形障碍物的绕行点放入绕行点集合S中,并更新规划当前点Oc为点O2,绕行结束;

步骤六:将航路终点Oe放入绕行点集合S中,规划结束。

2.根据权利要求1所述的UUV对圆形障碍物几何绕行的二维航路规划方法,其特征是对圆形障碍物进行膨胀处理的方法是:在正常规划结束障碍物几何形状的基础上,按照障碍物形状边缘以安全半径ruuv向外扩展出一个安全半径区域。

说明书 :

一种UUV对圆形障碍物几何绕行的二维航路规划方法

技术领域

[0001] 本发明涉及的是一种是UUV航路规划方法,具体的是一种UUV对圆形障碍物几何绕行的二维航路规划方法。

背景技术

[0002] 航路规划是水下无人航行器(Unmanned Underwater Vehicle,UUV)的关键技术之一,是UUV自主能力的重要体现。航路规划是指在已知障碍环境下,规划出一条从起点出发绕过所有障碍物并到达终点的无碰路径。根据空间维度,航路规划可分为二维航路规划和三维航路规划。其中,二维航路规划是三维航路规划的基础,并且在UUV的应用也更为广泛,是UUV航路规划技术研究的热点。目前,UUV的航路规划方法很多,但是如何在复杂的障碍环境下既快速又可行的获得一条无碰路径,特别是规划方法能够适于工程应用,仍然是一个难点。
[0003] 与本发明相关的已有技术为“基于几何算法的水下航行器路径规划”(《海军工程大学学报》,2009,21(6):41-44页),其中提到了考虑圆形障碍物时水下航行器基于几何算法的路径规划,但该文献对圆形障碍物绕行的航路规划方法与本发明不同。

发明内容

[0004] 本发明的目的在于提供一种计算简单、规划效率高、规划速度快的UUV对圆形障碍物几何绕行的二维航路规划方法。
[0005] 本发明的目的是这样实现的:
[0006] 步骤一:从使命文本读取航路起点Ob、航路终点Oe和各圆形障碍物的参数;
[0007] 步骤二:对各圆形障碍物进行膨胀处理,计算膨胀后的各圆形障碍物的参数;
[0008] 步骤三:建立绕行点集合S,令规划当前点Oc为起点Ob,并放入绕行点集合S中;
[0009] 步骤四:如果规划当前点Oc是航路终点Oe,或者规划当前点Oc和航路终点Oe可视,转步骤六,否则执行步骤五;
[0010] 步骤五:对距规划当前点Oc最近的圆形障碍物进行几何绕行,得到绕行点并放入绕行点集合S中,更新规划当前点Oc,转步骤四;
[0011] 步骤六:将航路终点Oe放入绕行点集合S中,规划结束。
[0012] 本发明还可以包括:
[0013] 1、对圆形障碍物进行几何绕行的方法为:
[0014] (1)、判断规划当前点Oc是否在圆形障碍物上,如果在,令点O1=Oc;否则,求解规划当前点Oc和圆心O的连线与圆周的交点,并令其为点O1;
[0015] (2)、求解航路终点Oe和圆心O的连线与圆周的交点,并令其为点O2;
[0016] (3)、求解∠O1OO2的角平分线与圆周的交点,并令其为点O3;
[0017] (4)、求解过点O1的圆的切线与过点O3的圆的切线的交点,并令其为点O4;
[0018] (5)、计算过点O2的圆的切线与过点O3的圆的切线的交点,并令其为点O5;
[0019] (6)、将点O1、点O4、点O5、点O2作为圆形障碍物的绕行点放入绕行点集合S中,并更新规划当前点Oc为点O2,绕行结束。
[0020] 2、对圆形障碍物进行膨胀处理的方法是在正常规划结束障碍物几何形状的基础上,按照障碍物形状边缘以安全半径ruuv向外扩展出一个安全半径区域。
[0021] 本发明利用几何原理进行UUV的二维航路规划,在环境模型上采用了简单的几何模型,在计算无碰路径时采用简单的几何原理对障碍物进行绕行,避免了其他规划方法需要建立地图、循环搜索无碰路径所引起的信息量大、计算复杂的问题,不仅规划效率高、规划速度快,而且原理简单、计算量小,易于工程实现。
[0022] 本发明与背景技术“基于几何算法的水下航行器路径规划(《海军工程大学学报》,2009,21(6):41-44页)”的主要区别在于:
[0023] 1、本发明对圆形障碍物进行了膨胀处理,而背景技术“基于几何算法的水下航行器路径规划”没有进行膨胀处理。对圆形障碍物进行膨胀处理,避免了UUV沿规划航路航行时与圆形障碍物的碰撞,提高了UUV的航行安全性。
[0024] 2、本发明和背景技术“基于几何算法的水下航行器路径规划”对单个圆形障碍物的绕行方法不同。本发明的绕行方法如图4和图5所示,形成的是多条线段组成的绕行航路;而背景技术形成的是线段和圆弧相结合的绕行航路,而圆弧航路不利于UUV的航路跟踪控制。本发明只有线段的绕行航路更利于UUV的航路跟踪控制,可以提高UUV的航路跟踪效果。
[0025] 本发明的有益效果在于:
[0026] 1、环境模型采用的是几何空间模型,相比于传统的栅格、地图模型,所需规划信息量少,规划效率高,特别适合复杂多障碍物的环境。
[0027] 2、对圆形障碍物的绕行算法只应用到了几何原理,计算简单、易于工程实现,而且计算量非常小,规划速度快。
[0028] 3、以UUV的外形尺寸为安全半径对圆形障碍物进行了膨胀处理,避免了UUV沿规划航路航行时与圆形障碍物的碰撞,提高了UUV的航行安全性。
[0029] 4、形成的绕行航路只有线段,利于UUV的航路跟踪控制,可以提高UUV的航路跟踪效果。

附图说明

[0030] 图1规划环境模型中的圆形障碍物示意图;
[0031] 图2圆形障碍物膨胀处理的安全半径示意图;
[0032] 图3圆形障碍物的膨胀示意图;
[0033] 图4规划当前点不在圆形障碍物上时对圆形障碍物的绕行示意图;
[0034] 图5规划当前点在圆形障碍物上时对圆形障碍物的绕行示意图;
[0035] 图6UUV对圆形障碍物的几何绕行的流程图;
[0036] 图7判断两点连成线段与圆形障碍物是否相交的流程图;
[0037] 图8UUV对圆形障碍物几何绕行的二维航路规划流程图;
[0038] 图9利用本发明进行UUV对圆形障碍物的几何绕行的效果图。

具体实施方式

[0039] 下面举例对本发明进行详细说明。
[0040] 结合图1介绍UUV二维航路规划的环境模型。
[0041] 本发明中航路规划的环境模型采用的是二维几何空间模型。设规划的航路起点为Ob,航路终点为Oe,Ob和Oe分别用二维坐标表示为:
[0042] Ob=(xob,yob);Oe=(xoe,yoe)  (1)
[0043] 另设航路规划过程中每一步用到的规划当前点为Oc,用二维坐标表示为:
[0044] Oc=(xoc,yoc)  (2)
[0045] 设二维几何空间中存在一定数量的圆形障碍物,如图1所示,设圆形障碍物为Zcirc,其参数化表示为:
[0046] Zcirc=(xcirc,ycirc,r)  (3)
[0047] 式中,(xcirc,ycirc)表示圆心的二维坐标,r表示圆形障碍物的半径。
[0048] 结合图2和图3介绍圆形障碍物膨胀模型的建立方法。
[0049] 进行航路规划时,一般是把UUV当作质点来考虑的,因此规划的航路可能会距障碍物较近。但是实际上,UUV是有几何尺寸的实体,当规划的航路距障碍物较近时,很有可能导致UUV与障碍物发生碰撞。为此在进行航路规划时,设置一个安全半径来防止UUV沿规划航路航行时与障碍物发生碰撞。本发明采用的方法是以UUV的外形尺寸的外接圆半径ruuv为安全半径(见图2所示),然后在正常圆形障碍物的几何形状的基础上,按照其形状边缘以半径ruuv向外扩展出一个安全半径区域。图3给出了圆形障碍物向外扩展安全半径后的膨胀示意图。
[0050] 膨胀后圆形障碍物的参数化表示为:
[0051] Z′circ=(xcirc,ycirc,r′)  (4)
[0052] 式中:(xcirc,ycirc)仍然表示圆心的二维坐标;而r′=r+ruuv表示膨胀后的圆形障碍物半径。
[0053] 结合图4、图5、图6介绍UUV对圆形障碍物的绕行方法。
[0054] 对圆形障碍物的绕行分为规划当前点在圆形障碍物上和不在圆形障碍物上两种情况,图4给出了规划当前点不在圆形障碍物上的绕行示意图,图5给出了规划当前点在圆形障碍物上的绕行示意图。从图4和图5可以看出,对圆形障碍物的绕行,采用的是利用多条圆的切线的交点作为绕行点绕行圆形障碍物的方法,并利用几何原理求解各绕行点。
[0055] 图6给出了圆形障碍物的绕行流程。
[0056] 步骤一:判断规划当前点Oc是否在障碍物上,如果在障碍物上,令O1=Oc,转步骤三;否则执行步骤二;
[0057] 步骤二:求解规划当前点Oc和圆心O的连线与圆的交点O1=(xO1,yO1),O1的位置坐标按式(5)计算,有两个解,选取与当前点Oc距离近的解作为点O1的坐标。
[0058]
[0059] 式中:kc表示规划当前点Oc和圆心O所连直线的斜率,并且有
[0060] 步骤三:求解航路终点Oe和圆心O的连线与圆的交点O2=(xO2,yO2),O2的位置坐标按式(6)计算,有两个解,选取与航路终点Oe距离近的解作为点O2的坐标。
[0061]
[0062] 式中:ke表示航路终点Oe和圆心O所连直线的斜率,并且有
[0063] 步骤四:求解∠O1OO2的角平分线L0与圆的交点O3=(xO3,yO3),O3的位置坐标按式(7)计算,有两个解,选取与点O1(或点O2)距离近的解作为点O3的坐标。
[0064]
[0065] 式中: 表示∠O1OO2的角平分线L0的斜率,并且有
[0066] 步骤五:分别求解过点O1、O2、O3的圆的切线L1、L2、L3,其切线方程分别按式(8)、式(9)和式(10)计算。
[0067]
[0068]
[0069]
[0070] 式中:kL1、bL1分别表示圆的切线L1的斜率和截距;kL2、bL2分别表示圆的切线L2的[0071] 斜率和截距;kL3、bL3分别表示圆的切线L3的斜率和截距。
[0072] 步骤六:计算切线L1和L3的交点O4=(xO4,yO4),O4的位置坐标按式(11)计算[0073]
[0074] 步骤七:计算切线L2和L3的交点O5=(xO5,yO5),O5的位置坐标按式(12)计算[0075]
[0076] 步骤八:将点O1、O4、O5、O2作为圆形障碍物的绕行点放入绕行点集合S中,并更新当前点Oc为O2,绕行结束。
[0077] 结合图7介绍判断规划当前点Oc和航路终点Oe是否可视的方法。
[0078] 点Oc和点Oe是指两点不被任何圆形障碍物所阻挡。判断两点是否可视的方法就是判断两点连线所形成的线段是否与所有的圆形障碍物相交,如果不与任何圆形障碍物相交则表明两点可视。判断规划当前点Oc和航路终点Oe是否可视的流程如图7所示:。
[0079] 步骤一:选择第一个圆形障碍物;
[0080] 步骤二:求解当前点Oc和航路终点Oe两点连线和圆联立的二次方程的根的判别式Δ,求解方法如式(13)所示:
[0081]
[0082] 式中,kce和bce分别表示点Oc和点Oe所连成直线的斜率和截距,并且有bce=yoc-kcexoc;
[0083] 步骤三:判断根的判别式Δ是否大于等于0,如果大于等于0转步骤四,否则转步骤六
[0084] 步骤四:求解当前点Oc和航路终点Oe两点连线和圆的两个交点的横坐标xpc1和xpc2,求解方法如式(14)所示:
[0085]
[0086] 步骤五:判断xpc1的值在xoc和xoe之间或xpc2值在xoc和xoe之间是否满足,如果满足转步骤七,否则转步骤六;
[0087] 步骤六:判断是否还有圆形障碍物,如果有,选择下一个圆形障碍物,转步骤二,否则转步骤八;
[0088] 步骤七:当前点Oc和航路终点Oe不可视,判断结束;
[0089] 步骤八:当前点Oc和航路终点Oe可视,判断结束。
[0090] 结合图8介绍UUV对圆形障碍物几何绕行的二维航路规划的整个流程。
[0091] 步骤一:从使命文本读取航路起点Ob、航路终点Oe和各圆形障碍物的参数;
[0092] 步骤二:建立各圆形障碍物膨胀模型,计算膨胀后的各圆形障碍物的参数,建立绕行点集合S;
[0093] 步骤三:令规划当前点Oc为起点Ob,并放入绕行点集合S中;
[0094] 步骤四:判断规划当前点Oc是不是航路终点Oe,如果是转步骤十,否则转步骤五;
[0095] 步骤五:判断规划当前点Oc和航路终点Oe是否可视,如果可视转步骤十,否则转步骤六;
[0096] 步骤六:搜索距规划当前点Oc最近的圆形障碍物;搜索方法为首先找到阻碍当前点Oc和航路终点Oe连线的所有圆形障碍物,然后求解以上各圆形障碍物中心与当前点Oc的距离,距离最小的即为距规划当前点Oc最近的圆形障碍物;
[0097] 步骤七:对距规划当前点Oc最近的圆形障碍物进行几何绕行;
[0098] 步骤八:将绕行点放入绕行点集合S中;
[0099] 步骤九:更新规划当前点Oc,转步骤四;
[0100] 步骤十:将航路终点Oe放入绕行点集合S中,规划结束。
[0101] 图9给出了利用本发明进行UUV对圆形障碍物几何绕行二维航路规划的一个实现案例。
[0102] 本案例中,共设置了10个圆形障碍物,航路的起点Ob和航路的终点Oe已在图中标出。首先,在规划时对每个障碍物进行了膨胀处理,各障碍物的膨胀边界已在图中用点划线标出。然后,UUV对部分圆形障碍物进行了绕行,得到了绕行点集合S={Ob,P1,P2,P3,…,P16,Oe},并在图中用虚线表示出了由绕行点组成的UUV绕行航路。