Next Article in Journal
UAV Computing-Assisted Search and Rescue Mission Framework for Disaster and Harsh Environment Mitigation
Next Article in Special Issue
Distance-Based Formation Control for Fixed-Wing UAVs with Input Constraints: A Low Gain Method
Previous Article in Journal
High-Precision Seedling Detection Model Based on Multi-Activation Layer and Depth-Separable Convolution Using Images Acquired by Drones
Previous Article in Special Issue
Bioinspired Environment Exploration Algorithm in Swarm Based on Lévy Flight and Improved Artificial Potential Field
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-UAV Coverage through Two-Step Auction in Dynamic Environments

College of Intelligence Science and Technology, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Submission received: 30 May 2022 / Revised: 16 June 2022 / Accepted: 17 June 2022 / Published: 20 June 2022
(This article belongs to the Special Issue Intelligent Coordination of UAV Swarm Systems)

Abstract

:
The cooperation of multiple unmanned aerial vehicles (Multi-UAV) can effectively solve the area coverage problem. However, developing an online multi-UAV coverage approach remains a challenge due to energy constraints and environmental dynamics. In this paper, we design a comprehensive framework for area coverage with multiple energy-limited UAVs in dynamic environments, which we call MCTA (Multi-UAV Coverage through Two-step Auction). Specifically, the online two-step auction mechanism is proposed to select the optimal action. Then, an obstacle avoidance mechanism is designed by defining several heuristic rules. After that, considering energy constraints, we develop the reverse auction mechanism to balance workload between multiple UAVs. Comprehensive experiments demonstrate that MCTA can achieve a high coverage rate while ensuring a low repeated coverage rate and average step deviation in most circumstances.

1. Introduction

Unmanned aerial vehicles (UAV) have the characteristics of low operating cost, good maneuverability, and no risk of casualties [1,2]. Accordingly, it has been applied to many fields, such as surveying and mapping [3], surveillance [4], bathymetry [5,6,7,8,9], and disaster rescue [10,11]. As a typical application, area coverage with UAVs has attracted great attention in robotics. Its main objective is to move single UAV or a group of UAVs to cover a given area [12]. Compared with single UAV, area coverage with multiple UAVs has significant advantages. First, due to the workload distribution and collaboration, multi-UAV can efficiently complete the task. Second, it enhances robustness against component failure due to redundancy. Therefore, multiple cooperative UAVs are expected to play an important role in the area coverage field.
Although considerable efforts have been devoted to addressing the area coverage problem for multi-UAV, there are still some challenges that need to be resolved. For instance, most of the existing studies assume that different obstacles are equal and insurmountable [13]. However, the real environment may contain obstacles with different threat levels. In addition, existing studies do not consider energy constraints, and their effectiveness is only verified in simple scenarios. Furthermore, some studies ignore the interaction among multiple UAVs, which may lead to conflicts between UAVs [14].
In light of this, we further investigate multi-UAV for cooperative area coverage. Compared with the previous work, we take the energy constraint and workload balance of multi-UAV into consideration and solve a more challenging coverage problem.

1.1. Related Work

In the field of robotics, much work has been done to solve the area coverage problem. Khamis et al. [15] proposed an auction algorithm for multi-robot systems. Xin et al. [13] proposed an auction-based spanning-tree coverage algorithm, which ensures the connectivity of each spanning tree and tries to balance the workload between robots. However, the above algorithms are difficult to achieve online planning of area coverage actions due to the lack of global information.
To address the limitation above, Viet et al. [14] proposed an online method based on boustrophedon motions. After reaching the critical point, the intelligent backtracking mechanism based on the suggested A* search was applied to reach the starting point with the shortest collision-free path. Khan et al. [16] used a reputation-based auction mechanism to model the interaction between the UAV operators serving in close-by areas, achieving a strategic balance of control. It should be noted that the environment they considered was too simplistic, making their algorithm unable to adapt to the naturally dynamic environment.
In addition, the setting of dynamic obstacles is also crucial to adapt to the real environment in the field of area coverage. Gabriely and Rimon [17] proposed a spanning tree coverage algorithm based on a grid network. Sonti et al. [18] extended the set of path planning in an environment with static obstacles. Gorbenko et al. [19] studied an effective algorithm for multi-robot forest coverage underweighted terrain, which is suitable for solving synthetic terrain with real-world weight and special hard terrain. Roi Yehoshua et al. [20] divided the obstacles’ threat to UAVs into five levels. They proposed a spanning tree-based coverage algorithm to meet the complexity of the real environment and the decision makers requirements for different targets. Nevertheless, most of these studies ignore the influence of energy constraints.
At the same time, the introduction of energy constraints is suitable for practical application scenarios [21,22,23,24,25]. Strimel et al. [26] introduced a new full-coverage planning algorithm that considers the robot’s fixed fuel or energy capacity. Dutta et al. [27] proposed a constant-factor approximation algorithm for real-time coverage path planning with energy constraints. They studied the coverage planning problem of mobile robots with a limited energy budget, aimed to minimize the total travel distance covered by the environment and the number of visits to the charging station. However, covering as many low-risk areas as possible under energy constraints is still a challenge.

