首页 / 专利库 / 人工智能 / 群体智能 / 一种无人机群对多移动时敏目标侦察路径规划方法

一种无人机群对多移动时敏目标侦察路径规划方法

阅读:562发布:2020-05-11

专利汇可以提供一种无人机群对多移动时敏目标侦察路径规划方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种无人机群对多移动时敏目标侦察路径规划方法,它包括如下步骤,步骤1:侦察区域地图环境构建;步骤2:初始搜索区域单元构建;步骤3:搜索区域在线扩张;步骤4:终止条件;步骤5:无人机航线输出;步骤6:目标更新,如果目标链表中所有目标均已规划完毕,则任务完成,结束;否则从目标链表中取出下一目标G,继续步骤7;步骤7:新目标与已搜索区域相交性判断;步骤8:已搜索区域信息更新。其优点是:它针对任务区域内多个移动时敏目标进行侦察任务的路径规划方法,能够满足大范围且较高 精度 下无人机航路规划的实时性要求,并具备对移动时敏目标的动态追踪和最快抵达,从而提高 群体智能 无人系统协同任务效率。,下面是一种无人机群对多移动时敏目标侦察路径规划方法专利的具体信息内容。

1.一种无人机群对多移动时敏目标侦察路径规划方法,其特征在于:它包括如下步骤,步骤1:侦察区域地图环境构建;
步骤2:初始搜索区域单元构建;
步骤3:搜索区域在线扩张;
步骤4:终止条件;
步骤5:无人机航线输出;
步骤6:目标更新,如果目标链表中所有目标均已规划完毕,则任务完成,结束;否则从目标链表中取出下一目标G,继续步骤7;
步骤7:新目标与已搜索区域相交性判断;
步骤8:已搜索区域信息更新。
2.如权利要求1所述的一种无人机群对多移动时敏目标侦察路径规划方法,其特征在于:所述的步骤1包括如下步骤,
(1)工作剖面选取
选取无人机任务预定飞行高度为Huav所在的平面作为无人机集群工作剖面αuav,无人机群工作剖面αuav与任务区域地形障碍或者对方有效防空区域的相交部分为无人机的禁飞区;
(2)规划空间栅格化
对无人机群工作剖面αuav进行栅格化处理,栅格为正方形,栅格大小LCell取决于侦察任务对无人机航迹精度的要求,Cell(x,y)表示位于第y行第x列的那个栅格区域,如果Cell(x,y)与无人机的禁飞区有交集,则对整个Cell(x,y)栅格标记为“不可通行”。
3.如权利要求1所述的一种无人机群对多移动时敏目标侦察路径规划方法,其特征在于:所述的步骤2包括如下,
(1)初始搜索区域确定
选取无人机群起始点所在栅格为起始栅格S,以起始栅格S构建初始矩形通行区域单元,起始栅格S沿所在的行进行横向延伸,直到遭遇“不可通行”栅格或者达到地图边界而停止,形成一条横轴;对该横轴在纵向上进行扫描,直到遭遇“不可通行”栅格或者达到任务区域边界而停止,扫描过程所遍历的栅格单元集合在无人机群工作剖面αuav上组成了一个矩形,扫描产生的每个矩形区域单元拥有唯一的ID,该ID数值为该矩形区域单元的诞生次序初始为0,矩形区域单元内部的每个栅格有一个REC_ID属性参数,等于该栅格所在的矩形单元的ID,前述的第一个矩形区域单元(由起始栅格S产生)为REC0,其边界上的栅格REC_ID标记为0,表示这些栅格隶属于初始搜索区域REC0;
(2)基于矩形单元节点的移动目标启发式代价计算
初始搜索区域REC0的外侧存在若干与其它可通行区域相连接的户出口,由一行(或者一列)的若干栅格组成,其中,某个门户线段为[Cell1(x1,y1),Cell2(x2,y2)],则该段的中点栅格Cellm(xm,ym)计算方法:
其中,floor()为取整函数,可采用向下取整或者向上取整;其中,x1,y1为栅格Cell1(x1,y1)所在的列数和行数,x2,y2为栅格Cell2(x2,y2)所在的列数和行数;
对于任意两个栅格Cella(xa,ya)和Cellb(xb,yb),其octile距离计算方法为:
octile(Cella,Cellb)=(1.414×|Δx-Δy|+min{Δx,Δy})×LCell
其中,Δx=|x1-x2|,Δy=|y1-y2|,栅格Cellm的已估计代价为:
Cellm.gval=octile(S,Cellm)
此时,起始栅格S记为Cellm的父代栅格;
无人机飞行速度为Vuav,无人机起飞时刻为时间原点(t=0),运动目标G在t时刻位于栅格G(t),栅格Cellm的一阶总启发式代价为:
Cellm.hval=octile(Cellm,G(Cellm.gval/Vuav))
栅格Cellm的总代价估计值为:
Cellm.fval=Cellm.gval+Cellm.hval
初始搜索区域单元REC0共有M0个门户,如果M0为0,则表示REC0为封闭区域,搜索区域单元REC0的总估计代价为:
REC0.fval=min{Cellmi.fval|1≤i≤M0}
(3)搜索树更新
将REC0作为第一个搜索单元,放入待搜索单元链表Openlist初始为空表,Openlist为有序链表,按照其中搜索单元总估计代价fval值从小到大排列;
将REC0作为第一个搜索区域,放入搜索单元数组REC_list初始为空数组,REC_list无需排序,新元素直接添加在尾部,数组每个元素为该矩形搜索区域的位置、大小和门户位置信息。
4.如权利要求1所述的一种无人机群对多移动时敏目标侦察路径规划方法,其特征在于:所述的步骤3包括如下,
(1)搜索区域扩展
对Openlist排序,选取具有最小总估计代价fval值的搜索单元,记为当前最优搜索单元RECopt,RECopt的每个门户向RECopt外侧进行扫描,直到遭遇“不可通行”栅格或者达到地图边界而停止或者遭遇某个已存在区域单元,形成若干新的搜索区域,依次加入搜索区域数组REC_list尾部,并为新搜索区域边界栅格标记REC_ID值;
(2)路径信息传播
所有尚未被访问的栅格,其已估计代价gval视为+∞,对任意栅格Cella和Cellb,如果Cella已被访问,且Cella和Cellb之间满足:
Cella.gval+octile(Cella,Cellb)<Cellb.gval
则令Cellb.gval=Cella.gval+octile(Cella,Cellb),并称栅格Cellb被栅格Cella更新,且栅格Cella为Cellb的父代栅格,
RECopt利用自身信息更新所产生的所有新搜索区域单元,某个新产生的某个搜索区域单元记为RECnew,首先,RECopt和RECnew连接处,RECopt门户段的中心栅格Cellm(xm,ym)更新新搜索区域单元RECnew的对应门户段中心栅格 然后 更新搜索区域单元RECnew的其它门户段,即:
如果RECopt与某现有搜索区域单元紧邻,则首先为该搜索区域单元增加一个新的门户段,然后新门户段更新原搜索区域单元的其它门户段,RECnew的总估计代价为:
(3)搜索树更新
RECopt放入已搜索单元链表Closelist,Closelist无需排序,与Openlist一起代表了所有已访问区域,本次迭代所产生的所有新搜索区域单元放入待搜索单元链表Openlist,如果 则当前算例条件不存在可行路径。
5.如权利要求1所述的一种无人机群对多移动时敏目标侦察路径规划方法,其特征在于:所述的步骤4包括如下,
(1)时空相交性判断
步骤3的子步骤(2)中某新搜索区域单元RECnew共有Mnew个对外门户,其中 代表与父代栅格连接的那个门户段,
无人机抵达RECnew区域的最早时间和最晚时间,计算方法:
如果目标预测轨迹在该时间段与该区间有交集,即:
则进行终止条件判断;
(2)终止条件判断
栅格CellM与栅格CellN之间的正则化octile路径是指从栅格CellM出发,先沿45°方向移动至栅格CellN同一行(或同一列),然后横向(或纵向)移动至栅格CellN的那一条路径,记π={π1,π2……πK},其中πi为依次经过的路径栅格,K为路径序列的栅格总数,无人机所携带侦查载荷的工作半径为RD,判断是否获得最优路径的方法具体如下:
1)RECnew入口处 栅格与栅格 之间的正则化octile路径,记为
π;
2)令i=1;
3)如果octile(πi,G(πi.gval/Vuav))<RD,则无人机在栅格πi处捕获目标,跳转至步骤5,其中
4)如果3)不成立,则i=i+1;
5)如果 则暂时不满足终止条件,返回步骤3,继续搜索;
6)如果G(πi.gval/Vuav)≠G(πi-1.gval/Vuav),且G(πi.gval/Vuav)∈RECnew,则生成πi与Gi
(π.gval/Vuav)之间的正则化octile路径,代替π,然后跳转至2);
7)如果G(πi.gval/Vuav)==G(πi-1.gval/Vuav),则然后跳转至3)。
6.如权利要求1所述的一种无人机群对多移动时敏目标侦察路径规划方法,其特征在于:所述的步骤5包括如下,
i
步骤4的子步骤(2)中的步骤3)中的π为无人机突防抵近目标阶段的航路终点,其父代栅格为对应的 然后 继续回溯父代栅格并依次类推,直至回溯至起始栅格S,既可获得突防抵近阶段的完整航路。
7.如权利要求1所述的一种无人机群对多移动时敏目标侦察路径规划方法,其特征在于:所述的步骤7包括如下,
假设上一任务保留的排序Openlist中,搜索单元的总代价fval最大值为fvalmax,假设从栅格G(0)依次遍历至栅格G(fvalmax/Vuav),与已搜索区域的交集为 N为
所经过的已有搜索单元总数,
依次选取 1≤j≤N,执行如下判断:
1)假设搜索区域单元 共有Mj个对外门户,分别记为 1≤k≤Mj,无人机抵达区域的最早时间和最晚时间,计算方法:
如果目标预测轨迹在该时间段与该区间没有交集,即:
则跳转至步骤8;否则,k=0,然后跳转至2);
2)如果k==Mj,则j=j+1,跳转至1);否则k=k+1;
3)记 与栅格 之间的正则化octile路径为π={π1,π2……};
4)令i=1;
5)如果octile(πi,G(πi.gval/Vuav))<RD,则无需规划可直接确定无人机可以在栅格πi处捕获目标,生成任务航路,并跳转至步骤6,其中
6)如果5)不成立,则i=i+1;
7)如果 则返回2);
8)如果G(πi.gval/Vuav)≠G(πi-1.gval/Vuav),且 则生成πi与G
(πi.gval/Vuav)之间的正则化octile路径,代替π,然后跳转至4);
9)如果G(πi.gval/Vuav)==G(πi-1.gval/Vuav),则然后跳转至5)。
8.如权利要求1所述的一种无人机群对多移动时敏目标侦察路径规划方法,其特征在于:所述的步骤8包括如下,如果步骤7中,未直接获得针对新目标的最优路径,则根据新目标轨迹信息,更新待搜索单元链表Openlist,
Openlist中任一搜索单元REC的所属门户段总估计代价:
其中,MREC为REC的所属门户段总数,
搜索单元REC总估计代价:
根据更新后的总估计代价fval,重新排序Openlist,然后跳转至步骤2进行新的动态时敏目标侦察航迹规划。

