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 the UAV,determine a first task to be executed by the UAV based on an initial comparison of the first criteria and a value related to a mission parameter or a physical characteristic of the UAV;
execute the respectively determined first tasks;
monitor, individually within each of the plurality of UAVs, the value related to the mission parameter or the physical characteristic of the UAV;
compare, individually within each of the plurality of UAVs, the value related to the mission parameter or the physical characteristic with the first criteria;
detect, in at least one of the plurality of UAVs, based on the comparing, that the first criteria is satisfied;
determine for the at least one of the plurality of UAVs, a second task to be executed by the at least one of the plurality of UAVs based on satisfaction of the first criteria, the second task different from the first task; and
execute with the at least one of the plurality of UAVs 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.
36 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 the UAV, determine a first task to be executed by the UAV based on an initial comparison of the first criteria and a value related to a mission parameter or a physical characteristic of the UAV; execute the respectively determined first tasks; monitor, individually within each of the plurality of UAVs, the value related to the mission parameter or the physical characteristic of the UAV; compare, individually within each of the plurality of UAVs, the value related to the mission parameter or the physical characteristic with the first criteria; detect, in at least one of the plurality of UAVs, based on the comparing, that the first criteria is satisfied; determine for the at least one of the plurality of UAVs, a second task to be executed by the at least one of the plurality of UAVs based on satisfaction of the first criteria, the second task different from the first task; and execute with the at least one of the plurality of UAVs 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 the UAV, each of the plurality of UAVs including a processor and communication interface; determining, respectively within each of the plurality of UAVs, a first task to be executed by the UAV based on an initial comparison of the first criteria and a value related to a mission parameter or a physical characteristic of the UAV; executing, with each of the plurality of UAVs, the respectively determined first tasks; monitoring, individually within each of the plurality of UAVs, the value related to the mission parameter or the physical characteristic of the UAV; comparing, individually within each of the plurality of UAVs, the value related to the mission parameter or the physical characteristic with the first criteria; detecting, in at least one of the plurality of UAVs, based on the comparing, that the first criteria is satisfied; determining for the at least one of the plurality of UAVs, a second task to be executed by the at least one of the plurality of UAVs based on satisfaction of the first criteria, the second task different from the first task; and executing with the at least one of the plurality of UAVs 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 the UAV; determine, respectively within each of the plurality of UAVs, a first task to be executed by the UAV based on an initial comparison of the first criteria and a value related to a mission parameter or a physical characteristic of the UAV; execute, with each of the plurality of UAVs, the respectively determined first tasks; monitor, individually within each of the plurality of UAVs, the value related to the mission parameter or the physical characteristic of the UAV; compare, individually within each of the plurality of UAVs, the value related to the mission parameter or the physical characteristic with the first criteria; detect, in at least one of the plurality of UAVs, based on the comparing, that the first criteria is satisfied; determine for the at least one of the plurality of UAVs, a second task to be executed by the at least one of the plurality of UAVs based on satisfaction of the first criteria, the second task different from the first task; and execute with the at least one of the plurality of UAVs 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 the UAV, each of the plurality of UAVs including a processor and communication interface; determining, respectively within each of the plurality of UAVs, a first task to be executed by the UAV based on an initial comparison of the first criteria and a power level of the UAV; executing, with each of the plurality of UAVs, the respectively determined first tasks; monitoring, individually within each of the plurality of UAVs, the power level of the UAV; comparing, individually within each of the plurality of UAVs, the power level of the UAV with the first criteria; detecting, in at least one of the plurality of UAVs, based on the comparing, that the first criteria is satisfied; determining for the at least one of the plurality of UAVs, a second task to be executed by the at least one of the plurality of UAVs based on satisfaction of the first criteria, the second task different from the first task; and executing with the at least one of the plurality of UAVs 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 the UV, each of the plurality of UVs including a processor and communication interface; determining, respectively within each of the plurality of UVs, a first task to be executed by the UV based on an initial comparison of the first criteria and a value related to a mission parameter or a physical characteristic of the UV; executing, with each of the plurality of UVs, the respectively determined first tasks; monitoring, individually within each of the plurality of UVs, the value related to the mission parameter or the physical characteristic of the UV; comparing, individually within each of the plurality of UVs, the value related to the mission parameter or the physical characteristic with the first criteria; detecting, in at least one of the plurality of UVs, based on the comparing, that the first criteria is satisfied; determining for the at least one of the plurality of UVs, a second task to be executed by the at least one of the plurality of UAVs based on satisfaction of the first criteria, the second task different from the first task; and executing with the at least one of the plurality of UVs the determined second task. - View Dependent Claims (26)
-
Specification