1.2. Contributions

In this paper, we presents a novel online planning solution of area coverage for multi-UAV in dynamic environments. The main contributions of this paper are as follows:
  • We design the comprehensive MCTA framework for area coverage with multiple energy-limited UAVs in dynamic environments.
  • We propose the two-step auction mechanism to select the optimal next action and avoid dynamic obstacles.
  • We develop a reverse auction mechanism to avoid conflicts and balance workloads between UAVs.
The remainder of this paper is organized as follows: Section 2 formulates the area converage problem. Section 3 presents our MCTA framework. In Section 4, a series of experiments are conducted to evaluate the performance of MCTA. Finally, Section 5 concludes the major findings and outlines the potential direction for future work.

2. Problem Formulation

As illustrated in the left of Figure 1, we employ v energy-limited UAVs to simultaneously cover a given square area with potential threats. The square area is rasterized into m2 basic square units with side length D (Figure 2). Each unit has a threat level η [ 0 , 1 ] . The unit with η = 0 means a safe unit, and the UAV can pass freely. The unit with 0 < η < 1 means there is a potential threat to UAVs, but the UAV can still pass. The unit with η = 1 means an extremely dangerous obstacle which the UAV cannot pass. We assume that each UAV can only acquire the threat level of the units within its sensing scope, and it can move in four base directions, i.e., up, down, left, and right. As shown in Figure 2, we define a module as a square composed of four units and treat the center point of the module as an equivalent replacement. Then, we define the modules that the UAV can reach in one time step as the auction scope.
Let a set of continuous units { f i , k , 1 , f i , k , 2 , } denote the trajectory F i , k of UAVi ( i = 1 , 2 , , v ) in the kth step, where f i , k , p is the pth in the kth time step of UAVi’s position on the sequence. Denote the flight mileage (i.e., the number of accumulated passed units) of UAVi in time step k as l i , k . The total flight mileage L i of UAVi at the end of the coverage task can be defined as:
L i = k l i , k .
In the coverage process, the remaining energy B i , k of UAVi in the kth time step is related to its current flight mileage k = 0 k l i , k . The initial energy of each UAV is set as B, i.e., B i , 0 = B . Introducing different initial energy to the problem is sure to be more challenging, but in this paper, we only consider the case where each individual is equivalent to better analyze the completion of the coverage task. The UAV has two modes: work mode and sleep mode. In the process of coverage, the UAV is in work mode. In sleep mode, UAV will not perform the coverage task.
Our goal is to develop an online planning strategy of area coverage that enables multiple energy-limited UAVs to cover as many passable units as possible while avoiding collisions with other UAVs and obstacles. In other words, we expect to complete this coverage task with a higher coverage rate C r , lower repetitive coverage rate R r , and lower average flight deviation A D . The optimization objective is defined as:
min C r , R r , A D ,
s . t . i { 1 , 2 , , v } , L i B ,
i , j { 1 , 2 , , v } , i j , f i , k , p f j , k , p = ,
where constraint (2b) means the UAV cannot continue searching after its energy is exhausted. Constraint (2c) means no collision between UAVs.

3. MCTA Framework

In this section, we introduce the multi-UAV coverage through two-step auction framework. We first elaborate the two-step auction algorithm, which gives the bidding result of four adjacent modules to the UAV. Then, we focus on obstacle avoidance and multi-UAV conflict resolution. The UAV may take those strategies when the auction process ends. After that, we introduce the energy constraint model and loop-check mechanism. Finally, by assembling those modules above, we develop our framework. The details of each process are described in the following subsections.

3.1. Two-Step Auction