说明书全文

一种无人机群对多移动时敏目标侦察路径规划方法

技术领域

[0001] 本发明属于航空电子技术领域,具体涉及一种无人机群对多个移动时敏目标进行侦察路径规划方法。

背景技术

[0002] 无人机具有的部署快、成本低、隐蔽性强、功能多样灵活、人员伤亡小等诸多优点,无人机将成为未来空中侦察量的重要组成部分,其承担的侦察任务也愈发重要和复杂。集群侦察是未来无人机的重要发展方向和主要运用方式,在区域侦察任务中,协同侦察的无人机群能够实现对任务区域的全覆盖、多目标、多维度的情报收集,从而大大提高我方信息优势。
[0003] 路径规划是无人机群执行侦察任务的重要环节,直接决定了无人机群在突防抵近目标阶段的安全性、隐蔽性和时效性,对机群侦察任务效果有重要影响。目前已有不少提高路径规划效率的方法,例如在线平衡性消解方法和离线区域分割方法,这些方法在其特定领域取得了较好的效果,但是难以满足无人机群对多个移动时敏目标侦察场景下的路径规划需求,主要体现在:第一,无人机侦察任务通常任务区域范围大且路径精度要求高,这使得大部分在线方法的解空间规模十分庞大,所需的运算/存储/时间资源难以承受,而离线地图处理方法虽然能够大大降低解空间规模,但是动态适应性差,难以解决任务区域快节奏化变化带来的地图环境频繁更新问题;第二,重要的时敏目标通常会具备一定的机动-转移策略,规划问题的属性从一维的空间规划问题变为二维的时间-空间联合规划问题,规划目的不再是“对固定目标的最近路径”而是“对移动时敏目标的最快路径”,问题复杂度大大提高;第三,为提高协同侦察效果,经常需要对任务区域内多个目标一起执行侦察任务,现有路径规划方法大多只能通过多次独立重复规划来应对多目标问题,其规划时间随无人机群和目标群规模线性膨胀,难以满足大规模多目标任务的实时性要求。

