多无人机多任务智慧分配调度方法与流程

文档序号:30987732发布日期:2022-08-03 01:47阅读:366来源:国知局

1.本发明涉及无人机技术领域,尤其涉及一种多无人机多任务智慧分配调度方法。


背景技术:

2.在目前各类无人机任务调度系统中几乎不存在任何“调度”概念,即针对多项飞行任务,只能单一地、整体地指派给无人机,无人机在收到任务后根据任务队列依次执行。


技术实现要素:

3.为了解决以上技术问题,本发明提供了一种多无人机多任务智慧分配调度方法。指定条件下,针对多项任务或单个大型任务,通过对任务进行分解重组,并对多个无人机进行任务智慧分发,以达到相同任务下时间或资源使用最小化,以及限定时间内任务调度最优化等目的。
4.本发明的技术方案是:
5.多无人机多任务智慧分配调度方法,无人机群收到一个巡查任务后,通过获取当前在执行飞行任务情况(即目前在线无人机执行任务情况)和未来飞行任务情况(目前在线无人机n(n》0)分钟后有飞行任务),经过处理后计算出该任务何时、任务如何分解、任务如何分配的结果,已达到整体飞行时间最少、飞行距离最短的目的。
6.进一步的,
7.如果无在执行任务情况&无未来飞行任务,则判断单机是否能够完成该任务;
8.如果能,则通过分析目前所有能完成该任务的无人机并选择最短航线将任务分发给该无人机;
9.如果不能,则不断增加无人机数量为n(n》1),将新任务分解为n份,并计算n台无人机共同完成该任务的最短航线,并将子任务分别分发给指定无人机。
10.进一步的,
11.如果无在执行任务情况&有未来飞行任务(已经分发给无人机a、b、c),则判断单机是否能够完成该任务;
12.如果能,则通过分析目前所有能完成该任务的无人机,并选择最优航线;
13.如果不能,则不断增加无人机数量为n,将新任务分解为n份,并计算n台无人机共同完成该任务的最短航线,并将子任务分别分发给指定无人机。
14.再进一步的,
15.如果能,则通过分析目前所有能完成该任务的无人机,并选择最优航线,包括:
16.1)判断该无人机是否为a、b、c且执行完新任务后是否影响原待执行任务;
17.2)如果是a、b、c且影响,则排除a、b、c后重新选择最优路线并将任务分发给该无人机;
18.3)如果是a、b、c且不影响,将任务分发给a、b、c;
19.4)如果不是a、b、c,将任务分发给该无人机。
20.进一步的,
21.如果有在执行任务情况(无人机a、b、c)&无未来飞行任务,则判断单机是否能够完成该任务;
22.如果能,则通过分析目前所有能完成该任务的无人机,并选择最优航线;
23.如果不能,则不断增加无人机数量为n(n》1),将新任务分解为n份,并计算n台无人机共同完成该任务的最短航线,并将子任务分别分发给指定无人机。
24.再进一步的,
25.如果能,则通过分析目前所有能完成该任务的无人机,并选择最优航线;包括:
26.1)判断该无人机是否为a、b、c且原任务结束后是否能够继续待执行新任务;
27.2)如果是a、b、c且不能继续执行新任务,则排除a、b、c后重新选择最优路线并将任务分发给该无人机;
28.3)如果是a、b、c且能继续执行新任务,将任务分发给a、b、c;
29.4)如果不是a、b、c,将任务分发给该无人机。
30.进一步的,
31.如果有在执行任务情况(无人机a、b、c)&有未来飞行任务(无人机b、c、e),则判断单机是否能够完成该任务;
32.如果能,则通过分析目前所有能完成该任务的无人机,并选择最优航线;
33.如果不能,则不断增加无人机数量为n(n》1),将新任务分解为n份,并计算n台无人机共同完成该任务的最短航线,并将子任务分别分发给指定无人机。
34.再进一步的,
35.如果能,则通过分析目前所有能完成该任务的无人机,并选择最优航线;包括:
36.1)将在执行任务无人机列表与存在未来飞行任务无人机列表进行分组(一组 a、二组b、c,三组e),
37.2)判断该无人机是否为a且原任务结束后是否能够继续待执行新任务,
38.3)如果是a且能继续执行新任务,将任务分发给a;
39.4)如果是a且不能继续执行新任务或不是a,则排除a后重新选择最优路线并判断该无人机是否为bc且原任务结束+新任务后是否能够继续待执行新任务;
40.5)如果是bc且能继续执行新任务,将任务分发给bc;
41.6)如果是bc且不能继续执行新任务或不是bc,则排除bc后重新选择最优路线并判断该无人机是否为e且新任务后是否能够继续待执行新任务;
42.7)如果是e且能继续执行新任务,将任务分发给e;
43.8)如果不是e,将任务分发给该无人机;
44.9)如果是e且不能继续执行新任务,则排除e后重新选择最优路线并将任务分发给该无人机。
45.本发明的有益效果是
46.针对多个单一任务,该算法可使无人机在前一个任务执行过程中接收并智能分析下一个任务,并在上一个任务结束后返航前继续执行下一任务,达到资源占用最小化目的;针对指定条件下单个的大型巡查任务,该算法对任务进行智能分析分解,调用指定架次、符合条件的最少架次无人机进行任务分发,后续将单个无人机执行任务后的结果进行处理汇
总。
具体实施方式
47.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.本发明提供了一种多无人机多任务智慧分配调度方法,无人机群收到一个巡查任务后,通过获取当前在执行飞行任务情况(即目前在线无人机执行任务情况) 和未来飞行任务情况(目前在线无人机n分钟后有飞行任务),经过处理后可以计算出该任务何时、任务如何分解、任务如何分配等结果,已达到整体飞行时间最少、飞行距离最短等目的。大致逻辑条件如下:
49.如果无在执行任务情况&无未来飞行任务
50.则判断单机是否能够完成该任务
51.如果能
52.则通过分析目前所有能完成该任务的无人机并选择最短航线将任务分发给该无人机
53.如果不能
54.则不断增加无人机数量为n,将新任务分解为n份,并计算n台无人机共同完成该任务的最短航线,并将子任务分别分发给指定无人机
55.如果无在执行任务情况&有未来飞行任务(已经分发给a、b、c等)
56.则判断单机是否能够完成该任务
57.如果能
58.则通过分析目前所有能完成该任务的无人机,并选择最优航线
59.判断该无人机是否为a、b、c等且执行完新任务后是否影响原待执行任务如果是a、b、c等且影响
60.则排除a、b、c等后重新选择最优路线并将任务分发给该无人机
61.如果是a、b、c等且不影响
62.将任务分发给a、b、c等
63.如果不是a、b、c等
64.将任务分发给该无人机
65.如果不能
66.则不断增加无人机数量为n,将新任务分解为n份,并计算n台无人机共同完成该任务的最短航线,并将子任务分别分发给指定无人机
67.如果有在执行任务情况(a、b、c等无人机)&无未来飞行任务
68.则判断单机是否能够完成该任务
69.如果能
70.则通过分析目前所有能完成该任务的无人机,并选择最优航线
71.判断该无人机是否为a、b、c等且原任务结束后是否能够继续待执行新任务如果是
a、b、c等且不能继续执行新任务
72.则排除a、b、c等后重新选择最优路线并将任务分发给该无人机如果是a、b、c等且能继续执行新任务
73.将任务分发给a、b、c等
74.如果不是a、b、c等
75.将任务分发给该无人机
76.如果不能
77.则不断增加无人机数量为n,将新任务分解为n份,并计算n台无人机共同完成该任务的最短航线,并将子任务分别分发给指定无人机如果有在执行任务情况(a、b、c等无人机)&有未来飞行任务(b、c、e等无人机) 则判断单机是否能够完成该任务
78.如果能
79.则通过分析目前所有能完成该任务的无人机,并选择最优航线
80.将在执行任务无人机列表与存在未来飞行任务无人机列表进行分组(一组a、二组b、c,三组e)
81.判断该无人机是否为a等且原任务结束后是否能够继续待执行新任务
82.如果是a等且能继续执行新任务
83.将任务分发给a等
84.如果(是a等且不能继续执行新任务)||不是a
85.则排除a后重新选择最优路线并判断该无人机是否为bc且原任务结束+新任务后是否能够继续待执行新任务
86.如果是bc且能继续执行新任务
87.将任务分发给bc等
88.如果(是bc等且不能继续执行新任务)||(不是bc)
89.则排除bc后重新选择最优路线并判断该无人机是否为e且新任务后是否能够继续待执行新任务
90.如果是e且能继续执行新任务
91.将任务分发给e等
92.如果不是e
93.将任务分发给该无人机
94.如果是e且不能继续执行新任务
95.则排除e等后重新选择最优路线并将任务分发给该无人机如果不能
96.则不断增加无人机数量为n,将新任务分解为n份,并计算n台无人机共同完成该任务的最短航线,并将子任务分别分发给指定无人机
97.以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1