In the online environment, the UAV only knows the local information within its exploration scope. To achieve the optimal coverage result with the limited information, we design the two-step auction algorithm (Algorithm 1).
To distinguish the effect of obstacles in different positions, we divide the auction scope of the UAV into three areas and set different weights W d ( d = 1 , 2 , 3 ) for areas S 1 , S 2 , and S 3 . As shown in Figure 2, area S 1 is a set of units in the current module that are close to the adjacent module. Area S 2 is a set of basic units in adjacent modules that are closest to the module center where the UAV is located. Similarly, area S 3 is a set of basic units in adjacent modules that are far away from the module center where the UAV is located. Considering that the obstacles which are extremely close or far away from the UAV have relatively little influence on covering the neighbor module, we set W 2 > W 1 > W 3 .
In order to reduce the risk during the coverage process, the UAV will evaluate the threat level ζ of the module to determine the future flight trajectory [20]. ζ is given as follows:
ζ = ( η W d ) ,
where η is the threat level of the unit. The UAV will give priority to covering modules with lower ζ and then cover modules with higher ζ to reduce risks.
To make the UAV “see” farther, we design the two-step auction mechanism. In this mechanism, module centers in the auction scope bid to the UAV according to the distribution of obstacles in the corresponding two-step auction area. The auction result of four modules can be written as set C = { c 1 ,   c 2 ,   c 3 ,   c 4 } . Here, we define the bid value c i of module m i as:
c i = 1 ζ i + ζ m .
The bid value c i consists of two parts. First, we calculate ζ i of module m i according to Equation (3). Then, we assume that the UAV is in module m i , then calculate the ζ of module m 1 , m 2 , and m 4 corresponding to module m i and record the maximum value as ζ m . To make the UAV preferentially cover modules with lower threat levels, the bidding value of modules should be negatively related to their threat levels. When the bidding price of adjacent module centers is the same, the energy loss will be considered: the greater the turning angle, the greater the energy loss [28]. To reduce the negative effect of turning, we set the module priority level m 1 > m 2 > m 4 > m 3 .
After obtaining the auction result from all adjacent modules, the UAV will determine the winning module, that is, the module corresponding to m 1 (Algorithm 1, line 7). Then, the UAV plans to reach the winning module. In other words, the two-step auction algorithm informs the desired position for the UAV.
Algorithm 1 Two-step Auction.
Input: UAV position p, orientation o
Output: Four models sorted by bidding price c i and orientation o
1: for i 1 to 4 do
2:       c i ζ i ;
3:      Assume that the UAV is in module m i ;
4:      Based on module m i , calculate ζ m = max ( ζ 1 ,   ζ 2 ,   ζ 4 ) ;
5:       c i 1 c i + ζ m ;
6: end for
7: { m 1 ,   m 2 ,   m 3 ,   m 4 } s o r t ( { c 1 ,   c 2 ,   c 3 ,   c 4 } ,   o ) ;
8: return { m 1 ,   m 2 ,   m 3 ,   m 4 }

3.2. Obstacle Avoidance and Multi-UAV Conflict Resolution

After determining the winning module that it plans to arrive at, the UAV may not actually reach the module due to obstacles or multi-UAV conflicts. Even if a module is accessible, the UAV also has to choose a suitable way to reach it. Therefore, the avoidance of obstacles and the resolution of multi-UAV conflicts should be taken into consideration.
First, we introduce the obstacle avoidance strategy. Assume that the UAV is not able to overcome an obstacle by going over it. As shown in Figure 3, we give the specific path selection method based on obstacles in different locations. When the UAV cannot enter the next module, it does not fly to the corresponding module center. At this time, the UAV will re-select the second-best module in the current auction bidding process. If the UAV can access none of the four module centers involved in the bidding, it enters sleep mode and stops covering.
Then, we develop a conflict resolution strategy to solve this situation in that two or more UAVs bid a certain module at the same time. The key insight behind this strategy is the conflicting module center selects the UAV reversely, which can be regarded as a reverse auction. When the conflict occurs, the module will give priority to choosing the UAV that has encountered “unfair” treatment: the one that has the least flight mileage L. After the UAV is selected, other UAVs will pause for one time step and wait for the winning UAV to pass. Finally, all UAVs continue to execute the two-step auction process, select the module plan to reach, and continue the covering process.

3.3. Energy Constraint and Loop-Check

In addition to a higher coverage rate, the framework also has requirements for reducing the repetitive coverage rate and the average flight deviation. If the UAV cannot enter the sleep mode at an appropriate time, the convergence of the framework cannot be guaranteed, and it will also cause a higher repetitive coverage rate and average flight deviation. Based on this, we proposed the energy constraint model and the loop-check mechanism.
In the energy constraint model, the energy of the UAVi decays as the flight mileage L i increases. The remaining energy B i , k of UAVi in the kth time step is defined as:
B i , k = B k = 0 k l i , k ,
where B is the initial energy of the UAV, that is, the UAV is allowed to travel at most B units.
Moreover, if the UAV's surrounding obstacles are distributed similarly during the flight process, it may fly back and forth. We define the trajectory generated by the back and forth flying as a loop. This loop increases the repeated coverage rate and leads to energy waste. To avoid the two negative effects, the UAV should do a loop-check. If the UAV enters the loop, it will enter into sleep mode.
In summary, for UAVi, if its remaining energy B i , k = 0 , or it is judged to enter the loop, or there are no passable modules, it will enter into sleep mode. That is, the UAV no longer participates in the auction process and stops covering. This theoretically guarantees that our framework will converge.

3.4. MCTA Framework