发明内容

[0004] 本发明的目的是提供一种无人机群对多移动时敏目标侦察路径规划方法,它针对任务区域内多个移动时敏目标进行侦察任务的路径规划方法,能够满足大范围且较高精度下无人机航路规划的实时性要求,并具备对移动时敏目标的动态追踪和最快抵达,在大规模多目标侦察任务中,能够通过增量式信息重用来提高集群任务规划的总时间,从而提高群体智能无人系统协同任务效率。
[0005] 本发明的技术方案如下:一种无人机群对多移动时敏目标侦察路径规划方法,它包括如下步骤,
[0006] 步骤1:侦察区域地图环境构建;
[0007] 步骤2:初始搜索区域单元构建;
[0008] 步骤3:搜索区域在线扩张;
[0009] 步骤4:终止条件;
[0010] 步骤5:无人机航线输出;
[0011] 步骤6:目标更新,如果目标链表中所有目标均已规划完毕,则任务完成,结束;否则从目标链表中取出下一目标G,继续步骤7;
[0012] 步骤7:新目标与已搜索区域相交性判断;
[0013] 步骤8:已搜索区域信息更新。
[0014] 所述的步骤1包括如下步骤,
[0015] (1)工作剖面选取
[0016] 选取无人机任务预定飞行高度为Huav所在的平面作为无人机集群工作剖面αuav,无人机群工作剖面αuav与任务区域地形障碍或者对方有效防空区域的相交部分为无人机的禁飞区;
[0017] (2)规划空间栅格化
[0018] 对无人机群工作剖面αuav进行栅格化处理,栅格为正方形,栅格大小LCell取决于侦察任务对无人机航迹精度的要求,Cell(x,y)表示位于第y行第x列的那个栅格区域,0<x≤colnum,0<y≤rownum,其中,colnum为任务区域栅格化后的总列数,rownum为总行数,如果Cell(x,y)与无人机的禁飞区有交集,则对整个Cell(x,y)栅格标记为“不可通行”;
[0019] 所述的步骤2包括如下,
[0020] (1)初始搜索区域确定
[0021] 选取无人机群起始点所在栅格为起始栅格S,以起始栅格S构建初始矩形通行区域单元,起始栅格S沿所在的行进行横向延伸,直到遭遇“不可通行”栅格或者达到地图边界而停止,形成一条横轴;对该横轴在纵向上进行扫描,直到遭遇“不可通行”栅格或者达到任务区域边界而停止,扫描过程所遍历的栅格单元集合在无人机群工作剖面αuav上组成了一个矩形,扫描产生的每个矩形区域单元拥有唯一的ID,该ID数值为该矩形区域单元的诞生次序初始为0,矩形区域单元内部的每个栅格有一个REC_ID属性参数,等于该栅格所在的矩形单元的ID。前述的第一个矩形区域单元(由起始栅格S产生)为REC0,将其作为初始搜索区域,其边界上的栅格REC_ID标记为0,表示这些栅格隶属于初始搜索区域REC0;
[0022] (2)基于矩形单元节点的移动目标启发式代价计算
[0023] 初始搜索区域REC0的外侧存在若干与其它可通行区域相连接的户出口,由一行(或者一列)的若干栅格组成,其中,某个门户线段为[Cell1(x1,y1),Cell2(x2,y2)],则该段的中点栅格Cellm(xm,ym)计算方法:
[0024]
[0025] 其中,floor()为取整函数,可采用向下取整或者向上取整;其中,x1,y1为栅格Cell1(x1,y1)所在的列数和行数,x2,y2为栅格Cell2(x2,y2)所在的列数和行数;
[0026] 对于任意两个栅格Cella(xa,ya)和Cellb(xb,yb),其octile距离计算方法为:
[0027] octile(Cella,Cellb)=(1.414×|Δx-Δy|+min{Δx,Δy})×LCell
[0028] 其中,Δx=|x1-x2|,Δy=|y1-y2|,栅格Cellm的已估计代价为:
[0029] Cellm.gval=octile(S,Cellm)
[0030] 此时,起始栅格S记为Cellm的父代栅格;
[0031] 无人机飞行速度为Vuav,无人机起飞时刻为时间原点(t=0),运动目标G在t时刻位于栅格G(t),栅格Cellm的一阶总启发式代价为:
[0032] Cellm.hval=octile(Cellm,G(Cellm.gval/Vuav))
[0033] 栅格Cellm的总代价估计值为:
[0034] Cellm.fval=Cellm.gval+Cellm.hval
[0035] 初始搜索区域单元REC0共有M0个门户,如果M0为0,则表示REC0为封闭区域,此时目标G必须位于REC0才有可行解,详见“终止条件”,搜索区域单元REC0的总估计代价为:
[0036] REC0.fval=min{Cellmi.fval|1≤i≤M0}
[0037] (3)搜索树更新
[0038] 将REC0作为第一个搜索单元,放入待搜索单元链表Openlist初始为空表,Openlist为有序链表,按照其中搜索单元总估计代价fval值从小到大排列;
[0039] 将REC0作为第一个搜索区域,放入搜索单元数组REC_list初始为空数组,REC_list无需排序,新元素直接添加在尾部,数组每个元素为该矩形搜索区域的位置、大小和门户位置信息;
[0040] 所述的步骤3包括如下,
[0041] (1)搜索区域扩展
[0042] 对Openlist排序,选取具有最小总估计代价fval值的搜索单元,记为当前最优搜索单元RECopt,RECopt的每个门户向RECopt外侧进行扫描,直到遭遇“不可通行”栅格或者达到地图边界而停止或者遭遇某个已存在区域单元,形成若干新的搜索区域,依次加入搜索区域数组REC_list尾部,并为新搜索区域边界栅格标记REC_ID值;
[0043] (2)路径信息传播
[0044] 所有尚未被访问的栅格,其已估计代价gval视为+∞。对任意栅格Cella和Cellb,如果Cella已被访问,且Cella和Cellb之间满足:
[0045] Cella.gval+octile(Cella,Cellb)>Cellb.gval
[0046] 则令Cellb.gval=Cella.gval+octile(Cella,Cellb),并称栅格Cellb被栅格Cella更新,且栅格Cella为Cellb的父代栅格,
[0047] RECopt利用自身信息更新所产生的所有新搜索区域单元,某个新产生的某个搜索区域单元记为RECnew,首先,RECopt和RECnew连接处,RECopt门户段的中心栅格Cellm(xm,ym)更新新搜索区域单元RECnew的对应门户段中心栅格 然后
[0048] 更新搜索区域单元RECnew的其它门户段,即:
[0049]
[0050] 如果RECopt与某现有搜索区域单元紧邻,则首先为该搜索区域单元增加一个新的门户段,然后新门户段更新原搜索区域单元的其它门户段,RECnew的总估计代价为:
[0051]
[0052] 其中,Mnew为RECnew所包含对外门户段的总数;
[0053] (3)搜索树更新
[0054] RECopt放入已搜索单元链表Closelist,Closelist无需排序,与Openlist一起代表了所有已访问区域,本次迭代所产生的所有新搜索区域单元放入待搜索单元链表Openlist,如果 则当前算例条件不存在可行路径。
[0055] 所述的步骤4包括如下,
[0056] (1)时空相交性判断
[0057] 步骤3的子步骤(2)中某新搜索区域单元RECnew共有Mnew个对外门户,其中 代表与父代栅格连接的那个门户段,
[0058] 无人机抵达RECnew区域的最早时间和最晚时间,计算方法:
[0059]
[0060] 如果目标预测轨迹在该时间段与该区间有交集,即:
[0061]
[0062] 则进行终止条件判断。
[0063] (2)终止条件判断
[0064] 栅格CellM与栅格CellN之间的正则化octile路径是指从栅格CellM出发,先沿45°方向移动至栅格CellN同一行(或同一列),然后横向(或纵向)移动至栅格CellN的那一条特定路径,记π={π1,π2……πK},其中πi为依次经过的路径栅格,K为路径序列的栅格总数,[0065] 无人机所携带侦查载荷的工作半径为RD,判断是否获得最优路径的方法具体如下:
[0066] 1)RECnew入口处 栅格与栅格 之间的正则化octile路径,记为π;
[0067] 2)令i=1;
[0068] 3)如果octile(πi,G(πi.gval/Vuav))<RD,则无人机在栅格πi处捕获目标,跳转至步骤5,其中
[0069] 4)如果3)不成立,则i=i+1;
[0070] 5)如果 则暂时不满足终止条件,返回步骤3,继续搜索;
[0071] 6)如果G(πi.gval/Vuav)≠G(πi-1.gval/Vuav),且G(πi.gval/Vuav)∈RECnew,则生成πi与G(πi.gval/Vuav)之间的正则化octile路径,代替π,然后跳转至2);
[0072] 7)如果G(πi.gval/Vuav)==G(πi-1.gval/Vuav),则然后跳转至3)。
[0073] 所述的步骤5包括如下,
[0074] 步骤4的子步骤(2)中的步骤3)中的πi为无人机突防抵近目标阶段的航路终点,其父代栅格为对应的 然后 继续回溯父代栅格并依次类推,直至回溯至起始栅格S,既可获得突防抵近阶段的完整航路。
[0075] 所述的步骤7包括如下,
[0076] 假设上一任务保留的排序Openlist中,搜索单元的总代价fval最大值为fvalmax,假设从栅格G(0)依次遍历至栅格G(fvalmax/Vuav),与已搜索区域的交集为N为所经过的已有搜索单元总数,
[0077] 依次选取 1≤j≤N,执行如下判断:
[0078] 1)假设搜索区域单元 共有Mj个对外门户,分别记为 1≤k≤Mj,无人机抵达 区域的最早时间和最晚时间,计算方法:
[0079]
[0080] 如果目标预测轨迹在该时间段与该区间没有交集,即:
[0081]
[0082] 则跳转至步骤8;否则,k=0,然后跳转至2);
[0083] 2)如果k==Mj,则j=j+1,跳转至1);否则k=k+1;
[0084] 3)记 与栅格 之间的正则化octile路径为π={π1,π2……};
[0085] 4)令i=1;
[0086] 5)如果octile(πi,G(πi.gval/Vuav))<RD,则无需规划可直接确定无人机可以在栅格πi处捕获目标,生成任务航路,并跳转至步骤6,其中
[0087]
[0088] 6)如果5)不成立,则i=i+1;
[0089] 7)如果 则返回2);
[0090] 8)如果G(πi.gval/Vuav)≠G(πi-1.gval/Vuav),且 则生成πii
与G(π.gval/Vuav)之间的正则化octile路径,代替π,然后跳转至4);
[0091] 9)如果G(πi.gval/Vuav)==G(πi-1.gval/Vuav),则然后跳转至5)。
[0092] 所述的步骤8包括如下,如果步骤7中,未直接获得针对新目标的最优路径,则根据新目标轨迹信息,更新待搜索单元链表Openlist,
[0093] Openlist中任一搜索单元REC的所属门户段总估计代价:
[0094]
[0095] 其中,MREC为REC的所属门户段总数,
[0096] 搜索单元REC总估计代价:
[0097]
[0098] 根据更新后的总估计代价fval,重新排序Openlist,然后跳转至步骤2进行新的动态时敏目标侦察航迹规划。
[0099] 本发明的有益效果在于:(1)本发明提出了一种新的在线区域规划方法,在保持规划精度情况下,对地图环境进行在线区域单元分割,并选取关键的门户栅格代表整个区域。只需对关键的门户栅格进行信息更新而跳过大部分冗余区域,从而在不损失规划精度情况下大大降低解空间复杂度,提高无人机大范围侦察任务的规划速度;(2)给出了目标运动情况下,满足一致性条件的启发式代价计算方法,从而获得对移动时敏目标的追踪规划能力,给出了目标轨迹与搜索单元的时-空相交性判定条件和基于“反向目标迭代”的“最快”轨迹确定方法;(3)提出了增量式信息重用机制,给出了对已搜索区域的信息保留、更新和重用方法。当无人机群执行多目标侦察路径规划时,排序靠后的规划任务可以直接重复利用并且跳过其它任务已访问和搜索的区域,甚至可能无需规划直接获取最优路径,从而大大提高了大规模多目标侦察规划的效率。
附图说明
[0100] 图1为本发明所提供的一种无人机群对多移动时敏目标侦察路径规划方法效果示意图。

