一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于往复回填算法的无人机完整搜索路径规划方法与流程

2022-02-20 13:27:07 来源:中国专利 TAG:


1.本发明属于雷达技术领域,具体涉及一种基于往复回填算法的无人机完整搜索路径规划方法。


背景技术:

2.随着现代军事的需要,无人机已成为近年来高科技信息化战争不可缺少的组成部分。随着无人机有效载荷的增加和雷达小型化技术的提高,机载雷达逐渐成为无人机载荷的重要组成部分,提高了无人机的作战性能。在搜索探测方面,研究如何合理规划无人机的航线,以最短时间探测到最大面积具有重要意义。
3.迄今为止,路径规划算法已得到了深入的研究并被广泛地应用于各个领域。现有的完全覆盖的路径规划主要由搜索策略配合启发式算法实现。常见的搜索策略有平行搜索,网格搜索,以及内螺旋式搜索。当无人机处于障碍物较少的理想环境时,这些策略搜索效率较高,然而在实际应用中,机载雷达装备的电池容量有限,为了保证搜索任务的成功率,有限的雷达资源必须被合理地利用,上述的方法在面对实际中错综复杂的环境时,由于未能及时对搜索中遗留的区域作出反馈,不能以一种高效率的方式弥补遗留区域,常常会造成重复率过高、用时过长、掉头次数过多、易陷入死区等问题。


技术实现要素:

4.为了解决现有技术中存在的上述问题,本发明提供了一种基于往复回填算法的无人机完整搜索路径规划方法。本发明要解决的技术问题通过以下技术方案实现:
5.本发明提供了一种基于往复回填算法的无人机完整搜索路径规划方法,包括:
6.建立搜索区域的环境模型,并确定无人机的起始搜索点;
7.选择方位优先级模式,
8.响应于选择第一方位优先级模式,对所述搜索区域进行回填往复式搜索;
9.响应于选择第二方位优先级模式,对所述搜索区域进行l型往复式搜索;
10.其中,在搜索过程中,当所述无人机进入死区,判断当前的搜索覆盖率是否达到预设的最低搜索覆盖率,若是,则结束搜索;若否,则利用a星算法规划路径跳出死区,之后根据选择的方位优先级模式继续进行搜索。
11.在本发明的一个实施例中,建立环境模型,确定无人机的起始搜索点,包括:
12.采用网格法建立所述搜索区域的环境模型,将所述搜索区域的空域环境ω划分为若干个正方形网格f(l,m),其中,l=1,2,

,n表示网格的行号,m=1,2,

,n表示网格的列号,f(l,m)=1,2,