Combining those mechanisms above, each UAV cooperates to complete the coverage task in a complex dynamic environment (Algorithm 2). During the multi-UAV coverage process, if all UAVs enter into sleep mode, the whole coverage will end. It is worth mentioning that our framework is also suitable for the single-UAV or fixed obstacle situation, which is a degraded version of solving multi-UAV and dynamic environment problems. In the following section, we will conduct related experiments to evaluate the performance of our framework.
Algorithm 2 MCTA.
Input: p i [ k ] , o r i e n t a t i o n i [ k ] , p l a n _ p o s e s , i = 1 ,   2 ,   , v
1: { m 1 ,   m 2 ,   m 3 ,   m 4 } Two-step Auction ( p i [ k ] ,   o i [ k ] );
2: p l a n _ f l a g i 0 ;
3: for j 1 to 4 do
4:      if module m corresponding to m j is reachable then
5:             o r i e n t a t i o n i [ k + 1 ] direction of module m;
6:             p l a n _ f l a g i 1 ;
7:            break
8:      end if
9: end for
10: if p l a n _ f l a g i = 1 then
11:      Judge if there is a multi-UAV conflict;
12:      if no conflict occurs or win the conflict then
13:           Check the remaining energy B i , k and the loop;
14:           if  B i , k > 0 and not in the loop then
15:                Choose a suitable way to reach module m;
16:                 p i [ k + 1 ] the position of module m;
17:           else
18:                 m o d e i s l e e p ;
19:           end if
20:      else
21:           Stay in place for next step;
22:      end if
23: else
24:        m o d e i s l e e p ;
25: end if

4. Experiments and Analysis

This section demonstrates the performance of MCTA by conducting a series of experiments. We first show the effectiveness of MCTA in a typical environment with a single UAV and four UAVs. Then, the adaptability and the scalability are verified through the quantitative experiments with different UAV numbers and energy constraints.

4.1. Qualitative Evaluation

We first evaluate the feasibility of MCTA for only one UAV. In the experiment, we set 10 % obstacles in the given environment ( N = 10 % × M ) and allow obstacles to move randomly. We assume that obstacles of different η have different mobility capabilities: the higher the η , the smaller the obstacle’s moving range. Specifically, the position of the obstacle is ( x , y ) before moving and changes to ( x + m , y + m ) after moving, where m is a random integer generated from the closed interval [ a , a ] . The specific mapping relationship between η and a is given in Table 1.
Figure 4 shows the coverage process with single UAV under a 20 × 20 dynamic environment. Different colors represent different η of obstacles: the darker the obstacle, the higher the threat level. Figure 4a illustrates the initial situation: obstacles with different η are distributed in different positions and the UAV is ready to perform its coverage mission. Figure 4b shows the coverage performance when the time step = 20. At this time, there are about 1 / 5 green units (units covered for the first time) and no brown units (units covered twice or more), which means that the UAV is actively exploring the new area. The coverage result is given in Figure 4c. Obviously, only few units are not covered.
Then, we test the performance of MCTA with four UAVs in the same environment. In Figure 5a, the position of UAV2 is ( 1 ,   2 ) , and the position of UAV3 is ( 1 ,   1 ) ; therefore, they may encounter a conflict in the next time step due to their adjacent positions. However, from the trajectories of two UAVs in Figure 5b, the conflict did not happen, which indicates our reverse auction mechanism works. In addition, compared with Figure 4b, Figure 5b has significantly more green units. It shows the advantages of multi-UAV coverage in terms of efficiency. In the final time step (Figure 5c), we extract and compare the length of each UAV¡’s trajectory and find that they are almost the same (Figure 5d). This means the balanced workload between UAVs. Although the coverage rate of four UAVs is almost same with that of the single UAV, the whole coverage process of four UAVs ends faster. As a result, the coverage with multiple UAVs is more efficient.
In summary, the MCTA framework can obtain a high coverage rate regardless of single-UAV or multi-UAV situations. Moreover, it realizes the avoidance of conflicts and balances the workload between multiple UAVs. This indicates the adaptability and effectiveness of our framework in dynamic and complex environments.

4.2. Quantitative Evaluation

In this subsection, we introduce the following metrics to further evaluate the quantitative performance of MCTA:
  • Coverage rate: The coverage rate C r is defined as the ratio between the area of covered modules and the area of the entire environment:
    C r = F 1 F 2 F v M × 100 % ,
    where F i is the set of F i , k , | · | represents the number of elements in a set, and F 1 F 2 F v represents the union of all UAV flight trajectories.
  • Repeated coverage rate: The repeated coverage rate R r is defined as:
    R r = i , k l i , k F i , k F 1 F 2 F v × 100 % ,
    where i , k l i , k F i , k represents the difference between the flight mileage of all UAVs and the number of units passed by the flight trajectory, that is, the units that are repeatedly covered are accumulated by the frequency of coverage.
  • Average flight deviation: To investigate the degree of deviation of the flight path of each UAV from its average path, the average flight deviation A D is defined as follows:
    A D = 1 v i a b s L i L ¯ ,
    where L ¯ is the average flight mileage. A D measures whether the workload of each UAV is balanced.
