1. Introduction
With the rapid development of autonomous and control technology, the Unmanned Aerial Vehicle (UAV) has been widely used in dynamic complex environments. In many complex cases, multiple heterogeneous UAVs need to cooperate with each other to accomplish various missions and achieve the operational goal [
1,
2]. The complexity of the dynamic environment makes various uncertainties increase [
3], while the UAV may also be subject to enemy counterattack during mission execution and will inevitably be damaged during missions, making it difficult to properly execute the mission pre-allocation plan developed before. In order for Multi-UAVs to successfully perform their missions, they need to respond with agility to sudden events and adjust mission plans in real time with feedback mechanisms and dynamic planning capabilities. Therefore, the purpose of Multi-UAV mission reallocation is to use the sharing resource of Multi-UAVs to reasonably adjust the mission allocation plan after all kinds of sudden events, increase their probability of accomplishing the mission, and reduce the loss of mission effectiveness as a result of improving mission effectiveness and avoiding failure of mission objectives due to changing environments.
The Multi-UAV mission reallocation problem can be regarded as a combinatorial optimization problem under complex multi-constraint conditions, which is also an NP-hard problem. The solutions for mission reallocation are mainly classified into two categories: centralized and distributed. Since the dynamic adjustment of Multi-UAVs urgently requires the fast convergence of the reallocation algorithm to meet the real-time demands of dynamic environments, the running time of the algorithm is an important criterion to evaluate the merits of the reallocation methods [
4].
Centralized methods are those in which the UAV is controlled by a single or multiple centers and the mission reallocation plan is calculated by the control center. Intelligent algorithms are most widely used among centralized methods, including genetic algorithms [
5,
6,
7,
8], particle swarm optimization algorithms [
9,
10,
11], ant colony optimization algorithms [
12,
13], artificial neural networks [
14,
15,
16], etc. Ref. [
17] presents the probabilistic chain-enhanced parallel genetic algorithm (PC-EPGA), which combines probabilistic chains with genetic algorithms to significantly enhance the quality of solutions by taking into account both the quantity of tasks assigned to UAVs and the associated costs of inter-task flights. Considering the impact of multiple uncertain factors such as uncertain mission execution time, target disappearance time, and UAV cruise speed on the mission allocation results, ref. [
18] proposed a grey wolf optimization algorithm integrating multiple strategies to enhance the search ability of the algorithm and population diversity. However, these algorithms often suffer from high complexity and computational demands on the central controller, and it often results in local optima when there is a large number of UAVs. Moreover, each UAV must have a communication link with the control center, which makes the central server bear a large communication burden and thus is not efficient in the case of the rapidity demand of solving the reallocation problem.
Compared to centralized methods, distributed methods are more suitable for larger-scale systems in dynamic environments because of their strong fault tolerance and flexibility [
19,
20,
21,
22], where each UAV can compute in parallel to give reallocation plans quickly. In ref. [
23], a Multi-UAV dynamic mission planning algorithm based on the time window mechanism is proposed under a distributed formation structure to solve the problem of the limited time duration and spatial instability of time-sensitive targets. In ref. [
24], a Q-learning-based fast task allocation (FTA) algorithm was proposed to develop a Q-network encoded task allocation rule that not only considers the effect of environment uncertainty but also is capable of handling totally different tasks. In ref. [
25], a coupled and distributed planning method was proposed for heterogeneous fixed-wing UAV swarms performing consecutive missions over multiple targets, and the distributed planning framework proved to be highly reliable by effectively avoiding single-point failures. In ref. [
26], a distributed decision-making framework based on game theory was proposed with verified stability and robustness of the algorithm, which is adapted to dynamic environments.
Inspired by economic theory, market-based approaches have been used in many distributed methods with promising results for their advantages of high efficiency, robustness, and scalability [
27,
28]. As a typical market-based approach, auction algorithms have attracted attention from scholars widely and have gradually become a hot topic of mission reallocation algorithm research [
29,
30,
31]. The auction process includes multiple rounds of bidding. UAVs bid on each mission based on value, cost, etc., as objectives, ultimately generating the mission allocation plan that maximizes the objectives. The CBBA proposed in ref. [
27] acts as a combined auction algorithm where UAVs bid on bundles rather than individual missions. Unlike traditional auction approaches, this algorithm runs on each UAV individually without an auctioneer, and a consensus mechanism is used to reach consensus on the winning bids rather than situational awareness. It has been proven that CBBA can offer similar solutions to some optimized-based approaches and 50% optimality is guaranteed. Several studies have improved and extended the CBBA by optimizing mission selection strategies [
32,
33,
34] and constraining communication conditions [
35]. Ref. [
36] proposed an iterative strategy with an improved mission planning framework that reduces the computational complexity, obtains better performance of the planning results, and consumes less computational resources by improving the auction algorithm. Ref. [
37] proposed a robustness module (ROB-M algorithm) which can work effectively with the CBBA to improve the performance under simulated uncertain conditions. Ref. [
38] presented a novel mission allocation and reallocation algorithm based on potential game theory, which guarantees to improve the global utility with lower complexity. Ref. [
39] considered mission assignment under strict time constraints and created the feasible slots for unassigned missions by transferring the assignment to achieve the goal of maximizing the number of missions assigned.
In order to improve the effectiveness of mission reallocation [
40,
41], reduce the running time [
42], and enhance the real-time performance of reallocation [
43], there have been various studies on modifying the market-based methods. Ref. [
44] modified the criteria for mission inclusion and conflict solution, proposed an extended performance impact algorithm for critical missions, and designed a new mission list adjustment phase to assign critical missions. In ref. [
45], an incremental sub-team formation mechanism and a partial releasing mechanism were developed to release the computation and communication burden for new missions and mission information change problems. For the problem with time-sensitive uncertainty, ref. [
46] proposes a practical online hierarchical planning algorithm.
However, existing studies still suffer from slow response to UAV damage events by Multi-UAVs. In order to adapt to the rapid changes in the dynamic environment more efficiently, it is necessary to respond to UAV damage events as quickly as possible and to reallocate missions in real time. In ref. [
47], the heartbeat signal latency used to detect the loss of a UAV in a highly dynamic environment. Ref. [
48] proposed an auto-replacement scheme when a newly inserted UAV or a lost UAV is recovered from failures.
In this paper, a distributed mission reallocation method is designed for rapid response to UAV damage events, including a damage inspection method and improved mission selection strategy in the CBBA. More in detail, this paper makes the following innovations:
A resource update model is established for heterogeneous UAV resource consumption during mission execution. A dynamic optimization model of Multi-UAV mission reallocation based on the timeliness constraint and mission effectiveness is constructed to provide a real-time reliable database for the solution of Multi-UAV mission reallocation.
A heartbeat-hold-based UAV damage inspection method under a distributed Multi-UAV control structure is proposed, which can make a fast response to UAV damage events in dynamic environments and improve the timeliness of Multi-UAV mission reallocation.
A timeliness parameter is introduced to the bidding strategy and the mission selection strategy in the CBBA is optimized based on the time-order priority insertion principle to reduce the consumption of computational resources and generate a mission reallocation plan more quickly.
The rest of this paper is structured as follows. In
Section 2, the mission reallocation scenario is described and a dynamic optimization model is developed. In
Section 3, a novel distributed mission reallocation frame is designed and a Multi-UAV mission reallocation method based on the improved CBBA is proposed. In
Section 4, the performance of the proposed method is illustrated by simulations, and it is compared and analyzed with other reallocation algorithms.
Section 5 concludes the work of this paper.
2. Problem Formulation
During Multi-UAV missions, N heterogeneous UAVs (, , representing the number of reconnaissance, cargo, and reconnaissance-and-cargo-integrated UAVs, respectively, ) perform M different types of missions (, representing the number of reconnaissance and airdrop missions, respectively, ) according to a mission pre-allocation plan developed prior to the operation.
Due to the interference of various uncertainties, such as damage by attack, loss of connection or malfunction of the UAV because of bad weather, etc., the mission effectiveness is reduced or the mission cannot be continued, thus affecting the achievement of the objectives of the mission. This paper defines a UAV damage event as follows. We suppose the collection of UAV damage events is . is the number of UAV damage events. The properties of each type of damage event are represented as a triplet , where is the serial number of the UAV affected by the event, is the loss of the lth type resource capability value of the UAV due to this damage event, and is the occurrence time of the event.
It is necessary to reallocate unfinished missions in the pre-allocated mission sequence of the damaged UAVs to other capable UAVs in order to minimize losses and ensure successful completion of mission objectives.
A list of key symbols used hereafter is provided in
Table 1.
2.1. Mission Reallocation Scenario
- (1)
Multi-UAV group . N is the number of UAVs. A single UAV has the following properties.
Initial resource capacity vector . is the value of the lth type of resource capacity that has, generally including reconnaissance resources, quantity of material carried, endurance, etc. L is the number of resource types. Different types of UAVs carry different types of resources.
Cruising speed . It is assumed that the UAV maintains the same speed during the mission.
Coordinates , indicating the position of the UAV throughout the mission.
- (2)
Mission . M is the number of missions. Every mission has the following properties.
Mission execution time , where is the completion time and is the start time of the mission.
Time window constraint , where is the earliest start time set for the mission and is the latest completion time. The time window must satisfy .
3D coordinates of the mission execution location , where once the UAV arrives, the mission is considered to be underway.
Resource demand vector . is the capacity value of the lth type resource required to perform the mission.
Mission value . Different types of missions have different values.
- (3)
Mission reallocation variables
Allocation variable : If the mission is allocated to UAV , then ; else .
Sequence variable : If mission must be completed before is executed, then ; else .
2.2. UAV Resource Update Model
The UAVs are heterogeneous with respect to type and resources to meet the variable needs of different missions. Therefore, we define the value of the
lth type of resource that the UAV
has to perform the mission
as
The demand of the mission
for the
lth resource is measured by a variable with a value between 0 and 1 after normalization, defined as the accessible resource requirement of the mission
, which is expressed as the ratio of the available resources of UAV
to the value of resource demand of the mission
.
The resource requirement of a mission is recorded as 1 when the UAV resource capability is greater than or equal to its demand, namely, the mission resource requirement is fully satisfied. The static benefit of mission
is defined as the mean of all types of resource requirements, namely,
During missions, UAVs perform missions that cause the consumption of their resources; thus, a UAV resource capability update model is required. We define the actual consumption of the
lth type resource by UAV
when performing mission
as
, namely,
After UAV
performs mission
, the
lth resource capability is updated to
where
is the
lth static resource loss parameter, which is determined only by the
lth resource characteristic regardless of the corresponding UAV and mission.
The
lth resource capacity update model of
is as follows.
The resource capacity vector of after mission is completed is updated to .
2.3. Single UAV Mission Effectiveness Function Based on Timeliness Constraints
Multi-UAVs may be damaged during missions, and once that happens, the damaged UAV will no longer be able to perform subsequent missions, thus creating a need for mission reallocation. Each mission requires an effectiveness function that reflects the benefits of mission reallocation. When Multi-UAVs cooperate to perform a sequence of missions, it is necessary to consider not only the mission effectiveness of all UAVs but also the overall sequence mission execution time. This section will quantify the impact of these factors on mission effectiveness separately and establish a model of mission reallocation effectiveness.
Due to the importance of timeliness in mission reallocation, each mission needs to be completed as early as possible within the desired time limit. Firstly, based on the fact that each mission requires the UAV to arrive at the mission location before starting execution,
is defined as the time it takes for the UAV
to travel from the previous mission
location in the mission sequence to mission
location.
If mission
is the first mission in the sequence, then
. Similarly,
is the time for
to travel from mission
location to the next mission location
in the mission sequence. If mission
is the last mission, then
.
If Multi-UAVs have a collaborative relationship on a mission, it is required that all collaborating UAVs arrive at the mission location before execution begins. Thus, the start of the mission cannot be earlier than the latest arrival time of all UAVs allocated to the mission, namely,
The shorter distance a UAV travels between missions, the faster it can reach the mission execution location, ensuring real-time mission reallocation.
is defined as the trajectory cost of the UAV
to perform mission
, related to the distance between UAV
and mission
.
To further highlight the importance of real time, a timeliness constraint is introduced to continuously improve the Multi-UAV capability to quickly reallocate missions. Under this constraint, each mission must be executed within the time window:
However, this timeliness constraint makes it possible that reallocation may cause other missions to be forced to delay the start of execution, resulting in reduced individual or even global mission effectiveness. Therefore, the impact on other missions needs to be considered when reallocating each mission. We define the impact of the timeliness constraint on mission effectiveness as the gain from the UAV performing the mission minus the cost of the trajectory, with an exponential function of the time spent traveling to the mission location as the timeliness parameter. Finally, the effectiveness of UAV
performing mission
is calculated as
where
,
is the discount factor that determines the extent to which the cost of the trajectory and the timeliness constraint affect mission effectiveness, respectively.
For the entire mission execution process of UAV
, the single UAV mission effectiveness function is defined as follows.
2.4. Dynamic Optimization Model for Multi-UAV Mission Reallocation
Based on a comprehensive consideration of the overall mission timeliness and effectiveness, the sum of the mission effectiveness of all UAVs is defined as the total mission effectiveness
.
Damage events occurring at time
t will inevitably cause a decrease in mission effectiveness. To ensure that the total mission effectiveness is always maintained at a high level, the mission allocation plan needs to be dynamically adjusted. The reallocated mission sequence
is the mission that has not been completed since the trigger time
t. With the objective of maximizing the total mission effectiveness, and considering the mission resource constraint, execution order constraint, and time window constraint, a dynamic optimization model for Multi-UAV mission reallocation is established as follows.
Equation (15a) indicates that the allocation of a mission must satisfy its corresponding resource requirement constraint. Equation (15b) indicates that all mission requirements cannot exceed the resource capacity of the UAV . Equation (15c) indicates the execution order in which the mission start time cannot be earlier than the latest arrival time of all UAVs allocated to the mission. Equation (15d) represents the time window constraint of the mission.
3. Mission Reallocation Based on Improved CBBA
The CBBA is a distributed auction algorithm that provides a reliable and fast solution to the Multi-UAV mission allocation problem [
28]. However, as the performance requirements for mission reallocation algorithms in complex environments continue to increase, the rapidity and efficiency of the CBBA need to be further improved.
As shown in
Figure 1, the CBBA can be divided into two main phases: the mission selection phase and the consensus negotiation phase. Each UAV progresses independently in phase I. First, based on information of the missions and UAVs, each UAV constructs their mission bundle. Then, the bids for the mission selected are determined, and then the bidding bundle is updated. After the mission selection phase for each UAV is completed, phase II is entered. All UAVs engage in a one-to-one consensus negotiation with neighboring UAVs to determine the bidding result for the same mission based on the information in the bidding bundles. Then the mission bundle construction is re-performed and bidding bundle is updated based on the results. The algorithm iterates between these two phases until the bidding bundles reach a consensus for all UAVs.
Phase I: Mission selection
Each UAV constructs its own mission bundle containing all the missions it plans to accomplish. Then, UAVs continuously add missions to their own bundle and sequence them logically. Each UAV mission bundle contains two vectors: and . The missions in are sorted in the order they are added into the bundle, while in they are sorted in the order in which the UAVs are scheduled to perform their missions. Each UAV inserts a new mission at all possible locations in the current , thus determining the location n that maximizes its bid. Then, all the missions that the UAV can perform are added to the mission bundle in order to determine the that maximizes mission effectiveness. After constructing its own mission bundle, each UAV needs to update the bidding bundle containing the bid information: winning bid list , winning UAV list , and update time . In the CBBA, each UAV needs information about not only whether it is outbid on the mission it selects but who is allocated to each mission as well. This enables better allocation based on more sophisticated conflict-resolution rules.
Phase II: Consensus negotiation
The CBBA performs conflict resolution in this phase to avoid UAVs being allocated to the same mission. When UAV receives a message from another UAV , , , and are used to determine which UAV’s information is the most up to date for each mission in order to generate a conflict-free mission allocation plan.
If a bid is changed by the decision rules above, each UAV checks if any of the updated or reset missions were in their bundle, and if so, these missions are released. Because releasing these missions changes the score of subsequent missions, all of the missions that were added to the bundle after them are released as well, with the winning bid
and the winning UAV
reset according to Equation (16).
The allocation conflicts are resolved for each mission in turn, and then the algorithm returns to the first phase and re-adds the remaining missions. The algorithm iterates over these two phases until they reach a consensus and converge to a conflict-free solution.
Nevertheless, the following problems exist when the CBBA is applied directly to mission reallocation in the case of UAV damage.
In a distributed structure, if a damaged UAV is not detected in time, it is difficult to evaluate its mission execution, which greatly reduces the timeliness of mission reallocation and mission effectiveness.
The original CBBA is to reallocate all missions after the UAV damage event, which will obtain some duplicated results, thus wasting computational resources and reducing the rapidity of algorithm convergence.
Therefore, a damage inspection method must be designed and the CBBA needs to be improved to enhance the total effectiveness of the Multi-UAVs solving mission reallocation problems.
3.1. Distributed Damage Inspection Method Based on Heartbeat Hold Mechanism
For UAV damage events in dynamic environments, this paper proposes a distributed dynamic damage inspection based on the heartbeat hold mechanism. The UAV sends periodic heartbeat signals within its communication range, and neighboring UAVs update their communication time and continue to send after receiving the signals. If all UAVs do not receive a message from a certain UAV in successive periods, the UAV is considered to have been damaged, which triggers the mission reallocation.
Heartbeat inspection can be divided into push-type (
Figure 2) and pull-type (
Figure 3) heartbeats according to how signals are sent. The fundamental difference between the two is that the push type is realized by the detected UAV actively pushing heartbeat signals to other UAVs. In contrast, the pull type is where the UAV actively sends an inquiry signal and the other UAVs send a response signal after receiving the heartbeat signal. The push type can reduce the number of signals in the system, which is one half of the pull type in the same case. Although the communication load of the push type is much lower, it is very inflexible and passive, for the relationship between detecting and detected is specified at system initialization, namely, the damage inspection topology of the entire system cannot be dynamically changed. On the contrary, the pull type is active detection, and the detection process can change the detection structure according to the system environment, which has more practicality. Moreover, in large-scale distributed systems, the dynamic applicability of damage inspection is more important than the communication load. Therefore, considering the distributed structure of Multi-UAV mission reallocation, this paper uses pull-type heartbeat inspection.
The UAV sends a heartbeat response signal as soon as the heartbeat signal is received, where the heartbeat inspection interval THI and the heartbeat time-out (HTO) are both fixed values. The algorithm procedure is summarized in Algorithm 1.
The heartbeat detector determines whether damage has occurred based on whether the UAV sending the heartbeat signal can receive heartbeat response signals from other UAVs on its side. If the condition information of the UAV is not updated within 3*HTO, the UAV is considered damaged.
Algorithm 1: Heartbeat inspection process |
1 | The process is performed concurrently for all UAVs. |
2 | Send heartbeat signal with heartbeat interval THI; |
3 | if heartbeat response signal received from gi within HTO then |
4 | UAV gi is in normal condition with its number recorded. |
5 | Update UAV condition information |
6 | Update HTO |
7 | else if (t − si) > 3 × HTO then |
8 | UAV gi was damaged |
9 | Tre ← uncompleted missions of gi |
10 | end if |
11 | end if |
3.2. Mission Selection Strategy Based on the Time-Order Priority Insertion Principle
Based on the mission selection phase of the original CBBA, this paper proposes a mission selection strategy based on the time-order priority insertion principle. Specifically, during the mission selection phase, we add a resource constraint judgment to avoid the waste of computational resources caused by effectiveness calculations of missions that do not satisfy the conditions. Based on the pre-allocation plan, we try to insert the mission to be reallocated according to the time window constraint. Then, according to the bidding strategy adjusted by the timeliness parameter in Equation (12), the mission with high timeliness requirement is inserted in priority to ensure real time while obtaining high mission effectiveness. The specific steps of
tth round mission selection of
are as follows and shown in Algorithm 2.
Table 2 lists the description of the improved CBBA parameters.
Step1: After the mission reallocation is invoked, based on the bundle information of the (t − 1)th bidding round of UAV and the collection of missions to be reallocated, when mission can satisfy the resource constraints of the UAV, search for a free position that can satisfy the time window constraints of , insert it into the mission bundle of , and compute the effectiveness of performing mission with Equation (12).
Step2: Calculate the bid for UAV
to perform mission
with Equation (17) and update the resource capacity vector
of UAV
.
In Equation (17),
indicates the amount of effectiveness increase due to adding mission
to the mission bundle
and
indicates the length of the mission bundle.
denotes the effectiveness obtained by UAV
performing the mission according to the mission sequence in
, as shown in Equation (18). When the new mission
is inserted in the bundle,
represents the effectiveness obtained after inserting the mission into the
nth position of the mission path
, as shown in Equation (19). If the mission is already included in the path, then it provides no additional improvement in effectiveness.
Step3: Determine whether the insertion of mission
causes the mission after position
n in path
to fail to satisfy its resource constraints and cannot be executed. If so, denote the mission in the
that does not satisfy the resource constraints as
, and release it from the path
. The corresponding mission effectiveness is reduced and the bid of UAV
for mission
is then changed to
where
denotes the effectiveness obtained after inserting mission
into the
nth position of path
and releasing mission
from path
.
Then, the resource capacity vector of UAV is updated and mission is removed from bundle and path , adding to the collection of missions to be reallocated.
Step4: Determine which missions in
the UAV
has obtained by bidding.
denotes the UAV’s highest bid for mission
in the winning bid list received in the (
t − 1)
th bidding round. If
, then the insertion position
of mission
in
is determined with Equation (22).
Step5: Update the information of mission bundle of UAV
. Add the mission
at the last position of
(Equation (23)) and at the position
of
(Equation (24)).
Step6: Update the information of the bidding bundle of UAV
(Equation (25)).
Algorithm 2: tth round mission selection procedure of gi |
Input: Winning UAVs list , winning bid list , mission bundle and path list Output: , , , |
1 | for j = 0 to do |
2 | while |
3 | if there’s a free position n that can satisfy time window constraints then |
4 | |
5 | update |
6 | end if |
7 | end while |
8 | for r = n to do |
9 | if the mission after n in pi failed to satisfy its resource constraints then |
10 | |
11 | update |
12 | remove Ti_out from bundle bi and path pi |
13 | |
14 | end if |
15 | end for |
16 | if then |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | end if |
23 | end for |
3.3. Improved Mission Reallocation Method
This section introduces the mission reallocation method based on the improved CBBA, whose specific steps are shown in
Figure 4.
Step I: The initial static environment mission pre-allocation plan is given based on the actual information in the mission scenario. Specifically, the list of mission paths for each UAV and the start time of each mission are determined, and all UAVs receive the same list of effectiveness for all missions, winning bid, and winning UAV.
Step II: According to the distributed damage inspection method based on the heartbeat hold mechanism in
Section 3.2, no heartbeat response signal is received from the UAV
, triggering the mission reallocation.
Step III: Each UAV judges its own condition to obtain its current position. If the UAV is performing a mission, the current position is the location of the mission being performed. If the UAV is on its way to the next mission location, the position of the UAV at moment
te should be calculated. The collection
of missions to be reallocated is composed of missions of failed UAV
that have not been completed at the occurrence time
te of the UAV damage event. Each UAV independently adds missions from
according to the mission selection procedure in
Section 3.2.
Step IV: Enter the phase of consensus negotiation. Each UAV performs conflict resolution by communicating with neighboring UAVs. The following information is shared simultaneously between neighboring UAVs: winning bid list
, winning UAV list
, and update time
. The update formula for
of the UAV
is as follows.
where
denotes that there is a direct connection between UAV
and
and vice versa.
represents the time of the last information of
updated from
. If the UAV
is connected to
, then
is the information reception time
τr; otherwise, it is the time when the UAV
, which is adjacent to UAV
, receives the latest information from the UAV
in the communication network.
When the UAV receives a message from another UAV , and are used to determine which UAV’s information is the most up to date for each mission. There are three possible actions UAV can take on mission :
- (1)
Update: , ;
- (2)
Leave: , ;
- (3)
Reset: , .
When the receiver UAV
communicates with the sender UAV
on mission
, the specific behavior the receiver should perform based on the received information is outlined in
Table 3.
The first two columns of the table indicate the UAV that both the sender and receiver believe to be the current winner for a given mission; the third column indicates the action the receiver should take. After receiving the message, the UAV verifies which message is correct according to the rules in the table and takes the appropriate action.
According to
Table 3, if a bid is changed by the decision rules, each UAV checks if any of the updated or reset missions which change its winning bid list and winning UAV list are in their bundle, and if so, missions with failed bids will be removed from their mission bundle.
Step V: Repeat step III–IV until all UAVs agree on the three lists, the winning bid list, winning UAV list, and update time. Thus, a conflict-free mission reallocation plan is obtained and the Multi-UAVs can continue to perform the missions according to the order in path , quickly responding to UAV damage events and reallocating missions in a dynamic environment.
5. Conclusions and Future Work
In the dynamic complex environment, UAVs will inevitably be damaged or destroyed; thus, how to deal with damage events as soon as possible is the key to achieving the mission objectives successfully. Thus, this paper proposes a distributed mission reallocation method based on the heartbeat inspection mechanism and improved CBBA. Firstly, a dynamic optimization model for Multi-UAV mission reallocation is established based on a resource update model, timeliness constraints, and mission effectiveness. Secondly, a distributed damage inspection method based on a heartbeat hold mechanism is proposed for real-time monitoring of UAV conditions and rapid response to damage events. Furthermore, the CBBA is improved by introducing a timeliness parameter to adjust the bidding strategy and optimize the mission selection strategy based on the time-order priority insertion principle to generate mission reallocation plans quickly.
Simulation results show that the method can provide a mission reallocation solution quickly for UAV damage events in the dynamic environment, reducing the runtime of the algorithm and saving computational resources to reduce the burden of distributed communication networks while ensuring higher mission effectiveness.
However, due to the uncertainty of the complex environment, mission requirements, locations, and other parameters may change at any time, and reallocation methods for dynamic missions will be included in our future study. Meanwhile, we will build actual 3D models of agents and design obstacle avoidance strategies to further improve the applicability of the proposed method in more complex scenarios.