具体实施方式

[0101] 下面结合附图,以本发明技术方案为前提,给出详细的实施方式和具体的操作过程,本领域技术人员能够理解和实施,但本发明的保护范围不限于下述的实例。
[0102] 一种无人机群对多移动时敏目标侦察路径规划方法,包括如下步骤:
[0103] 步骤1:侦察区域地图环境构建
[0104] (1)工作剖面选取
[0105] 选取无人机任务预定飞行高度为Huav所在的水平面作为无人机集群工作剖面αuav,无人机群工作剖面αuav与任务区域地形障碍或者对方有效防空区域的相交部分为无人机的禁飞区。
[0106] (2)规划空间栅格化
[0107] 对无人机群工作剖面αuav进行栅格化处理,栅格为正方形,栅格大小LCell取决于侦察任务对无人机航迹精度的要求,Cell(x,y)表示位于第y行第x列的那个栅格区域,0<x≤colnum,0<y≤rownum,其中,colnum为任务区域栅格化后的总列数,rownum为总行数,如果Cell(x,y)与无人机的禁飞区有交集,则对整个Cell(x,y)栅格标记为“不可通行”。
[0108] 步骤2:初始搜索区域单元构建
[0109] (1)初始搜索区域确定
[0110] 选取无人机群起始点所在栅格为起始栅格S,以起始栅格S构建初始矩形通行区域单元,起始栅格S沿所在的行进行横向延伸,直到遭遇“不可通行”栅格或者达到地图边界而停止,形成一条横轴;对该横轴在纵向上进行扫描,直到遭遇“不可通行”栅格或者达到任务区域边界而停止,扫描过程所遍历的栅格单元集合在无人机群工作剖面αuav上组成了一个矩形。其中,横向与纵向扫描的顺序可以自由确定,不影响后续的结果。扫描产生的每个矩形区域单元拥有唯一的ID,该ID数值为该矩形区域单元的诞生次序(初始为0),矩形区域单元内部的每个栅格有一个REC_ID属性参数,等于该栅格所在的矩形单元的ID。前述的第一个矩形区域单元(由起始栅格S产生)为REC0,其边界上的栅格REC_ID标记为0,表示这些栅格隶属于初始搜索区域REC0。
[0111] (2)基于矩形单元节点的移动目标启发式代价计算
[0112] 初始搜索区域REC0的外侧存在若干与其它可通行区域相连接的门户出口,由一行(或者一列)的若干栅格组成,其中,某个门户线段为[Cell1(x1,y1),Cell2(x2,y2)],则该段的中点栅格Cellm(xm,ym)计算方法:
[0113]
[0114] 其中,floor()为取整函数,可采用向下取整或者向上取整;其中,x1,y1为栅格Cell1(x1,y1)所在的列数和行数,x2,y2为栅格Cell2(x2,y2)所在的列数和行数。
[0115] 对于任意两个栅格Cella(xa,ya)和Cellb(xb,yb),其octile距离计算方法为:
[0116] octile(Cella,Cellb)=(1.414×|Δx-Δy|+min{Δx,Δy})×LCell
[0117] 其中,Δx=|x1-x2|,Δy=|y1-y2|,栅格Cellm的已估计代价为:
[0118] Cellm.gval=octile(S,Cellm)
[0119] 此时,起始栅格S记为Cellm的父代栅格。
[0120] 无人机飞行速度为Vuav,无人机起飞时刻为时间原点(t=0),运动目标G在t时刻位于栅格G(t),栅格Cellm的一阶总启发式代价为:
[0121] Cellm.hval=octile(Cellm,G(Cellm.gval/Vuav))
[0122] 栅格Cellm的总代价估计值为:
[0123] Cellm.fval=Cellm.gval+Cellm.hval
[0124] 初始搜索区域单元REC0共有M0个门户(如果M0为0,则表示REC0为封闭区域,此时目标G必须位于REC0才有可行解,详见“终止条件”)。搜索区域单元REC0的总估计代价为:
[0125] REC0.fval=min{Cellmi.fval|1≤i≤M0}
[0126] (3)搜索树更新
[0127] 将REC0作为第一个搜索单元,放入待搜索单元链表Openlist(初始为空表)。Openlist为有序链表,按照其中搜索单元总估计代价fval值从小到大排列。
[0128] 将REC0作为第一个搜索区域,放入搜索单元数组REC_list(初始为空数组)。REC_list无需排序,新元素总是直接添加在尾部。数组每个元素为该矩形搜索区域的位置、大小和门户位置信息,该信息具体形式不限,其数据结构可自由设定,不影响本发明的特征。
[0129] 步骤3:搜索区域在线扩张
[0130] (1)搜索区域扩展
[0131] 对Openlist排序,选取具有最小总估计代价fval值的搜索单元,记为当前最优搜索单元RECopt。RECopt的每个门户向RECopt外侧进行扫描,直到遭遇“不可通行”栅格或者达到地图边界而停止或者遭遇某个已存在区域单元,形成若干新的搜索区域,依次加入搜索区域数组REC_list尾部,并为新搜索区域边界栅格标记REC_ID值(等于添加该搜索区域之前的REC_list实际元素数量)。
[0132] (2)路径信息传播
[0133] 所有尚未被访问的栅格,其已估计代价gval视为+∞。对任意栅格Cella和Cellb,如果Cella已被访问,且Cella和Cellb之间满足:
[0134] Cella.gval+octile(Cella,Cellb)<Cellb.gval
[0135] 则令Cellb.gval=Cella.gval+octile(Cella,Cellb),并称栅格Cellb被栅格Cella更新,且栅格Cella为Cellb的父代栅格。
[0136] RECopt利用自身信息更新所产生的所有新搜索区域单元。假设某个新产生的某个搜索区域单元记为RECnew,首先,RECopt和RECnew连接处,RECopt门户段的中心栅格Cellm(xm,ym)更新新搜索区域单元RECnew的对应门户段中心栅格 然后 更新搜索区域单元RECnew的其它门户段,即:
[0137]
[0138] 如果RECopt与某现有搜索区域单元紧邻,则首先为该搜索区域单元增加一个新的门户段(两单元交接部分),然后新门户段尝试更新原搜索区域单元的其它门户段。RECnew的总估计代价为:
[0139]
[0140] 其中Mnew为RECnew所包含对外门户段的总数。
[0141] (3)搜索树更新
[0142] RECopt放入已搜索单元链表Closelist(初始为空表)。Closelist无需排序,与Openlist一起代表了所有已访问区域。
[0143] 本次迭代所产生的所有新搜索区域单元放入待搜索单元链表Openlist(如果被更新的搜索区域单元原本处于已搜索单元链表Closelist,则将其移入Openlist)。
[0144] 特殊地,如果 则当前算例条件不存在可行路径。
[0145] 步骤4:终止条件
[0146] (1)时空相交性判断
[0147] 假设步骤3的子步骤(2)中某新搜索区域单元RECnew共有Mnew个对外门户,其中代表与父代栅格(当前最优搜索单元RECopt)连接的那个门户段。
[0148] 无人机抵达RECnew区域的最早时间和最晚时间,计算方法:
[0149]
[0150] 如果目标预测轨迹在该时间段与该区间有交集,即:
[0151]
[0152] 则进行终止条件判断。
[0153] (2)终止条件判断
[0154] 栅格CellM与栅格CellN之间的正则化octile路径是指从栅格CellM出发,先沿45°方向移动至栅格CellN同一行(或同一列),然后横向(或纵向)移动至栅格CellN的那一条特1 2 K i
定路径,记π={π,π……π},其中π为依次经过的路径栅格,K为路径序列的栅格总数。
[0155] 无人机所携带侦查载荷的工作半径为RD,判断是否获得最优路径的方法具体如下:
[0156] 1)RECnew入口处 栅格与栅格 之间的正则化octile路径,记为π;
[0157] 2)令i=1;
[0158] 3)如果octile(πi,G(πi.gval/Vuav))<RD,则无人机在栅格πi处捕获目标,跳转至步骤5,其中
[0159] 4)如果3)不成立,则i=i+1;
[0160] 5)如果 则暂时不满足终止条件,返回步骤3,继续搜索;
[0161] 6)如果G(πi.gval/Vuav)≠G(πi-1.gval/Vuav),且G(πi.gval/Vuav)∈RECnew,则生成πi与G(πi.gval/Vuav)之间的正则化octile路径,代替π,然后跳转至2);
[0162] 7)如果G(πi.gval/Vuav)==G(πi-1.gval/Vuav),则然后跳转至3);
[0163] 步骤5:无人机航线输出
[0164] 步骤4的子步骤(2)中的步骤3)中的πi为无人机突防抵近目标阶段的航路终点,其父代栅格为对应的 然后 继续回溯父代栅格并依次类推,直至回溯至起始栅格S,既可获得突防抵近阶段的完整航路。
[0165] 步骤6:目标更新
[0166] 如果目标链表中所有目标均已规划完毕,则任务完成,结束;否则从目标链表中取出下一目标G,继续步骤7。
[0167] 步骤7:新目标与已搜索区域相交性判断
[0168] 假设上一任务保留的排序Openlist中,搜索单元的总代价fval最大值为fvalmax。假设从栅格G(0)依次遍历至栅格G(fvalmax/Vuav),与已搜索区域的交集(区域单元集合)为N为所经过的已有搜索单元总数。
[0169] 依次选取 1≤j≤N,执行如下判断:
[0170] 1)假设搜索区域单元 共有Mj个对外门户,分别记为 1≤k≤Mj。无人机抵达 区域的最早时间和最晚时间,计算方法:
[0171]
[0172] 如果目标预测轨迹在该时间段与该区间没有交集,即:
[0173]
[0174] 则跳转至步骤8;否则,k=0,然后跳转至2);
[0175] 2)如果k==Mj,则j=j+1,跳转至1);否则k=k+1;
[0176] 3)记 与栅格 之间的正则化octile路径为π={π1,π2……};
[0177] 4)令i=1;
[0178] 5)如果octile(πi,G(πi.gval/Vuav))<RD,则无需规划可直接确定无人机可以在栅i格π处捕获目标,如图1中目标2,生成任务航路,并跳转至Step 6。其中
[0179]
[0180] 6)如果5)不成立,则i=i+1;
[0181] 7)如果 则返回2);
[0182] 8)如果G(πi.gval/Vuav)≠G(πi-1.gval/Vuav),且 则生成πi与G(πi.gval/Vuav)之间的正则化octile路径,代替π,然后跳转至4);
[0183] 9)如果G(πi.gval/Vuav)==G(πi-1.gval/Vuav),则然后跳转至5);
[0184] 步骤8:已搜索区域信息更新
[0185] 如果步骤7中,未直接获得针对新目标的最优路径,则根据新目标轨迹信息,更新待搜索单元链表Openlist。
[0186] Openlist中任一搜索单元REC的所属门户段总估计代价:
[0187]
[0188] 其中MREC为REC的所属门户段总数。
[0189] 搜索单元REC总估计代价:
[0190]
[0191] 根据更新后的总估计代价fval,重新排序Openlist。然后跳转至Step 2进行新的动态时敏目标侦察航迹规划,但是由于搜索单元数组REC_list、待搜索单元链表Openlist和已搜索单元链表Closelist继续有效,如图1中目标3,所有已搜索区域不需要被新搜索任务重新访问,实现信息重用和规划速度提高。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