After that, we enrich the environments to challenge the adaptability of our framework quantitatively. As shown in Figure 6, env-free is the simplest environment. It is also the environment of the previous subsection; env-strip illustrates the staggered distribution of obstacles and its passable routes are less than env-free; In env-convex, we set a regular border, which brings a challenge to achieve complete coverage; on the basis of env-convex, we set up a non-convex env-ring. Its passable area is similar to the loop; in env-honeycomb and env-maze, the border becomes more complicated and both of them increase the risk of UAVs falling into loops.
Table 2 provides part of quantitative experimental results. In simple environments (i.e., env-free, env-strip, and env-convex), increasing the number v of UAVs will increase R r but makes little contributions to C r . In this case, if the convergence time is not considered, single UAV performs better than multiple UAVs. However, in complex environments (i.e., env-ring, env-honeycomb, and env-maze), increasing the number of UAVs can increase C r obviously. At this time, multiple UAVs have more advantages. Then, we compared the C r , R r , and A D in static and dynamic environments separately and found that they were almost the same. This shows that the MCTA framework can overcome the negative effects of uncertain factors caused by the dynamic environment. Moreover, most of C r can reach more than 90 % , R r are generally less than 50 % , and A D are about 3. Therefore, our framework can make the UAV complete coverage tasks efficiently in complex environments.
Of course, in individual environments, MCTA performs relatively poorly, such as 20 × 20 env-honeycomb and 40 × 40 env-maze. Regardless of the number v, C r is typically less than 90 % , and R r is also relatively high. This is probably caused by the complexity and disconnectivity of the environment, where UAVs are prone to fall into the local optimal solution.
Figure 7 shows the final C r , R r , and A D of different v under different 20 × 20 environments. In Figure 7a, when v changes from 4 to 8, C r increases very obviously. However, when v changes from 8 to 12, C r does not increase significantly, and sometimes even decreases. At the same time, we also noticed that in the three corresponding environments in Table 2, A D usually increases significantly when the number v increases sharply. We attribute these two phenomena to frequent conflicts caused by excessive number of UAVs, which leads to the reduction of coverage efficiency. As a result, for the environment of a certain size, an appropriate increase in the number of UAVs can effectively improve the coverage rate, but an excessive number of UAVs may have a negative effect, because excess means diseconomy and poor coverage performance. Figure 7b,c show the R r and A D of four UAVs under different initial energy in 20 × 20 dynamic env-free. From the trend of the two histograms, it is clear that the larger initial energy of the UAV, the larger R r and A D . This is exactly what we are expected on energy saving: to complete the coverage task, the UAV does not need too much initial energy.
Considering all factors, to achieve a better search coverage result, for env-freedom, env-convex, and 20 × 20 env-strip, the best number of UAVs is 1. For 20 × 20 env-maze and env-honeycomb, the best number of UAVs is 8. Then, for 40 × 40 env-strip, env-maze, and env-ring, the best number of UAVs is 12. In general, on the premise of achieving a high coverage rate, MCTA minimizes the repeated coverage rate and average step deviation as much as possible.

5. Conclusions

In this paper, we design an efficient framework for multiple UAVs in dynamic environments. The framework can be executed online and realizes the optimal solution within the exploration scope. A series of experiments have been conducted to demonstrate its superior coverage rate, scalability to the number of UAVs, and adaptivity to the dynamic environments. Note that the physical properties of the UAVs are not specified. The proposed multi-UAV collaborative coverage framework is generally applicable for systems with similar configurations.
In future work, we will take the non-linear change of the remaining battery into account, e.g., a UAV spends more energy to take off than other stages (such as hovering or moving sideways). Furthermore, another promising direction is to explore the upper bound number of UAVs. In addition, we would like to evaluate our framework through field experiments.

Author Contributions