,n2表示网格的序列标号,确定无人机的起始搜索点为f(1,1)。
13.在本发明的一个实施例中,所述第一方位优先级模式的方位优先级从高到低依次为:左、上、右、下;
14.所述第二方位优先级模式包括第一子优先级模式和第二子优先级模式,其中,所述第一子优先级模式的方位优先级从高到低依次为:下、左、上、右;所述第二子优先级模式
的方位优先级从高到低依次为:左、下、右、上。
15.在本发明的一个实施例中,响应于选择第一方位优先级模式,对所述搜索区域进行回填往复式搜索,包括:
16.步骤1:依次按照第一方位优先级模式的方位顺序,判断所述无人机是否能够执行向对应方位的飞行操作;
17.步骤2:若能够执行飞行操作,则所述无人机以该方位作为飞行方向飞行一个单位距离;
18.若四个方位均不能执行飞行操作,则确认所述无人机进入死区;
19.步骤3:重复步骤1-步骤2;
20.其中,在步骤2中,
21.若能够执行向左的飞行操作,则所述无人机向左飞行一个单位距离后,执行回填操作,所述回填操作结束后执行步骤3;
22.若能够执行向上的飞行操作,则所述无人机向上飞行一个单位距离后,执行步骤3;
23.若能够执行向右的飞行操作,则所述无人机向右飞行一个单位距离后,执行回填操作,所述回填操作结束后执行步骤3;
24.若能够执行向下的飞行操作,则所述无人机向下飞行一个单位距离后,执行步骤3。
25.在本发明的一个实施例中,所述回填操作包括:
26.步骤a:判断所述无人机是否能够执行向下的飞行操作,
27.步骤b:响应于能够执行向下的飞行操作,则所述无人机向下飞行一个单位距离后,判断所述无人机是否能够执行向左的飞行操作,
28.若能够执行向左的飞行操作,则所述无人机向左飞行一个单位距离后,循环判断所述无人机是否能够执行向左的飞行操作,响应于能够执行向左的飞行操作并执行相应飞行操作;
29.若不能执行向左的飞行操作,则返回步骤a,直至下和左方位均不能执行飞行操作,所述回填操作结束;
30.步骤c:响应于不能执行向下的飞行操作,则所述回填操作结束。
31.在本发明的一个实施例中,响应于选择第二方位优先级模式,对所述搜索区域进行l型往复式搜索,包括:
32.步骤1:依次按照第一子优先级模式的方位顺序,判断所述无人机是否能够执行向对应方位的飞行操作;
33.步骤2:若能够执行飞行操作,则所述无人机以该方位作为飞行方向飞行一个单位距离,重复步骤1-步骤2;
34.若四个方位均不能执行飞行操作,则确认所述无人机进入死区;
35.其中,在步骤2中,当所述无人机以右方位作为飞行方向飞行一个单位距离后,判断所述无人机是否能够执行向上的飞行操作,若能够执行向上的飞行操作,则所述无人机向上飞行一个单位距离后,返回步骤1,否则,执行步骤3;
36.步骤3:依次按照第二子优先级模式的方位顺序,判断所述无人机是否能够执行向
对应方位的飞行操作;
37.步骤4:若能够执行飞行操作,则所述无人机以该方位作为飞行方向飞行一个单位距离,重复步骤3-步骤4;
38.若四个方位均不能执行飞行操作,则确认所述无人机进入死区;
39.其中,在步骤4中,当所述无人机以上方位作为飞行方向飞行一个单位距离后,判断所述无人机是否能够执行向右的飞行操作,若能够执行向右的飞行操作,则所述无人机向上飞行一个单位距离后,返回步骤3,否则,返回步骤1。
40.在本发明的一个实施例中,利用a星算法规划路径跳出死区包括:
41.以所述无人机的当前位置作为起始点,选择距离所述起始点的欧式距离最小的未搜索的位置作为目标点,使用a星算法规划得到所述起始点到所述目标点的最佳路径,根据所述最佳路径跳出死区。
42.与现有技术相比,本发明的有益效果在于:
43.本发明的基于往复回填算法的无人机完整搜索路径规划方法,通过改进往复搜索策略,加入回填机制,相比于传统的搜索策略,在保证低重复率的同时,大大减少了a星算法的使用次数和掉头次数,从而减少了资源消耗,进一步提高了搜索效率。
44.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
45.图1是本发明实施例提供的一种基于往复回填算法的无人机完整搜索路径规划方法的流程框图;
46.图2是本发明实施例提供的环境模型网格图;
47.图3是本发明实施例提供的l型往复式搜索在没有障碍时的轨迹示意图;
48.图4是本发明实施例提供的回填往复式搜索的流程示意图;
49.图5是本发明实施例提供的回填操作的流程示意图;
50.图6是本发明实施例提供的l型往复式搜索的流程示意图;
51.图7是本发明实施例提供的回填往复式搜索的仿真结果图;
52.图8是本发明实施例提供的l型往复式搜索的仿真结果图。
具体实施方式
53.为了进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及具体实施方式,对依据本发明提出的一种基于往复回填算法的无人机完整搜索路径规划方法进行详细说明。
54.有关本发明的前述及其他技术内容、特点及功效,在以下配合附图的具体实施方式详细说明中即可清楚地呈现。通过具体实施方式的说明,可对本发明为达成预定目的所采取的技术手段及功效进行更加深入且具体地了解,然而所附附图仅是提供参考与说明之用,并非用来对本发明的技术方案加以限制。
55.实施例一
56.请参见图1,图1是本发明实施例提供的一种基于往复回填算法的无人机完整搜索路径规划方法的流程框图,如图所示,本实施例的基于往复回填算法的无人机完整搜索路径规划方法,包括:
57.建立搜索区域的环境模型,并确定无人机的起始搜索点;
58.选择方位优先级模式,
59.响应于选择第一方位优先级模式,对搜索区域进行回填往复式搜索;
60.响应于选择第二方位优先级模式,对搜索区域进行l型往复式搜索;
61.其中,在搜索过程中,当无人机进入死区,判断当前的搜索覆盖率是否达到预设的最低搜索覆盖率,若是,则结束搜索;若否,则利用a星算法规划路径跳出死区,之后根据选择的方位优先级模式继续进行搜索。
62.在本实施例中,具体采用网格法建立搜索区域的环境模型,将搜索区域的空域环境ω划分为若干个正方形网格f(l,m),其中,l=1,2,

