Dynamic task allocation in an autonomous multi-UAV mission
First Claim
1. A system for dynamically adjusting task allocation for an unmanned aerial vehicle (UAV) during a multi-UAV mission without communication to a ground control station, the system comprising:
- a plurality of UAVs to execute tasks, each of the plurality of UAVs having a processor and a communication interface; and
a communication UAV having a processor, a communication interface, and a memory storing a geographic layout representation of a mission environment, each of the plurality of UAVs configured to separately communicate with the communication UAV to receive a status of the mission;
wherein each of the plurality of UAVs is further configured to;
receive initial values for system variables based on mission parameters for the multi-UAV mission and a first and second criteria associated with a task allocation for that individual UAV of the plurality of UAVs;
autonomously determine a first task to be executed by the individual UAV of the plurality of UAVs based on an initial comparison of the first criteria and a value related to a mission parameter or a physical characteristic of the individual UAV of the plurality of UAVs;
execute the respectively determined first task;
monitor the value related to the mission parameter or the physical characteristic of the individual UAV, the monitoring occurring within the individual UAV;
compare the value related to the mission parameter or the physical characteristic with the first criteria, the comparing occurring within the individual UAV;
detect, in the individual UAV, based on the comparing, that the first criteria is satisfied;
autonomously determine for the individual UAV, a second task to be executed by the individual UAV based on satisfaction of the first criteria, the second task different from the first task; and
execute with the individual UAV the determined second task.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for dynamically allocating tasks among multiple UAVs operating autonomously during a mission is discussed. Task assignment is adjusted by each UAV dynamically during the mission based on criteria related to the individual UAV'"'"'s operational status and/or mission parameters. Task allocation is determined independently without group communication between the UAVs actively taking part in the mission and without direct communication to a ground-based controller. A communication UAV provides a shared memory space that may be utilized by each UAV in determining its own task allocation.
21 Citations
26 Claims
-
1. A system for dynamically adjusting task allocation for an unmanned aerial vehicle (UAV) during a multi-UAV mission without communication to a ground control station, the system comprising:
-
a plurality of UAVs to execute tasks, each of the plurality of UAVs having a processor and a communication interface; and a communication UAV having a processor, a communication interface, and a memory storing a geographic layout representation of a mission environment, each of the plurality of UAVs configured to separately communicate with the communication UAV to receive a status of the mission; wherein each of the plurality of UAVs is further configured to; receive initial values for system variables based on mission parameters for the multi-UAV mission and a first and second criteria associated with a task allocation for that individual UAV of the plurality of UAVs; autonomously determine a first task to be executed by the individual UAV of the plurality of UAVs based on an initial comparison of the first criteria and a value related to a mission parameter or a physical characteristic of the individual UAV of the plurality of UAVs; execute the respectively determined first task; monitor the value related to the mission parameter or the physical characteristic of the individual UAV, the monitoring occurring within the individual UAV; compare the value related to the mission parameter or the physical characteristic with the first criteria, the comparing occurring within the individual UAV; detect, in the individual UAV, based on the comparing, that the first criteria is satisfied; autonomously determine for the individual UAV, a second task to be executed by the individual UAV based on satisfaction of the first criteria, the second task different from the first task; and execute with the individual UAV the determined second task. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for dynamically adjusting task allocation for an unmanned aerial vehicle (UAV) during a multi-UAV mission without communication to a ground control station, the method comprising:
-
receiving at each of a plurality of UAVs in the multi-UAV mission, initial values for system variables based on mission parameters for the multi-UAV mission and a first and second criteria associated with a task allocation for that individual UAV of the plurality of UAVs, each of the plurality of UAVs including a processor and communication interface; autonomously determining, respectively within each of the plurality of UAVs, a first task to be executed by the individual UAV of the plurality of UAVs based on an initial comparison of the first criteria and a value related to a mission parameter or a physical characteristic of the individual UAV of the plurality of UAVs; executing, with the individual UAV, the respectively determined first task; monitoring the value related to the mission parameter or the physical characteristic of the individual UAV of the plurality of UAVs, the monitoring occurring within the individual UAV; comparing the value related to the mission parameter or the physical characteristic with the first criteria, the comparing occurring within the individual UAV; detecting, in the individual UAV, based on the comparing, that the first criteria is satisfied; autonomously determining for the individual UAV, a second task to be executed by the individual UAV based on satisfaction of the first criteria, the second task different from the first task; and executing with the individual UAV the determined second task. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium storing instructions executable by a processing device, the instructions implementing a method for dynamically adjusting task allocation for an unmanned aerial vehicle (UAV) during a multi-UAV mission without communication to a ground control station, execution of the instructions causing a plurality of UAVs to:
-
receive at each of the plurality of UAVs in the multi-UAV mission, initial values for system variables based on mission parameters for the multi-UAV mission and a first and second criteria associated with a task allocation for that individual UAV of the plurality of UAVs; autonomously determine, respectively within each of the plurality of UAVs, a first task to be executed by the individual UAV of the plurality of UAVs based on an initial comparison of the first criteria and a value related to a mission parameter or a physical characteristic of the individual UAV of the plurality of UAVs; execute, with the individual UAV, the respectively determined first task; monitor the value related to the mission parameter or the physical characteristic of the individual UAV of the plurality of UAVs, the monitoring occurring within the individual UAV; compare the value related to the mission parameter or the physical characteristic with the first criteria, the comparing occurring within the individual UAV; detect, in the individual UAV, based on the comparing, that the first criteria is satisfied; autonomously determine for the individual UAV, a second task to be executed by the individual UAV based on satisfaction of the first criteria, the second task different from the first task; and execute with the individual UAV the determined second task. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A method for dynamically adjusting task allocation for an unmanned aerial vehicle (UAV) during a multi-UAV mission without communication to a ground control station, the method comprising:
-
receiving at each of a plurality of UAVs in the multi-UAV mission, initial values for system variables based on mission parameters for the multi-UAV mission and a first and second criteria associated with a task allocation for that individual UAV, each of the plurality of UAVs including a processor and communication interface; autonomously determining, respectively within each of the plurality of UAVs, a first task to be executed by the individual UAV of the plurality of UAVs based on an initial comparison of the first criteria and a power level of the individual UAV of the plurality of UAVs; executing, with the individual UAV, the respectively determined first task; monitoring the power level of the individual UAV of the plurality of UAVs, the monitoring occurring within the individual UAV; comparing the power level of the individual UAV of the plurality of UAVs with the first criteria, the comparing occurring within the individual UAV; detecting, in the individual UAV, based on the comparing, that the first criteria is satisfied; autonomously determining for the individual UAV, a second task to be executed by the individual UAV based on satisfaction of the first criteria, the second task different from the first task; and executing with the individual UAV the determined second task.
-
-
25. A method for dynamically adjusting task allocation for an unmanned vehicle (UV) during a multi-UV mission without communication to a ground control station, the method comprising:
-
receiving at each of a plurality of UVs in the multi-UV mission, initial values for system variables based on mission parameters for the multi-UV mission and a first and second criteria associated with a task allocation for that individual UV of the plurality of UVs, each of the plurality of UVs including a processor and communication interface; autonomously determining, respectively within each of the plurality of UVs, a first task to be executed by the individual UV of the plurality of UVs based on an initial comparison of the first criteria and a value related to a mission parameter or a physical characteristic of the individual UV of the plurality of UVs; executing, with the individual UV, the respectively determined first task; monitoring the value related to the mission parameter or the physical characteristic of the individual UV of the plurality of UVs, the monitoring occurring within the individual UV; comparing the value related to the mission parameter or the physical characteristic with the first criteria, the comparing occurring within the individual UV; detecting, in the individual UV, based on the comparing, that the first criteria is satisfied; autonomously determining for the individual UV, a second task to be executed by the individual UV based on satisfaction of the first criteria, the second task different from the first task; and executing with the individual UV the determined second task. - View Dependent Claims (26)
-
Specification