Conceptualization, Y.S. and Q.T.; methodology, Q.T.; software, Y.S.; validation, Y.S. and Q.T.; formal analysis, Y.S., Q.T., C.Y. and Y.C.; investigation, Q.T.; writing—original draft preparation, Y.S. and Q.T.; writing—review and editing, C.Y. and Y.C.; supervision, X.X. and H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the Swarm Observation and Regulation Laboratory, National University of Defense Technology, Hunan Province, China, for the resources provided by them.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, Z.; Wang, X.; Shen, L.; Zhao, S.; Cong, Y.; Li, J.; Yin, D.; Jia, S.; Xiang, X. Mission-oriented miniature fixed-wing UAV swarms: A multilayered and distributed architecture. IEEE Trans. Syst. Man Cybern. Syst. 2020, 52, 1588–1602. [Google Scholar] [CrossRef]
  2. Yan, C.; Xiang, X.; Wang, C. Towards real-time path planning through deep reinforcement learning for a UAV in dynamic environments. J. Intell. Robot. Syst. 2020, 98, 297–309. [Google Scholar] [CrossRef]
  3. Ball, Z.; Odonkor, P.; Chowdhury, S. A swarm-intelligence approach to oil spill mapping using unmanned aerial vehicles. In Proceedings of the AIAA Information Systems-AIAA Infotech@ Aerospace, Grapevine, TX, USA, 9–13 January 2017; p. 1157. [Google Scholar]
  4. Pannozzi, P.; Valavanis, K.P.; Rutherford, M.J.; Guglieri, G.; Scanavino, M.; Quagliotti, F. Urban monitoring of smart communities using UAS. In Proceedings of the 2019 International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA, USA, 11–14 June 2019; pp. 866–873. [Google Scholar]
  5. Alevizos, E.; Oikonomou, D.; Argyriou, A.V.; Alexakis, D.D. Fusion of Drone-Based RGB and Multi-Spectral Imagery for Shallow Water Bathymetry Inversion. Remote Sens. 2022, 14, 1127. [Google Scholar] [CrossRef]
  6. Bandini, F.; Lopez-Tamayo, A.; Merediz-Alonso, G.; Olesen, D.; Jakobsen, J.; Wang, S.; Garcia, M.; Bauer-Gottwein, P. Unmanned aerial vehicle observations of water surface elevation and bathymetry in the cenotes and lagoons of the Yucatan Peninsula, Mexico. Hydrogeol. J. 2018, 26, 2213–2228. [Google Scholar] [CrossRef] [Green Version]
  7. Specht, M.; Stateczny, A.; Specht, C.; Widźgowski, S.; Lewicka, O.; Wiśniewska, M. Concept of an Innovative Autonomous Unmanned System for Bathymetric Monitoring of Shallow Waterbodies (INNOBAT System). Energies 2021, 14, 5370. [Google Scholar] [CrossRef]
  8. Stateczny, A.; Specht, C.; Specht, M.; Brčić, D.; Jugović, A.; Widźgowski, S.; Wiśniewska, M.; Lewicka, O. Study on the Positioning Accuracy of GNSS/INS Systems Supported by DGPS and RTK Receivers for Hydrographic Surveys. Energies 2021, 14, 7413. [Google Scholar] [CrossRef]
  9. Wang, D.; Xing, S.; He, Y.; Yu, J.; Xu, Q.; Li, P. Evaluation of a New Lightweight UAV-Borne Topo-Bathymetric LiDAR for Shallow Water Bathymetry and Object Detection. Sensors 2022, 22, 1379. [Google Scholar] [CrossRef] [PubMed]
  10. Lin, L.; Goodrich, M.A. UAV intelligent path planning for wilderness search and rescue. In Proceedings of the 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, St. Louis, MO, USA, 10–15 October 2009; pp. 709–714. [Google Scholar]
  11. Kohlbrecher, S.; Kunz, F.; Koert, D.; Rose, C.; Manns, P.; Daun, K.; Schubert, J.; Stumpf, A.; von Stryk, O. Towards highly reliable autonomy for urban search and rescue robots. In Proceedings of the Robot Soccer World Cup; Springer: Berlin/Heidelberg, Germany, 2014; pp. 118–129. [Google Scholar]
  12. Galceran, E.; Carreras, M. A survey on coverage path planning for robotics. Robot. Auton. Syst. 2013, 61, 1258–1276. [Google Scholar] [CrossRef] [Green Version]
  13. Gao, G.Q.; Xin, B. A-STC: Auction-based spanning tree coverage algorithm formotion planning of cooperative robots. Front. Inf. Technol. Electron. Eng. 2019, 20, 18–31. [Google Scholar] [CrossRef]
  14. Viet, H.H.; Dang, V.H.; Laskar, M.N.U.; Chung, T. BA*: An online complete coverage algorithm for cleaning robots. Appl. Intell. 2013, 39, 217–235. [Google Scholar] [CrossRef]
  15. Khamis, A.; Hussein, A.; Elmogy, A. Multi-robot task allocation: A review of the state-of-the-art. Coop. Robot. Sens. Netw. 2015, 2015, 31–51. [Google Scholar]
  16. Khan, A.S.; Chen, G.; Rahulamathavan, Y.; Zheng, G.; Assadhan, B.; Lambotharan, S. Trusted UAV Network Coverage Using Blockchain, Machine Learning, and Auction Mechanisms. IEEE Access 2020, 8, 118219–118234. [Google Scholar] [CrossRef]
  17. Gabriely, Y.; Rimon, E. Spiral-STC: An on-line coverage algorithm of grid environments by a mobile robot. In Proceedings of the 2002 IEEE International Conference on Robotics and Automation (Cat. No. 02CH37292), Washington, DC, USA, 11–15 May 2002; Volume 1, pp. 954–960. [Google Scholar]
  18. Sonti, S.; Virani, N.; Jha, D.K.; Mukherjee, K.; Ray, A. Language measure-theoretic path planning in the presence of dynamic obstacles. In Proceedings of the 2013 American Control Conference, Washington, DC, USA, 17–19 June 2013; pp. 5110–5115. [Google Scholar]
  19. Gorbenko, A.; Popov, V. The multi-robot forest coverage for weighted terrain1. J. Ambient. Intell. Smart Environ. 2015, 7, 835–847. [Google Scholar] [CrossRef]
  20. Yehoshua, R.; Agmon, N.; Kaminka, G.A. Robotic adversarial coverage of known environments. Int. J. Robot. Res. 2016, 35, 1419–1444. [Google Scholar] [CrossRef]
  21. Shnaps, I.; Rimon, E. Online coverage of planar environments by a battery powered autonomous mobile robot. IEEE Trans. Autom. Sci. Eng. 2016, 13, 425–436. [Google Scholar] [CrossRef]
  22. Wei, M.; Isler, V. Coverage path planning under the energy constraint. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 368–373. [Google Scholar]
  23. Wu, C.; Dai, C.; Gong, X.; Liu, Y.J.; Wang, J.; Gu, X.D.; Wang, C.C. Energy-efficient coverage path planning for general terrain surfaces. IEEE Robot. Autom. Lett. 2019, 4, 2584–2591. [Google Scholar] [CrossRef]
  24. Modares, J.; Ghanei, F.; Mastronarde, N.; Dantu, K. Ub-anc planner: Energy efficient coverage path planning with multiple drones. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 6182–6189. [Google Scholar]
  25. Jensen-Nau, K.R.; Hermans, T.; Leang, K.K. Near-Optimal Area-Coverage Path Planning of Energy-Constrained Aerial Robots with Application in Autonomous Environmental Monitoring. IEEE Trans. Autom. Sci. Eng. 2020, 18, 1453–1468. [Google Scholar] [CrossRef]
  26. Strimel, G.P.; Veloso, M.M. Coverage planning with finite resources. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 2950–2956. [Google Scholar]
  27. Dutta, A.; Sharma, G. A Constant-Factor Approximation Algorithm for Online Coverage Path Planning with Energy Constraint. arXiv 2019, arXiv:1906.11750. [Google Scholar]
  28. Torres, M.; Pelta, D.A.; Verdegay, J.L.; Torres, J.C. Coverage path planning with unmanned aerial vehicles for 3D terrain reconstruction. Expert Syst. Appl. 2016, 55, 441–451. [Google Scholar] [CrossRef]