,n表示网格的行号,m=1,2,

,n表示网格的列号,f(l,m)=1,2,

,n2表示网格的序列标号,确定无人机的起始搜索点为f(1,1)。如图2所示的环境模型网格图,图中黑色网格代表威胁区域,无人机不能进入,白色网格代表需要搜索的区域。
63.需要说明的是,设定雷达的搜索区域近似为一个边长为r
max
的小方格,即为环境网格的一个基本单元,同时设置最低搜索覆盖率为c
min

64.进一步地,在本实施例中,第一方位优先级模式的方位优先级从高到低依次为:左、上、右、下,即方位优先级顺序为:左》上》右》下。第二方位优先级模式包括第一子优先级模式和第二子优先级模式,其中,第一子优先级模式的方位优先级从高到低依次为:下、左、上、右,即方位优先级顺序为:下》左》上》右。第二子优先级模式的方位优先级从高到低依次为:左、下、右、上,即方位优先级顺序为:左》下》右》上。
65.进一步地,请结合参见图4和图5,图4是本发明实施例提供的回填往复式搜索的流程示意图,图5是本发明实施例提供的回填操作的流程示意图。如图所示,对本实施例的回填往复式搜索进行具体说明:
66.具体地,响应于选择第一方位优先级模式,对搜索区域进行回填往复式搜索,包括:
67.步骤1:依次按照第一方位优先级模式的方位顺序,判断无人机是否能够执行向对应方位的飞行操作;
68.步骤2:若能够执行飞行操作,则无人机以该方位作为飞行方向飞行一个单位距离;
69.若四个方位均不能执行飞行操作,则确认无人机进入死区;
70.步骤3:重复步骤1-步骤2;
71.也就是,无人机按照左、上、右、下的顺序依次判断是否能够执行向对应方位的飞行操作,若无人机在某方位能够执行飞行操作,则确定该方位为无人机下一步飞行的方向,并飞行一个单位距离。之后再重复上述判断飞行步骤,进行回填往复式搜索,直至判断四个方位均不能执行飞行操作,则确认无人机进入死区。在进入死区后执行如下的操作步骤,即,当无人机进入死区,判断当前的搜索覆盖率是否达到预设的最低搜索覆盖率(c
min
),若是,则结束搜索;若否,则利用a星算法规划路径跳出死区,之后再根据左、上、右、下的顺序
继续进行搜索。
72.值得说的是,在本实施例的回填往复式搜索过程中,当判断能够执行向左或向右的飞行操作,并在朝向对应方位飞行一个单位距离之后,需要执行回填操作,回填操作结束后继续根据第一方位优先级模式的方位顺序进行搜索。
73.也就是,在步骤2中,
74.若能够执行向左的飞行操作,则无人机向左飞行一个单位距离后,执行回填操作,回填操作结束后执行步骤3;
75.若能够执行向上的飞行操作,则无人机向上飞行一个单位距离后,执行步骤3;
76.若能够执行向右的飞行操作,则无人机向右飞行一个单位距离后,执行回填操作,回填操作结束后执行步骤3;
77.若能够执行向下的飞行操作,则无人机向下飞行一个单位距离后,执行步骤3。
78.即就是,当无人机横向运行时,执行回填操作。
79.具体地,如图5所示,回填操作包括如下步骤:
80.步骤a:判断无人机是否能够执行向下的飞行操作,
81.步骤b:响应于能够执行向下的飞行操作,则无人机向下飞行一个单位距离后,判断无人机是否能够执行向左的飞行操作,
82.若能够执行向左的飞行操作,则无人机向左飞行一个单位距离后,循环判断无人机是否能够执行向左的飞行操作,响应于能够执行向左的飞行操作并执行相应飞行操作;
83.若不能执行向左的飞行操作,则返回步骤a,直至下和左方位均不能执行飞行操作,回填操作结束;
84.步骤c:响应于不能执行向下的飞行操作,则回填操作结束。
85.在本实施例中,通过改进往复搜索策略,加入回填机制,相比于传统的搜索策略,在保证低重复率的同时,大大减少了a星算法的使用次数和掉头次数,从而减少了资源消耗,进一步提高了搜索效率。
86.进一步地,请结合参见图3和图6,图3是本发明实施例提供的l型往复式搜索在没有障碍时的轨迹示意图,图6是本发明实施例提供的l型往复式搜索的流程示意图。如图所示,对本实施例的l型往复式搜索进行具体说明:
87.具体地,响应于选择第二方位优先级模式,对搜索区域进行l型往复式搜索,包括:
88.步骤1:依次按照第一子优先级模式的方位顺序,判断无人机是否能够执行向对应方位的飞行操作;
89.步骤2:若能够执行飞行操作,则无人机以该方位作为飞行方向飞行一个单位距离,重复步骤1-步骤2;
90.若四个方位均不能执行飞行操作,则确认无人机进入死区;
91.也就是,无人机按照下、左、上、右的顺序依次判断是否能够执行向对应方位的飞行操作,若无人机在某方位能够执行飞行操作,则确定该方位为无人机下一步飞行的方向,并飞行一个单位距离。之后再重复上述判断飞行步骤,进行l型往复式搜索,直至判断四个方位均不能执行飞行操作,则确认无人机进入死区。在进入死区后执行如下的操作步骤,即,当无人机进入死区,判断当前的搜索覆盖率是否达到预设的最低搜索覆盖率(c
min
),若是,则结束搜索;若否,则利用a星算法规划路径跳出死区,之后在根据下、左、上、右的顺序
继续进行搜索。
92.需要说明的是,其中,在步骤2中,当无人机以右方位作为飞行方向飞行一个单位距离后,判断无人机是否能够执行向上的飞行操作,若能够执行向上的飞行操作,则无人机向上飞行一个单位距离后,返回步骤1,否则,执行步骤3;
93.步骤3:依次按照第二子优先级模式的方位顺序,判断无人机是否能够执行向对应方位的飞行操作;
94.步骤4:若能够执行飞行操作,则无人机以该方位作为飞行方向飞行一个单位距离,重复步骤3-步骤4;
95.若四个方位均不能执行飞行操作,则确认无人机进入死区;
96.也就是,在执行步骤3时,无人机按照左、下、右、上的顺序依次判断是否能够执行向对应方位的飞行操作,若无人机在某方位能够执行飞行操作,则确定该方位为无人机下一步飞行的方向,并飞行一个单位距离。之后再重复上述判断飞行步骤,进行l型往复式搜索,直至判断四个方位均不能执行飞行操作,则确认无人机进入死区。在进入死区后执行如下的操作步骤,即,当无人机进入死区,判断当前的搜索覆盖率是否达到预设的最低搜索覆盖率(c
min
),若是,则结束搜索;若否,则利用a星算法规划路径跳出死区,之后在根据左、下、右、上的顺序继续进行搜索。
97.需要说明的是,其中,在步骤4中,当无人机以上方位作为飞行方向飞行一个单位距离后,判断无人机是否能够执行向右的飞行操作,若能够执行向右的飞行操作,则无人机向上飞行一个单位距离后,返回步骤3,否则,返回步骤1。
98.值得说明的是,在本实施例中,首次选择的子优先级模式在此不做限制,即就是,可以如上所述的首次选择按照第一子优先级模式的方位顺序进行判断,也可以是首次选择按照第二子优先级模式的方位顺序进行判断,首次选择按照第二子优先级模式的方位顺序进行判断的具体步骤如上所述的步骤3和步骤4,其中,当无人机以上方位作为飞行方向飞行一个单位距离后,判断无人机是否能够执行向右的飞行操作,若能够执行向右的飞行操作,则无人机向上飞行一个单位距离后,继续按照第二子优先级模式的方位顺序进行判断,否则,转换为第一子优先级模式的方位顺序进行判断,具体过程在此不再赘述。
99.需要说明的是,在本实施例中,当无人机跳出死区后,按照之前进入死区前的子优先级模式的方位顺序进行后续的判断搜索过程。
100.在本实施例中,l型往复式搜索把横向往复和纵向往复相结合,沿副对角线从左下向右上逐层推进。当无人机在副对角线上方时,无人机可以实现往复式的纵向搜索,当无人机在副对角线下方时,无人机可以实现往复式的横向搜索,当触碰到副对角线时,实现一个横纵交替的变换,最终以多个l型的路线逐层实现全覆盖。
101.进一步地,利用a星算法规划路径跳出死区包括:
102.以无人机的当前位置作为起始点,选择距离起始点的欧式距离最小的未搜索的位置作为目标点,使用a星算法规划得到起始点到目标点的最佳路径,根据最佳路径跳出死区。
103.具体地,a星算法规划路径的计算思路为:
104.设最小代价函数为g(n),表示起始节点到当前节点的实际成本;估计代价函数为h(n),表示当前节点到目标节点的估计成本,二者与总成本f(n)的关系式如下:
105.f(n)=g(n) h(n) (1)
106.其中,h(n)通常用两节点之间的欧氏距离进行计算,假设当前节点坐标n(xn,yn),目标节点坐标m(xm,ym),则
[0107][0108]
当无人机进入“死区”时,根据式(2)计算当前节点附近所有节点的估计成本,以估计成本最低的节点作为下一个移动节点。将节点依次向外展开并记录,直到找到满足要求的目标点,最后根据指针信息回溯生成最短路径。
[0109]
本实施例的基于往复回填算法的无人机完整搜索路径规划方法,通过改进往复搜索策略,加入回填机制,相比于传统的搜索策略,在保证低重复率的同时,大大减少了a星算法的使用次数和掉头次数,从而减少了资源消耗,进一步提高了搜索效率。
[0110]
实施例二
[0111]
本实施例通过仿真实验对实施例一的基于往复回填算法的无人机完整搜索路径规划方法的效果进行具体说明。
[0112]
(一)仿真条件:
[0113]
仿真运行系统为intel(r)core(tm)i7-8750 cpu@2.2ghz,64位windows10操作系统,仿真软件采用matlab(r2020b)。
[0114]
(二)仿真内容与结果分析:
[0115]
表1
[0116][0117]
请参见图7和图8,图7是本发明实施例提供的回填往复式搜索的仿真结果图;图8是本发明实施例提供的l型往复式搜索的仿真结果图。其均是在30个随机障碍物下的路径规划的示意图,图中浅灰色的粗线代表用a星算法规划的路线,
×
号代表a星算法规划时重复搜索的区域,黑色是障碍,五角星代表无人机起始搜索点。
[0118]
请参见表2,表2是不同搜索方法的对比实验结果,其中,搜索方法包括:改进式往复式搜索(ir)与本发明的回填往复式搜索(ibr)和l型往复式搜索(lr)。将随机障碍物分别设置为[50,100,150]的情况下迭代50次。对比指标为平均重复率(arr),平均掉头次数(aut),a星算法的使用次数(aaut)。从表2可以看出结果显示在不同障碍物数量的情况下,三种搜索方法的平均重复率基本一致且都保持在一个较低水平。其中回填往复式搜索方法的a星算法的使用次数最少;而l型往复式搜索方法的掉头次数最少,因此对于复杂多障碍物的环境下,在节约算法资源以及减少uav转头次数方面,本发明的回填往复式搜索方法与l型往复式搜索方法有着较好的应用价值。
[0119]
表2.不同搜索方法的对比实验结果
[0120][0121]
应当说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。“上”、“下”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0122]
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献