1.本发明涉及无人机自主规划控制领域,尤其涉及一种基于改进生成树的无人机集群复杂区域均衡覆盖方法、系统、存储介质及终端。
背景技术:2.无人集群协同区域覆盖在军事和民用领域均有广泛的应用。在军事应用方面,区域覆盖搜索是未来网络化战场中进行情报侦察与信息获取的主要方式;在民用需求方面,区域覆盖是搜索救援、农药喷洒等任务的实现手段。
3.由于搜索区域的复杂性,区域处理技术成为协同覆盖的关键技术之一。虽然区域分割处理的方法在一定程度上降低了搜索航路规划的复杂度,但由于未考虑转弯过程以及区域障碍物存在的情况,即使等面积分割,无人集群内部也难以实现均衡的覆盖。另一方面,协同覆盖搜索规划是执行区域覆盖任务的重要手段,其需要在满足性能指标最优的前提下,规划出于任务特性相匹配的最优覆盖航路。目前覆盖搜索规划大多采用传统的扫描式、概率图等方法,但对于环境复杂的区域仍缺乏有效的无人集群协同覆盖航路规划方法。
4.基于生成树的覆盖算法适用于有界的障碍物环境,但易陷入“树枝”阻塞而造成重复覆盖,由于环境复杂多变,且集群规模数量较多,可能会导致无人集群内部发生冲突,且由于区域处理过程中会舍弃障碍物附近的部分栅格确保避障,导致覆盖度降低。此外,基于生成树的方法需要结合优化算法进行解算,但由于存在无人机的飞行约束、集群运动协调约束、区域边界与内部障碍约束等多种约束条件,导致求解难度过大。
技术实现要素:5.本发明的目的在于针对现有区域覆盖方法在形状不规则、内部存有威胁等复杂环境情况下覆盖搜索不彻底、覆盖区域不均衡、效率明显降低以及求解难度较高等问题,本发明提供一种基于改进生成树的无人机集群复杂区域均衡覆盖方法、系统、存储介质及终端。
6.本发明的目的是通过以下技术方案来实现的:
7.在第一方案中,提供一种基于改进生成树的无人机集群复杂区域均衡覆盖方法,所述方法包括:
8.以栅格构建无人机集群覆盖区域的结构化离散网格模型;
9.基于非均匀可调节策略调整结构化离散网格模型;
10.在满足多种约束前提下,根据调整后的结构化离散网格模型构建协同区域覆盖模型;
11.根据所述协同区域覆盖模型构建生成树,并对生成树进行优化,得到最优生成树;
12.基于所述最优生成树构建覆盖航路。
13.在一个示例中,一种基于改进生成树的无人机集群复杂区域均衡覆盖方法,所述以栅格构建无人机集群覆盖区域的结构化离散网格模型,包括:
14.初始化无人机集群覆盖区域为一个多边形,将无人机集群覆盖区域内的障碍区域建模为多边形或圆,其中,将所述无人机集群覆盖区域对应的多边形划分成均匀的栅格;
15.采用沿区域最小外接矩形长和宽的方向进行栅格离散的方式,对障碍区域经过的栅格进行均匀离散,得到待搜索网格;
16.将障碍区域对应的单元栅格及其几何中心点从待搜索网格及其几何中心点集合中剔除。
17.在一个示例中,一种基于改进生成树的无人机集群复杂区域均衡覆盖方法,所述基于非均匀可调节策略调整结构化离散网格模型,包括:
18.对于几何中心在障碍区域内部,而仅有部分位于障碍区域内的单元栅格进行非均匀调节,其中,在障碍区域外围生成多个等距分布的包络点对所述单元栅格再次进行划分,得到完全不位于障碍包络区域的小栅格。
19.在一个示例中,一种基于改进生成树的无人机集群复杂区域均衡覆盖方法,根据调整后的结构化离散网格模型构建协同区域覆盖模型,包括:
20.假设无人集群中所有无人机的运动参数均相同,且横向探测距离大于转弯半径,区域覆盖模型构建如下:
[0021][0022][0023]
其中,f为各优化项的加权和,ω1、ω2、ω3分别为各优化项的权重系数,ji表示无人机i完成对分配到的子区域覆盖任务所需的航程,jj表示无人机j完成对分配到的子区域覆盖任务所需的航程,nu为无人集群内无人机数量,pi表示无人机i需要转弯的次数,si为每个无人机所需覆盖的区域。
[0024]
在一个示例中,一种基于改进生成树的无人机集群复杂区域均衡覆盖方法,所述根据所述协同区域覆盖模型构建生成树,包括:
[0025]
初始时刻在区域内部的单元栅格内随机生成ng组根节点,每组包含nu个根节点,可与无人机覆盖搜索的初始位置一一对应,且任意两个根节点均不发生位置冲突;
[0026]
基于无人机执行覆盖搜索任务的初始位置,即生成树根初始位置,采用深度优先搜索方法构建生成树;
[0027]
将各无人机初始位置放入当前解集中,通过计算不同无人机i(i=1,2,
…
,nu)从
当前所在的节点j移动到节点k的概率(j,k=1,2,
…
,ns,j≠k),转移概率计算如下:
[0028][0029]
j,k=1,2,
…
,ns,i=12,
…
,nu[0030]
其中,为与节点j连通的节点集合为当前生成树总节点数与平均节点数的差值即为无人机i转移到节点k后覆盖航路的转弯次数,转移前无人机i覆盖航路的转弯次数值,且必有转移前无人机i覆盖航路的转弯次数值,且必有为覆盖均衡评估函数,表示无人机i从节点j转移到节点k后对整体覆盖均衡性的影响,α和β为调节系数,α>0;为航路效率评估函数:
[0031][0032]
在一个示例中,一种基于改进生成树的无人机集群复杂区域均衡覆盖方法,所述对生成树进行优化,得到最优生成树,包括:
[0033]
计算各无人机选择相应待选节点的个体转移概率和邻居平均目标函数值,调整节点选择结果,获得无冲突的节点选择最优均衡解。
[0034]
在一个示例中,一种基于改进生成树的无人机集群复杂区域均衡覆盖方法,所述基于所述最优生成树构建覆盖航路,包括:
[0035]
根据获得的最优生成树,从根节点及其后序节点的反向延长线上、距离根节点为的位置出发,按逆时针方向沿最优生成树进行覆盖,并在次末节点与末节点的延长线方向上、距离末节点为的位置开始沿最优生成树的反向进行覆盖,直至回到起点,其中,w表示无人机的横向探测距离。
[0036]
在第二方案中,提供一种基于改进生成树的无人机集群复杂区域均衡覆盖系统,
所述系统包括:
[0037]
离散网格模型构建模块,用于以栅格构建无人机集群覆盖区域的结构化离散网格模型;
[0038]
离散网格模型非均匀调节模块,用于基于非均匀可调节策略调整结构化离散网格模型;
[0039]
协同区域覆盖模型构建模块,用于在满足多种约束前提下,根据调整后的结构化离散网格模型构建协同区域覆盖模型;
[0040]
最优生成树构建模块,用于根据所述协同区域覆盖模型构建生成树,并对生成树进行优化,得到最优生成树;
[0041]
航路构建模块,用于基于所述最优生成树构建覆盖航路。
[0042]
在第三方案中,提供一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行所述均衡覆盖方法的步骤。
[0043]
在第四方案中,提供一种终端,包括存储器和处理器,存储器上存储有可在处理器上运行的计算机指令,处理器运行计算机指令时执行所述均衡覆盖方法的步骤。
[0044]
需要进一步说明的是,上述各选项对应的技术特征在不冲突的情况下可以相互组合或替换构成新的技术方案。
[0045]
与现有技术相比,本发明有益效果是:
[0046]
(1)本发明以栅格构建复杂区域的结构化离散网格模型,并基于非均匀可调节策略调整模型能够避免复杂区域内障碍物及不规则区域边界造成的覆盖遗漏问题,具有优越的环境适应性,同时,在满足多种约束前提下,根据调整后的结构化离散网格模型构建协同区域覆盖模型,并生成树找到区域分配均衡的最优覆盖规划,提升了覆盖完成度和覆盖均衡性,并降低计算复杂度。
[0047]
(2)本发明采用沿区域最小外接矩形长和宽的方向进行栅格离散的方式,对障碍区域经过的栅格进行均匀离散,保证对区域完全覆盖搜索的同时,尽可能减少待搜索栅格数量。
[0048]
(3)本发明提出的方法以均匀栅格化与非栅格包络点结合进行区域处理方式,既使生成树算法便于应用,又可避免覆盖遗漏问题。
[0049]
(4)本发明在构建生成树时,计算各无人机选择相应待选节点的个体转移概率和邻居平均目标函数值,调整节点选择结果,基于进化博弈协调节点选择冲突并获得最优均衡解,综合考量运动安全性和覆盖效率,实现无人机之间更好的协同。
附图说明
[0050]
图1为本发明实施例提供的一种基于改进生成树的无人机集群复杂区域均衡覆盖方法的流程示意图;
[0051]
图2为本发明实施例示出的区域初始设置的示意图;
[0052]
图3为本发明实施例示出的区域均匀栅格化的示意图;
[0053]
图4为本发明实施例示出的非均匀调节的示意图;
[0054]
图5为本发明实施例示出的初始生成树的示意图;
[0055]
图6为本发明实施例示出的最优生成树的示意图;
[0056]
图7为本发明实施例示出的覆盖航路生成的示意图。
[0057]
图中标号说明:1、2均表示禁飞区,3表示雷达区域。
具体实施方式
[0058]
下面结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0059]
此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0060]
图1为本发明实施例提供的一种基于改进生成树的无人机集群复杂区域均衡覆盖方法,所述方法包括:
[0061]
以栅格构建无人机集群覆盖区域的结构化离散网格模型;
[0062]
基于非均匀可调节策略调整结构化离散网格模型;
[0063]
在满足多种约束前提下,根据调整后的结构化离散网格模型构建协同区域覆盖模型;
[0064]
根据所述协同区域覆盖模型构建生成树,并对生成树进行优化,得到最优生成树;
[0065]
基于所述最优生成树构建覆盖航路。
[0066]
本发明面向无人集群执行协同区域覆盖侦察任务,以栅格构建复杂区域的结构化离散网格模型,并基于非均匀可调节策略调整模型以处理区域内障碍物与不规则区域边界造成的覆盖遗漏问题,在满足多种约束前提下基于改进生成树算法得到区域分配均衡的最优覆盖规划,并通过求解局部均衡解以协调生成树节点冲突,为无人集群协同区域覆盖侦察规划提供一种有效解决方案。
[0067]
在一个示例中,所述以栅格构建无人机集群覆盖区域的结构化离散网格模型,包括:
[0068]
初始化无人机集群覆盖区域为一个多边形,将无人机集群覆盖区域内的障碍区域建模为多边形或圆,其中,将所述无人机集群覆盖区域对应的多边形划分成均匀的栅格;
[0069]
采用沿区域最小外接矩形长和宽的方向进行栅格离散的方式,对障碍区域经过的栅格进行均匀离散,得到待搜索网格;
[0070]
将障碍区域对应的单元栅格及其几何中心点从待搜索网格及其几何中心点集合中剔除。
[0071]
具体地,初始化无人机i的位置(xi,yi),i=1,2,
…
,nu,nu为无人集群内无人机数量。无人机均以固定高度h飞行,其视场被简化为矩形区域,横向探测距离为w,纵向探测范围为l。
[0072]
初始化无人机集群覆盖区域s为一个n多边形,其顶点坐标集合为是该多边形的第j个顶点,j=1,2,
…
,n,顶点坐标集合中的顶点以顺时针的顺序排列。
[0073]
无人机集群覆盖区域内的障碍物主要考虑雷达和禁飞区,雷达的威胁范围建模为圆n=1,2,
…
,nr,其中为雷达n的位置,为相应的威胁范围半径,nr为
区域内的雷达数量;禁飞区建模为多边形,禁飞区m(m=1,2,
…
,nn)为边数为nm的多边形,则其顶点坐标集合为其顶点坐标集合为是该多边形的第k个顶点,k=1,2,
…
,nm。
[0074]
对于障碍区域对应的的多边形界经过的部分栅格,其几何中心可能不在多边形内部,为保证对区域的完全覆盖搜索,需要在区域外部补充航路点,并将该网格添加到待搜索网格集合中。为尽可能减少补充的待搜索网格(即栅格,下同)数量,将采用沿区域最小外接矩形长和宽的方向进行栅格离散的方式。通过等间隔选择搜索方法将多边形区域在90
°
范围内等间隔地旋转,通过计算不同旋转下的外界矩形面积,可对比得到最小外接矩形,其长为a,宽为b,长边与横坐标轴的夹角为θ。将该多边形区域沿最小外接矩形的长和宽,离散为2w
×
2w的网格,选取满足要求的单元网格的几何中心点为飞行航路规划的节点,其中l=1,2,
…
,n
l
,n
l
为单元网格数量,符号表示向上取整。
[0075]
进一步地,根据障碍区域(禁飞区、雷达威胁区)的相关参数,基于区域栅格化结果,将障碍区域对应的单元网格及其几何中心点从待搜索网格及其几何中心点集合中剔除,即对于任一单元网格,判断其与障碍区域的关系:完全位于障碍区域内、部分位于障碍区域内还是完全不位于障碍区域内。若完全位于障碍区域内,则剔除;若完全不位于障碍区域内,则确认保留;若部分位于障碍区域内,则需进一步调整。
[0076]
在一个示例中,所述基于非均匀可调节策略调整结构化离散网格模型,包括:
[0077]
对于几何中心在障碍区域内部,而仅有部分位于障碍区域内的单元栅格进行非均匀调节,其中,在障碍区域外围生成多个等距分布的包络点对所述单元栅格再次进行划分,得到完全不位于障碍包络区域的小栅格。
[0078]
具体地,由于障碍区域同样非结构化规则化的形状,因此其边界部分经过的部分网格,存在几何中心在障碍区域内部,但该单元网格仅部分位于障碍区域内的问题。为实现覆盖的完全性,需要对该单元网格进行非均匀调节。在障碍物外围生成nb个等距分布的包络点,与障碍边界间隔为w/2。
[0079]
基于几何中心对该单元网格内部再次进行分割,划分为4个的w
×
w小网格,获得完全不位于障碍包络区域的小网格的几何中心,将其加入临时搜索路径点集合中。完成对所有障碍周边栅格的处理后,对该集合中相邻的两个几何中心进行合并。
[0080]
在一个示例中,根据调整后的结构化离散网格模型构建协同区域覆盖模型,建模前,先确定约束条件,在集群协同覆盖搜索过程中,主要考虑单机覆盖的规划约束和集群覆盖的协同约束。其中,单机覆盖的规划约束:每个无人机所需覆盖的区域si必须为连通域;每个子区域si必须包含所对应的无人机执行覆盖任务的初始位置(x
i,0
,y
i,0
),即(x
i,0
,y
i,0
)∈si。集群覆盖的协同约束:所有子区域的总和完全覆盖整个区域s,即s1∪s2∪
…
∪s
nu
=s;每个无人机待覆盖的子区域大小基本相等,即i=1,2,
…
,nu,其中符号|
·
|表示区域的大小;排除障碍周边区域,各子区域间不重叠,即i,j=1,2,
…
,nu,i≠
j。
[0081]
经过对覆盖区域的离散栅格化处理,区域覆盖问题被转换为离散栅格覆盖问题。假设无人集群中所有无人机的运动参数均相同,且横向探测距离大于转弯半径,区域覆盖模型构建如下:
[0082][0083][0084]
其中,f为各优化项的加权和,ω1、ω2、ω3分别为各优化项的权重系数,ji表示无人机i完成对分配到的子区域覆盖任务所需的航程,jj表示无人机j完成对分配到的子区域覆盖任务所需的航程,nu为无人集群内无人机数量,pi表示无人机i需要转弯的次数,si为每个无人机所需覆盖的区域。
[0085]
在一个示例中,所述根据所述协同区域覆盖模型构建生成树,包括:
[0086]
生成树的构建依赖于其根节点,初始时刻在区域内部的单元栅格内随机生成ng组根节点,每组包含nu个根节点,可与无人机覆盖搜索的初始位置一一对应,且任意两个根节点均不发生位置冲突;
[0087]
基于无人机执行覆盖搜索任务的初始位置,即生成树根初始位置,采用深度优先搜索方法构建生成树;
[0088]
将各无人机初始位置放入当前解集中,通过计算不同无人机i(i=1,2,
…
,nu)从当前所在的节点j移动到节点k的概率(j,k=1,2,
…
,ns,j≠k),转移概率计算如下:
[0089][0090]
j,k=1,2,
…
,ns,i=1,2,
…
,nu[0091]
其中,为与节点j连通的节点集合为当前生成树总节点数与平均节点数的差值即为无人机i转移到节点k后覆盖航路的转弯次数,转移前无人机i覆盖航路的转弯次数值,且必有转移前无人机i覆盖航路的转弯次数值,且必有为覆盖均衡
评估函数,表示无人机i从节点j转移到节点k后对整体覆盖均衡性的影响,α和β为调节系数,α>0;为航路效率评估函数:
[0092][0093]
进一步地,对于待选节点存在重合的无人机而言,极可能出现超过1架无人机选中同一节点的情况,出于运动安全性和覆盖效率的综合考量,在构建生成树时应避免这种情况的出现。因此,所述对生成树进行优化,得到最优生成树,包括:
[0094]
计算各无人机选择相应待选节点的个体转移概率和邻居平均目标函数值,调整节点选择结果,获得无冲突的节点选择最优均衡解。
[0095]
进一步地,所述基于所述最优生成树构建覆盖航路,包括:
[0096]
根据获得的最优生成树,从根节点及其后序节点的反向延长线上、距离根节点为位置出发,按逆时针方向沿最优生成树进行覆盖,并在次末节点与末节点的延长线方向上、距离末节点为的位置开始沿最优生成树的反向进行覆盖,直至回到起点,其中,w表示无人机的横向探测距离。
[0097]
在另一个实施例中,本发明提供一种基于改进生成树的无人机集群复杂区域均衡覆盖系统,所述系统包括:
[0098]
离散网格模型构建模块,用于以栅格构建无人机集群覆盖区域的结构化离散网格模型;
[0099]
离散网格模型非均匀调节模块,用于基于非均匀可调节策略调整结构化离散网格模型;
[0100]
协同区域覆盖模型构建模块,用于在满足多种约束前提下,根据调整后的结构化离散网格模型构建协同区域覆盖模型;
[0101]
最优生成树构建模块,用于根据所述协同区域覆盖模型构建生成树,并对生成树进行优化,得到最优生成树;
[0102]
航路构建模块,用于基于所述最优生成树构建覆盖航路。
[0103]
在另一个实施例中,如图2-图7,本发明结合实际情况给出一种基于改进生成树的无人机集群复杂区域均衡覆盖方法,实验计算机配置为intel core i5-9700f处理器,2.90ghz主频,8g内存,软件为matlab 2019a版本。该方法具体步骤如下:
[0104]
步骤一:初始化
[0105]
s11:初始化无人集群
[0106]
初始化nu=10架无人机的位置,nu为无人集群内无人机数量。无人机均以固定高度
h=1000m飞行,其视场被简化为矩形区域,横向探测距离为w=420m,纵向探测范围为l=330m。
[0107]
s12:初始化覆盖区域。
[0108]
如图2所示,初始化覆盖区域为一个矩形,其顶点坐标集合为
[0109]
顶点坐标集合中的顶点以顺时针的顺序排列。区域内的障碍物主要考虑雷达和禁飞区。雷达的威胁范围建模为圆其中雷达n的位置为相应的威胁范围半径为区域内的雷达数量为nr=1;禁飞区建模为多边形,区域内的禁飞数量为nn=2,禁飞区1和2均为边数为5的多边形,禁飞区1顶点坐标集合为
[0110]
禁飞区2顶点坐标集合为区2顶点坐标集合为
[0111]
步骤二:复杂区域的离散栅格化
[0112]
s21:区域的均匀栅格离散
[0113]
对于该多边形区域边界经过的部分网格,其几何中心可能不在多边形内部,为保证对区域的完全覆盖搜索,需要在区域外部补充航路点,并将该网格添加到待搜索网格集合中。
[0114]
为尽可能减少补充的待搜索网格数量,将采用沿区域最小外接矩形长和宽的方向进行栅格离散的方式。通过等间隔选择搜索方法将多边形区域在90
°
范围内等间隔地旋转,通过计算不同旋转下的外界矩形面积,可对比得到最小外接矩形,其长为a=15km,宽为b=10km,长边与横坐标轴的夹角为θ=60
°
。
[0115]
如图3所示,将该多边形区域沿最小外接矩形的长和宽,离散为840m
×
840m的网格,选取满足要求的单元网格的几何中心点为飞行航路规划的节点,其中l=1,2,
…
,n
l
,n
l
为单元网格数量,符号表示向上取整。
[0116]
s22:剔除障碍区域内的单元网格
[0117]
根据障碍区域(禁飞区、雷达威胁区)的相关参数,基于s21中的区域栅格化结果,将障碍区域对应的单元网格及其几何中心点从待搜索网格及其几何中心点集合中剔除,即对于任一单元网格,判断其与障碍区域的关系:完全位于障碍区域内、部分位于障碍区域内
还是完全不位于障碍区域内。若完全位于障碍区域内,则剔除;若完全不位于障碍区域内,则确认保留;若部分位于障碍区域内,则需进一步调整。
[0118]
s23:障碍周边栅格的非均匀调节
[0119]
由于障碍区域同样非结构化规则化的形状,因此其边界部分经过的部分网格,存在几何中心在障碍区域内部,但该单元网格仅部分位于障碍区域内的问题。为实现覆盖的完全性,需要对该单元网格进行非均匀调节。在障碍物外围生成nb=5个等距分布的包络点,与障碍边界间隔为w/2=210m。
[0120]
如图4所示,基于几何中心对该单元网格内部再次进行分割,划分为4个的w
×
w=210m
×
210m小网格,获得完全不位于障碍包络区域的小网格的几何中心,将其加入临时搜索路径点集合中。完成对所有障碍周边栅格的处理后,对该集合中相邻的两个几何中心进行合并。
[0121]
步骤三:无人集群协同区域覆盖模型构建
[0122]
s31:约束条件确定
[0123]
在集群协同覆盖搜索过程中,主要考虑单机覆盖的规划约束和集群覆盖的协同约束。
[0124]
单机覆盖的规划约束:每个无人机所需覆盖的区域si必须为连通域;每个子区域si必须包含所对应的无人机执行覆盖任务的初始位置即
[0125]
集群覆盖的协同约束:所有子区域的总和完全覆盖整个区域s,即每个无人机待覆盖的子区域大小基本相等,即i=1,2,
…
,nu,其中符号|
·
|表示区域的大小;排除障碍周边区域,各子区域间不重叠,即i,j=1,2,
…
,nu,i≠j。
[0126]
s32:区域覆盖模型构建
[0127]
经过对覆盖区域的离散栅格化处理,区域覆盖问题被转换为离散栅格覆盖问题。假设无人集群中所有无人机的运动参数均相同,且横向探测距离大于转弯半径,因此区域覆盖模型可构建如下:
[0128][0129][0130]
其中,ji表示无人机i完成对分配到的子区域覆盖任务所需的航程,该航程为覆盖
航路的长度与从当前位置前往覆盖任务初始位置的航程之和;pi表示无人机i需要转弯的次数,ω1、ω2和ω3分别为各优化项的权重系数,ω1=0.01,ω2=0.01,ω3=5,f为各优化项的加权和。
[0131]
步骤四:生成树的构建与优化
[0132]
s41:生成树根节点生成
[0133]
生成树的构建依赖于其根节点,初始时刻在区域内部的单元网格内随机生成ng=30组根节点,每组包含nu=10个根节点,可与无人机覆盖搜索的初始位置一一对应,且任意两个根节点均不发生冲突。初始生成树如图5所示。
[0134]
s42:生成树的并行构建
[0135]
基于无人机执行覆盖搜索任务的初始位置,即生成树根初始位置,采用深度优先搜索方法构建生成树。将各无人机初始位置放入当前解集中,通过计算不同无人机i(i=1,2,
…
,nu)从当前所在的节点j移动到节点k的概率(j,k=1,2,
…
,ns,j≠k),转移概率计算如下:
[0136][0137]
j,k=1,2,
…
,ns,i=1,2,
…
,nu[0138]
其中,为与生成树节点j连通的节点集合为当前生成树总节点数与平均节点数的差值即为无人机i转移到节点k后覆盖航路的转弯次数,转移前无人机i覆盖航路的转弯次数值,且必有转移前无人机i覆盖航路的转弯次数值,且必有为覆盖均衡评估函数,表示无人机i从节点j转移到节点k后对整体覆盖均衡性的影响,α和β为调节系数,α=10,β=0;为航路效率评估函数,其目的在于引导无人机i优先选择向转弯次数更少的节点转移,
[0139]
s43:生成树冲突协调
[0140]
对于待选节点存在重合的无人机而言,极可能出现超过1架无人机选中同一节点的情况,出于运动安全性和覆盖效率的综合考量,在构建生成树时应避免这种情况的出现。
计算各无人机选择相应待选节点的个体转移概率和邻居平均目标函数值,调整节点选择结果,获得无冲突的节点选择最优均衡解。
[0141]
步骤五:基于最优生成树构建覆盖航路
[0142]
最优生成树如图6所示,根据获得的最优生成树,从根节点及其后序节点的反向延长线上、距离根节点为的位置出发,按逆时针方向沿最优生成树进行覆盖,并在次末节点与末节点的延长线方向上、距离末节点为的位置开始沿最优生成树的反向进行覆盖,直至回到起点。基于该最优生成树,生成如图7所示的覆盖航路,图中用黑实线代表覆盖搜索航路,其中每一个闭合线条对应一架无人机的覆盖搜索航路,不同无人机的覆盖搜索航路之间不相互冲突,相较于图5,经过优化后的生成树经过优化后的生成树节点分支(如图5右上角)减少,对应的覆盖搜索航路不需要进行过多的转弯,代价较低。
[0143]
在另一个示例中,本发明提供一种存储介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行所述均衡覆盖方法。
[0144]
基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0145]
在另一个示例中,本发明提供一种终端,包括存储器和处理器,存储器上存储有可在处理器上运行的计算机指令,处理器运行计算机指令时执行所述均衡覆盖方法。
[0146]
处理器可以是单核或者多核中央处理单元或者特定的集成电路,或者配置成实施本发明的一个或者多个集成电路。
[0147]
本说明书中描述的主题及功能操作的实施例可以在以下中实现:有形体现的计算机软件或固件、包括本说明书中公开的结构及其结构性等同物的计算机硬件、或者它们中的一个或多个的组合。本说明书中描述的主题的实施例可以实现为一个或多个计算机程序,即编码在有形非暂时性程序载体上以被数据处理装置执行或控制数据处理装置的操作的计算机程序指令中的一个或多个模块。可替代地或附加地,程序指令可以被编码在人工生成的传播信号上,例如机器生成的电、光或电磁信号,该信号被生成以将信息编码并传输到合适的接收机装置以由数据处理装置执行。
[0148]
本说明书中描述的处理及逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程计算机执行,以通过根据输入数据进行操作并生成输出来执行相应的功能。所述处理及逻辑流程还可以由专用逻辑电路—例如fpga(现场可编程门阵列)或asic(专用集成电路)来执行,并且装置也可以实现为专用逻辑电路。
[0149]
适合用于执行计算机程序的处理器包括,例如通用和/或专用微处理器,或任何其他类型的中央处理单元。通常,中央处理单元将从只读存储器和/或随机存取存储器接收指令和数据。计算机的基本组件包括用于实施或执行指令的中央处理单元以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容
量存储设备,例如磁盘、磁光盘或光盘等,或者计算机将可操作地与此大容量存储设备耦接以从其接收数据或向其传送数据,抑或两种情况兼而有之。然而,计算机不是必须具有这样的设备。此外,计算机可以嵌入在另一设备中,例如移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏操纵台、全球定位系统(gps)接收机、或例如通用串行总线(usb)闪存驱动器的便携式存储设备,仅举几例。
[0150]
虽然本说明书包含许多具体实施细节,但是这些不应被解释为限制任何发明的范围或所要求保护的范围,而是主要用于描述特定发明的具体实施例的特征。本说明书内在多个实施例中描述的某些特征也可以在单个实施例中被组合实施。另一方面,在单个实施例中描述的各种特征也可以在多个实施例中分开实施或以任何合适的子组合来实施。此外,虽然特征可以如上所述在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合中的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护的组合可以指向子组合或子组合的变型。
[0151]
类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求这些操作以所示的特定顺序执行或顺次执行、或者要求所有例示的操作被执行,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统模块和组件的分离不应被理解为在所有实施例中均需要这样的分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中,或者封装成多个软件产品。
[0152]
以上具体实施方式是对本发明的详细说明,不能认定本发明的具体实施方式只局限于这些说明,对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演和替代,都应当视为属于本发明的保护范围。