Figure 1. The proposed MCTA framework. The scenario on the left depicts the multi-UAV coverage process. The blocks on the right list key modules of MCTA.
Figure 1. The proposed MCTA framework. The scenario on the left depicts the multi-UAV coverage process. The blocks on the right list key modules of MCTA.
Drones 06 00153 g001
Figure 2. A square area is rasterized into m 2 basic square units with side length D. A module is composed of four basic units.
Figure 2. A square area is rasterized into m 2 basic square units with side length D. A module is composed of four basic units.
Drones 06 00153 g002
Figure 3. Six obstacle distributions and the UAV's corresponding path selection method. (a) The obstacle is located in area S 1 . The UAV will turn into the next module. (b) The obstacle is located in area S 2 . The UAV turns into the next module. (c) The obstacle is located in area S 3 . The UAV goes straight into the next module. (d) Double obstacles located in area S 2 . The UAV cannot enter the next module. (e) The obstacle is located in the neighbor unit of the unit where the UAV of the current module is located. The UAV cannot fly to the next module. (f) The obstacle is located in the neighbor unit in the direction of the winning module and the opposite unit in the current module. The UAV cannot fly to the next module.
Figure 3. Six obstacle distributions and the UAV's corresponding path selection method. (a) The obstacle is located in area S 1 . The UAV will turn into the next module. (b) The obstacle is located in area S 2 . The UAV turns into the next module. (c) The obstacle is located in area S 3 . The UAV goes straight into the next module. (d) Double obstacles located in area S 2 . The UAV cannot enter the next module. (e) The obstacle is located in the neighbor unit of the unit where the UAV of the current module is located. The UAV cannot fly to the next module. (f) The obstacle is located in the neighbor unit in the direction of the winning module and the opposite unit in the current module. The UAV cannot fly to the next module.
Drones 06 00153 g003
Figure 4. The evolution of coverage with a single UAV. The area covered for the first time is filled in green, and the area covered twice or more is filled in brown. After the UAV performs related flight actions, it will generate its own flight trajectory (the black line).
Figure 4. The evolution of coverage with a single UAV. The area covered for the first time is filled in green, and the area covered twice or more is filled in brown. After the UAV performs related flight actions, it will generate its own flight trajectory (the black line).
Drones 06 00153 g004
Figure 5. The evolution of coverage with four UAVs. Compared with single UAV, in a similar initial environment (a), multiple UAVs can achieve better coverage performance before the framework converges (b). In the final time step (c), different trajectories are shown in different colors. The pie chart (d) illustrates the proportion of each UAV's trajectory length.
Figure 5. The evolution of coverage with four UAVs. Compared with single UAV, in a similar initial environment (a), multiple UAVs can achieve better coverage performance before the framework converges (b). In the final time step (c), different trajectories are shown in different colors. The pie chart (d) illustrates the proportion of each UAV's trajectory length.
Drones 06 00153 g005
Figure 6. Configuration spaces of the (a) free, (b) strip, (c) convex, (d) ring, (e) honeycomb, and (f) maze.
Figure 6. Configuration spaces of the (a) free, (b) strip, (c) convex, (d) ring, (e) honeycomb, and (f) maze.
Drones 06 00153 g006
Figure 7. The performance of the MCTA framework under different configurations. (a) The coverage rate C r under three complex environments (env-honeycomb, env-maze, and env-ring) in different numbers of UAVs (1, 4, 8, and 12). (b,c) The number v of UAVs is fixed to 4 and the average flight deviation A D and repeated coverage rate R r are shown with different initial energy (B, 1.2 B , 1.5 B , and 2 B ) in two simple environments (env-free and env-convex) and two complex environments (env-maze and env-ring).
Figure 7. The performance of the MCTA framework under different configurations. (a) The coverage rate C r under three complex environments (env-honeycomb, env-maze, and env-ring) in different numbers of UAVs (1, 4, 8, and 12). (b,c) The number v of UAVs is fixed to 4 and the average flight deviation A D and repeated coverage rate R r are shown with different initial energy (B, 1.2 B , 1.5 B , and 2 B ) in two simple environments (env-free and env-convex) and two complex environments (env-maze and env-ring).
Drones 06 00153 g007
Table 1. The mapping of η and a.
Table 1. The mapping of η and a.
η 0.2 0.4 0.6 0.8 1
a43210 (obstacles cannot move)
Table 2. C r , R r , and A D of MCTA under different configurations.
Table 2. C r , R r , and A D of MCTA under different configurations.
EnvironmentSizevStaticDynamic
C r R r AD C r R r AD
free20 × 20193.54%15.66%093.06%14.87%0
492.18%23.37%1.3491.98%23.32%1.44
888.14%25.11%1.4188.52%24.66%1.44
40 × 40191.06%19.30%091.74%19.75%0
491.09%23.39%2.2691.08%23.92%2.41
convex20 × 20196.34%30.32%096.52%31.40%0
495.59%38.91%1.5896.28%40.17%1.6
1292.42%49.06%1.492.70%48.36%1.36
40 × 40194.58%33.51%094.73%32.47%0
895.39%43.23%3.995.40%43.24%3.86
1295.08%45.48%2.7495.20%45.78%2.74
maze20 × 20881.89%33.32%3.4280.53%35.26%3.4
1282.36%38.42%2.6482.67%41.01%2.43
40 × 40179.47%29.80%079.75%29.97%0
1287.07%45.11%9.1387.67%45.29%8.93
ring20 × 20183.02%22.78%083.44%24.26%0
1286.82%46.64%1.3586.43%47.05%1.43
40 × 40181.27%33.76%080.81%32.32%0
1289.09%49.53%2.9588.42%50.27%2.97
honeycomb20 × 20175.74%36.19%075.75%35.62%0
880.75%37.57%3.2780.45%37.95%3.33
strip20 × 20192.07%28.82%093.15%29.16%0
493.31%39.58%3.2693.70%39.52%2.96
893.30%45.57%1.8292.89%44.94%1.85
40 × 40187.42%28.94%087.86%30.27%0
1292.13%46.28%4.8392.61%45.93%4.88
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sun, Y.; Tan, Q.; Yan, C.; Chang, Y.; Xiang, X.; Zhou, H. Multi-UAV Coverage through Two-Step Auction in Dynamic Environments. Drones 2022, 6, 153. https://0-doi-org.brum.beds.ac.uk/10.3390/drones6060153

AMA Style

Sun Y, Tan Q, Yan C, Chang Y, Xiang X, Zhou H. Multi-UAV Coverage through Two-Step Auction in Dynamic Environments. Drones. 2022; 6(6):153. https://0-doi-org.brum.beds.ac.uk/10.3390/drones6060153

Chicago/Turabian Style

Sun, Yihao, Qin Tan, Chao Yan, Yuan Chang, Xiaojia Xiang, and Han Zhou. 2022. "Multi-UAV Coverage through Two-Step Auction in Dynamic Environments" Drones 6, no. 6: 153. https://0-doi-org.brum.beds.ac.uk/10.3390/drones6060153

Article Metrics

Back to TopTop