Next Article in Journal
Adaptive Robust Trajectory Tracking Control of Multiple Quad-Rotor UAVs with Parametric Uncertainties and Disturbances
Previous Article in Journal
Phacoemulsification and IOL-Implantation without Using Viscoelastics: Combined Modeling of Thermo Fluid Dynamics, Clinical Outcomes, and Endothelial Cell Density
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-UAV Area Coverage Based on Relative Localization: Algorithms and Optimal UAV Placement

1
The Guangdong Province Key Laboratory of Intelligent Decision and Cooperative Control, School of Automation, Guangdong University of Technology, Guangzhou 510006, China
2
Peng Cheng Laboratory, Shenzhen 518055, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(7), 2400; https://doi.org/10.3390/s21072400
Submission received: 3 February 2021 / Revised: 15 March 2021 / Accepted: 17 March 2021 / Published: 31 March 2021
(This article belongs to the Section Remote Sensors)

Abstract

:
This paper is concerned with relative localization-based optimal area coverage placement using multiple unmanned aerial vehicles (UAVs). It is assumed that only one of the UAVs has its global position information before performing the area coverage task and that ranging measurements can be obtained among the UAVs by using ultra-wide band (UWB) sensors. In this case, multi-UAV relative localization and cooperative coverage control have to be run simultaneously, which is a quite challenging task. In this paper, we propose a single-landmark-based relative localization algorithm, combined with a distributed coverage control law. At the same time, the optimal multi-UAV placement problem was formulated as a quadratic programming problem by compromising between optimal relative localization and optimal coverage control and was solved by using Sequential Quadratic Programming (SQP) algorithms. Simulation results show that our proposed method can guarantee that a team of UAVs can efficiently localize themselves in a cooperative manner and, at the same time, complete the area coverage task.

1. Introduction

In recent years, unmanned aerial vehicle (UAV)-related research has attracted much attention. UAVs have many potential applications, such as area surveillance, and search and rescue [1,2,3,4,5]. Collaborative multi-UAV systems can significantly improve the work efficiency, especially when they perform challenging and complex tasks, such as target search in dangerous environments, i.e., a seismic region, or monitoring a large area-of-interest [6,7,8,9]. Area coverage is a typical fundamental application problem for multi-UAV systems, and the coverage problem is optimizing notions of quality-of-service (QoS) provided by an adaptive sensor network in a dynamic environment [10,11]. In real applications, dynamic environments, uncertain UAV locations, etc. will make the area coverage task more difficult [12,13,14,15,16]. The pioneer work in distributed coverage control was performed by J. Cortes [1]. In this work, the authors formulated the coverage control as a geographical optimization problem and derive the optimal decentralized. In [14], to make multi-UAVs cooperatively complete the coverage task more efficiently, the authors proposed a distributed coverage algorithm for a group of UAVs to cover a convex region with average Voronoi partition, which aims to ensure that the areas of all Voronoi partitions are identical. In [15], a distributed probability-based cooperative search method with Bayesian updating rule was addressed. Within that, a consensus-like fusion scheme was proposed for multiagent map fusion. The authors proved that all the individual probability maps converge to the same one that reflects the true existence or nonexistence of targets within each cell. In [17], Song et al. studied the coverage control problem for mobile sensor networks with limited communication ranges. The goal of the problem was to minimize a coverage cost function, which indicates the largest arrival time from the mobile sensor network to the points on a circle. In [18], the authors considered the heterogeneous coverage control problem, where the different density functions serve as a way to both abstract and encapsulate different sensing capabilities.
In the case that the UAVs’ location is not known a priori, the techniques of positioning already exist in both simulation and actual flight [19,20,21,22,23,24,25,26,27,28,29]. In [19], the authors proposed a method of passive detection of a moving aerial target by using heterogeneous satellites. In [20], methods of mode transition in the integrated navigation based on heterogeneous sensor integration were presented. In [21], the authors developed a method to reliably track many small rigid bodies with identical motion-capture marker arrangements. In [22], the authors presented a technique for multi-UAV localization using ranging measurements from Two-Way Time-Of-Flight UWB transceivers. However, the agents here must depend on some external infrastructure for positioning, relative localization techniques can be adopted to solve the location-based tasks, and the techniques do not need external infrastructure. In [23], the authors proposed a visual relative location (RL) algorithm, which is based on pattern detection using onboard cameras, to estimate the position of their agents. Their algorithm uses a combination of flood-fill techniques, which provide both high speed and precision for RL, but the performance of the algorithm is limited by the range to the target and lighting condition. In [24], the authors proposed an RL algorithm by using distance and odometry measurements to study the single landmark docking problem. The proposed method can achieve both autonomous approaching and landing tasks in GPS-denied environments. This experiment proves the feasibility of the RL algorithm for position estimation by using a single landmark. In [25], the relative position between neighboring UAVs is obtained by using UWB and visual odometry. Combined with the extended Kalman filter (EKF) strategy, it is successfully used to compute the global position of UAVs. In [26], the authors proposed a consensus-like relative localization scheme to estimate the relative position between the agents; the numerical simulations show that the relative position estimate exponentially converges to its true value. However, there is no discussion on the influence of measurement noises. In [27], the authors fused the obtained direct and indirect RL estimates by using a consensus-based fusion method to generate the relative positions. Their proposed RL estimation was applied to formation control.
The abovementioned research works study the area coverage problem and multi-UAV RL problem separately. However, in many real environments, such as in GPS-less environments, most UAVs’ locations cannot be known continuously or known with uncertainty. In this case, we have to consider the area coverage and multi-UAV RL problem together, which is the main focus of this work. To be more specific, the locations of a team of UAVs are unknown a priori when they perform the area coverage tasks. The main challenging issue will fall on (1) how to obtain the UAVs’ location when they perform the coverage task and (2) how to compromise the efforts of locational optimization placement between the relative localization and area coverage.
We assume that only one UAV can access its global position. Distance measurements are available through the distributed networks by using UWB technology. The relative localization problem is solved by combining the UWB measurements and UAV’s odometry measurements. The distributed coverage placement algorithm is proposed in [1], which is widely used in area coverage problems. For compromising the efforts of locational optimization placement between the relative localization accuracy and area coverage placement, the control inputs of the UAVs are obtained by solving the optimal UAVs coverage placement problem under the motion and communication constraints. The coverage placement problem comprises the location uncertainty optimization problem and locational optimization problem, and the solving process will adapt sequential quadratic programming (SQP) methods. The contribution of this paper are summarized as follows:
  • We propose an algorithm for multi-UAV to achieve the coverage task collaboratively based on the relative localization.
  • The optimal multi-UAV coverage placement is obtained by considering the compromise between the coverage placement and the sensor placement.
The remainder of this paper is organized as follows. Section 2 provides our considered relative localization-based area coverage problem formulation. Section 3 proposes the localization algorithm-based RL for coverage task performing. Section 4 proposes optimal multi-UAV placement for improving the coverage performance. The simulation and analysis are proposed in Section 5. Finally, the conclusions are drawn in Section 6.

2. Problem Formulation

As mentioned in the Introduction section, we consider a relative localization-based area optimal multi-UAV coverage placement problem. Only one of the UAVs can access its global position, i.e., GPS signals, and other UAVs have to estimate their global position and perform the coverage task simultaneously. The position estimation algorithm uses the extended Kalman filter (EKF) strategy, which comprises cooperative localization and the motion of the UAVs. The cooperative localization is implemented in a decentralized way through a communication topology, as shown in Figure 1.
For the group of UAVs, the UAV that can access its global position is the leader, say node 0, and all others are followers labeled by nodes 1 , . . . , n . UAVs exchange location estimates only with their neighbors through ultra-wide band (UWB) communication modules. The communication topology can be described by a undirected topology graph, i.e., the UAVs as the vertices of the graph. They only communicate with their neighbor UAVs that are within the communication range, as shown in Figure 1.
Every UAV is equipped UWB and visual odometry to measure the distance to their neighbors and their short-time movement displacement. Because of the large bandwidth (from 3.1 to 5.3 GHz), UWB can provide a reliable long-distance range with an accuracy of 10 cm. We use the DJI F450 (SZ DJI Technology Co., Ltd., Shenzhen, China) radio-controlled (RC) quadcopter, for which the dimensions are 50 cm × 50 cm × 20 cm. The test area is several tens of square meters, so an accuracy of 10 cm is complete enough. By using our RL algorithm, which will be presented in Section 3, the measurement can be used to compute the relative position between UAV and its neighbors. After obtaining their relative position, the UAVs can estimate their global position by exchanging local information with their neighbors. We can calculate the control inputs for every UAV to obtain the optimal multi-UAV area coverage placement. More details will be addressed in Section 4.
We use p i , k = ( x i , k , y i , k ) to represent the global position of UAV i at time step k. χ k i , j = ( x i , k x j , k , y i , k y j , k ) denote the estimation of relative position between UAVs i and j. | | χ k i , j | | = ( x i , k x j , k ) 2 + ( y i , k y j , k ) 2 represents the relative distance between UAVs i and j.
The locational optimization function of coverage control is defined as
H { P k , W k } = i = 0 n W i , k | | q p i , k | | 2 2 d q .
To find an optimal locational configuration of all UAVs that minimizes the locational cost function, with H representing the set of UAVs’ configuration, which includes the positions and the Voronoi partitions of multi-UAVs, let Q be a convex polytope in R N and set P k = ( p 0 , k , p 1 , k , . . . , p n , k ) as the location of UAVs, which each move in Q . q is a point in Voronoi partition and the partition set is described by
W k = { W 1 , k , W 2 , k , . . . , W i , k , . . . , W n , k } ,
where W i , k denotes the Voronoi region generated by UAV i at time k and two UAVs are defined as neighbors when their Voronoi regions are adjacent. The Voronoi region is shown as
W i , k = { q Q | | | q p i , k | | < | | q p j , k | | , i j } ,
The partial derivative of the cost function is shown as
H ( P k , W k ) p i , k = W i , k | | q p i , k | | 2 2 p i , k d q = 2 × M W i , k ( p i , k C W i , k ) ,
where M W i , k = W i , k d q is the mass of the Voronoi partition and C W i , k = 1 M W i , k W i , k q d q is the centroid of the Voronoi partition.
It has been proven in [1] that the configuration { p 0 , . . . , p n } = { C W 0 , . . . , C W n } is optimal for H among all configurations in Q .

3. Materials and Methods

In this section, the localization of the multi-UAV-based RL algorithm and the process of coverage task performing are presented. The pseudo-code that integrates the whole process is shown at the end of the section.
During the process of a coverage task, the change in the UAV’s location is assumed to follow
p ^ i , k = p ^ i , k 1 + u i ( k 1 ) ,
where p ^ i , k denotes the position estimate of UAV i at time step k and u i ( k 1 ) is the control input of UAVs. When all UAVs move to their targets, which are the corresponding centroids of their Voronoi partitions, UAVs exchange local information with their neighbors. The UAVs use the local information to update the Voronoi partition and target point in a given frequency. The group does not hover in place until the errors between the current estimated position and target position of every UAV are less than a predefined threshold.
In the process of the coverage task performance, the EKF strategy is considered to obtain optimal position estimation for every follower UAV. The strategy is composed of two parts, i.e., the first part is the EKF algorithm used for relative localization between each UAV and its neighbors, to compose the measurement equation of the second part. The second part is used for UAV’s global position estimation. The measurement equation of the UAV is obtained from the first part and motion equation of the UAVs.
For relative location EKF algorithm design, it is required to determine the relative state equation and relative observation equation. The relative state equation is given by
χ k i , j = χ k 1 i , j + Δ χ k 1 i , j + ξ k 1 i , j , Δ χ k i , j = Δ χ k 1 i , j + υ k 1 i , j + δ k 1 i , j ,
where Δ χ k 1 i , j is displacement increment of UAV i and j from time step k 1 to k and υ k 1 i , j is the difference of the displacement increment between UAV i and j. The terms ξ k 1 i , j and δ k 1 i , j are the related Gaussian noise. On the other hand, the relative observation equation can be described as follows:
r k i , j = | | χ k i , j | | + η k i , j , ϕ k i , j = Δ χ k i , j + ν k i , j ,
where r k i , j is the range measurement between UAV i and j at time step k and ϕ k i , j is the displacement measurement. The terms η k i , j and ν k i , j are the corresponding Gaussian noise. Note that the only nonlinear part of the system comes from the relative range r k i , j , which needs to be linearized in the EKF:
r k i , j = r ^ k i , j + χ k i , j T | | χ k i , j | | ( χ k i , j χ ^ k i , j ) + η k i , j .
The state can be rewritten as s k i , j = χ k i , j Δ χ k i , j T . The state predict and update equation can be written as
s ^ k i , j = F s ^ k 1 i , j s ^ k 1 i , j + + 0 u i , k 1 u j , k 1 ,
s ^ k i , j + = s ^ k i , j + K s ^ k i , j ( r k i , j ϕ k i , j H s ^ k i , j s ^ k i , j ) ,
where
F s ^ k 1 i , j = 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 ,
K s ^ k i , j = Σ s ^ k i , j H s ^ k i , j T H s ^ k i , j Σ s ^ k i , j H s ^ k i , j T + R s ^ k i , j ,
Σ s ^ k i , j = F s ^ k 1 i , j Σ s ^ k 1 i , j + F s ^ k 1 i , j T + Q s ^ k 1 i , j ,
R s ^ k i , j = E ( η k i , j ν k i , j η k i , j ν k i , j T ) ,
Q s ^ k 1 i , j = E ( ξ k 1 i , j δ k 1 i , j ξ k 1 i , j δ k 1 i , j T ) ,
H s ^ k i , j = χ ^ i , k T | | χ i , k | | 1 × 2 0 1 × 2 0 2 × 2 I 2 × 2 .
where s ^ k i , j represents the estimation of s k i , j and the symbols − and + represent the predicted state and updated state, respectively. F s ^ k 1 i , j is the state transition matrix of the predicted equation and K s ^ k i , j is the Kalman gain. Σ s ^ k i , j is the covariance matrix of s k i , j . R s ^ k i , j and Q s ^ k 1 i , j are the Gaussian noise matrices of EKF Equations (9) and (10). H s ^ k i , j is obtained by linearizing the relative range r k i , j and the measurement equation of a UAV’s relative displacement. The updated value of state s ^ k i , j can be obtained after computing Equations (9) and (10). The relative location covariance matrix update equation can be shown as
Σ s ^ k i , j + = ( I K s ^ k i , j H s ^ k i , j ) Σ s ^ k i , j .
After obtaining the relative location of every UAV, the global position estimation can be derived by using the KF algorithm. The system model can be described as follows:
p i , k = p i , k 1 + u i ( k 1 ) + φ i , k 1 , z i , k = j N i C k i , j ( p ^ j , k + χ k i , j ) + ψ i , k ,
where C k i , j = T r ( ( Σ p ^ j , k + Σ χ k i , j ) 1 ) m N i T r ( ( Σ p ^ m , k + Σ χ k i , m ) 1 ) is as belief weight for location estimation. The weight is obtained by calculating the trace of the estimation uncertainty matrix. z i , k represents the measurement equation used for global position estimation. ψ i , k is the measurement noise of UAV i and E ( ψ i , k ψ i , k T ) = j N i C k i , j ( Σ p ^ j , k + Σ χ k i , j ) . The state predicted and updated equations can be written as
p ^ i , k = p ^ i , k 1 + + u i ( k 1 ) ,
p ^ i , k + = p ^ i , k + K p ^ i , k ( z i , k H p ^ i , k p ^ i , k ) ,
where
H p ^ i , k = [ C k i , 1 , C k i , 2 , . . . , C k i , j , . . . ] ,
K p ^ i , k = Σ p ^ i , k H p ^ i , k T H p ^ i , k Σ p ^ i , k H p ^ i , k T + R p ^ i , k ,
Σ p ^ i , k = Σ p ^ i , k 1 + + Q p ^ i , k 1 ,
R p ^ i , k = E ( ψ i , k ψ i , k T ) = j N i C k i , j ( Σ p ^ j , k + Σ χ k i , j ) ,
Q p ^ i , k 1 = E ( φ i , k 1 φ i , k 1 T ) .
where K p ^ i , k is the Kalman gain of Equation (18) and Σ p ^ i , k is the global position estimation matrix of UAV i. R p ^ i , k and Q p ^ i , k 1 are Gaussian noise matrices of KF Equations (9) and (10). The global location covariance matrix update equation can be derived as
Σ p ^ i , k + = ( I K p ^ i , k H p ^ i , k ) Σ p ^ i , k .
The process of simultaneous coverage task and relative localization is summarized in Algorithm 1 shown below. We also tested the algorithm in numerical simulation by using MATLAB and robot operating systems (ROS). The process noise and measurement noise of the environment are obtained by comparing the optitrack system measurements with the measurements of sensors equipped in UAVs. The experimental values are the mean of many tests to close the randomness of a real environment. The physical characteristics such as the velocity of UAVs, etc., are obtained from real flight and measurements. More details about the test can be seen in Section 5.
Algorithm 1 Area coverage placement algorithm based on relative localization
1:
Before Performing Coverage Task
2:
    Before performing coverage task, the global position estimation of UAVs which can not obtain its global position is randomly given and their estimation covariance have a larger initial value.
3:
Performing Coverage Task
4:
    Set difference between final online expected coverage point position and UAV i as err and positive threshold of the difference as ε .
5:
while perform coverage task do
6:
    Every UAV i receives the global position of neighboring UAVs to compute its Voronoi region and move to the target position obtained by the distributed control law and the optimal solution of constrained nonlinear optimization problem
7:
    Carry out relative location EKF
8:
    Predict s ^ k i , j ( 8 )
9:
    Compute H s ^ k i , j K s ^ k i , j Σ s ^ k i , j ( 11 ) ( 12 ) ( 15 )
10:
    Update s ^ k i , j + Σ s ^ k i , j + ( 9 ) ( 16 )
11:
    Carry out position location KF
12:
    Predict p ^ i , k ( 13 )
13:
    Compute H p ^ i , k K p ^ i , k Σ p ^ i , k ( 20 ) ( 22 )
14:
    Update p ^ i , k + , Σ p ^ i , k + ( 19 ) ( 25 )
15:
    if | err | < ε then break
16:
end while

4. Optimal Multi-UAV Placement for Coverage

After every UAV calculates its global position, they perform the coverage task cooperatively. However, it is well known that the performance of the RL algorithm is highly related to the relative geometries of the group of UAVs, which will heavily influence the precision of location estimates. If the control input of the UAVs is determined only by factors of coverage task, that may cause relative localization performance to worsen. Hence, the compromise between the relative localization sensor placement and area coverage placement is quite important.
To achieve the goal, the control input u i ( k ) is considered to be comprised of two parts. One is obtained by minimizing the locational optimization function F ( u i ( k ) ) , which is used for area coverage. This part is represented by u i ( k ) , and the corresponding cost function is formulated as follows:
min u i ( k ) F ( u i ( k ) ) = i = 0 n W i , k | | q p ^ i , k | | 2 2 d q .
The other part is denoted by u i , k , which is obtained by minimizing the trace of uncertainty matrix of location estimates:
F ( u i ( k ) ) = Tr ( Σ p ^ i , k + ) .
When optimizing the above localization-related cost function, UAVs’ motion and communication constraints have to be considered. The resulted constrained nonlinear optimization function can be formulated as follows:   
min u i ( k ) F ( u i ( k ) ) = Tr ( Σ p ^ i , k + ) , subject to  
| | u i ( k ) u i ( k 1 ) | | u m a x ,
j N i | | p ^ i , k + 1 p ^ j , k + 1 | | m d ,
j N i | | p ^ i , k + 1 p ^ j , k + 1 | | n d ,
x m i n x p ^ i , k + 1 x m a x ,
y m i n y p ^ i , k + 1 y m a x ,
where the condition (30) presents the UAV input constraint, e.g., its turning rate constraint. The condition (31) addresses the case that UAV i has to maintain communication with at least one of its original neighbors. The condition (32) presents UAV i as maintaining collision avoidance distance n d with its neighbors. The conditions (33) and (34) present that UAV i will always move within the given region.
From the problem formulation (29)–(34), we can see that the optimization problem is nonlinear with linear and nonlinear constraints. Gradient methods cannot be directly used for this problem. Instead, the SQP algorithm can be utilized to solve such an optimization problem.
The expected control input can be considered the join force using the coverage control and relative localization parts shown in Figure 2. The control input u i ( k ) of each part can be calculated by adjusting the weight α i , k ( 0 α i , k 1 ) , which is given by
u i ( k ) = α i , k × u i ( k ) + ( 1 α i , k ) × u i ( k ) ,
where weight α i , k is given by
α i , k = Tr ( Σ p ^ i , k + ) Tr ( Σ p ^ i , k + ) + T 1 2 ,
where T is a judgement threshold, which can be set according to the converge performance of the RL, i.e., when Tr ( Σ p i , k + ) drops to T.
Combined with Algorithm 1, the optimal RL-based coverage placement algorithm is summarized in Algorithm 2.
Algorithm 2 Optimal relative location (RL)-based coverage placement algorithm.
1:
Performing Coverage Task
2:
   Set difference between the position of final online expected coverage point and UAV i as err and positive threshold of the difference as ε
3:
while perform coverage task do
4:
    Communicate with all neighbours.
5:
    Compute u i ( k ) , u i ( k ) , α u i ( k ) (29)–(37)
6:
    Carry out relative location EKF
7:
    Update s ^ k i , j + , Σ s ^ k i , j + (9)(16)
8:
    Carry out position location KF
9:
    Update p ^ i , k + , Σ p ^ i , k + (19)(25)
10:
    if | err | < ε then break.
11:
end while

5. Simulation Results

In this section, the performance of the coverage algorithm proposed in this paper is evaluated using the simulation tests. The parameters used in the simulations are listed as follows: 4 UAVs are assigned randomly in the given square region for coverage task. The size of the coverage area is 15 m × 15 m. The UAVs move at an average speed of 0.2 m/s, and the communication frequency is 10 Hz. In the global position estimation KF algorithm, the process noise is set as φ i , k 1 N ( 0 , 0.1 2 ) . In the relative location estimation EKF algorithm, ξ k 1 i , j = φ i , k 1 φ j , k 1 and δ k 1 i , j N ( 0 , 0.02 2 ) , and the displacement measurement noise η k i , j N ( 0 , 0.01 2 ) and ν k i , j N ( 0 , 0.02 2 ) . The velocity of UAVs and the communication frequency are obtained from our real experimental equipment. The gaussian noise of position estimation is obtained from our truly flight test. The approach we proposed has a complexity of O ( N 3 ) because the matrix inverse calculation is involved in the process of position estimation. The average computing time ranged from 0.013 to 0.028 s, and the processer used was Intel i7-1165G7.
In the simulations, the real position and the initial position guess of the UAVs are shown in Figure 3. Voronoi partition is based on the estimated position of the UAVs. Figure 4 and Figure 5 show the initial to medium stages of the RL-based coverage placement. In the figures, a straight line is used to represent the boundary of the Voronoi partitions. Curves represent the flight trajectories of the UAVs. As we can see in Figure 4, the location estimation uncertainty of the UAVs is pretty large at the initial stage; hence, u i , k dominates the control input and UAVs have to keep close to each other to ensure the precision of relative localization. With the execution of the coverage task, the covariance measure of the position estimation decreases gradually and then u i , k dominates the control input, as shown in Figure 5.
The relative localization performance results are shown in Figure 6. The root-mean-square error (RMSE) is utilized as the localization accuracy metric. From the figure, we can see that the RMSE of the position estimate of follower UAVs converge to 0 gradually and remain accurate until convergence of the coverage task. We choose different values of T (threshold used in the weight setting in (36)). Compared with the one without considering the control input originated from the localization optimization, by using the join force strategy (35), localization performance is better.
We also compared the change in coverage cost value with other published approaches. Our work considers the coverage with relative localization of UAVs and optimal UAV placement. As shown in Figure 7, the coverage performance is better using the approach we proposed.
The location uncertainty ellipse of the follower UAVs is shown in Figure 8. As we can see from the figures, the location uncertainties of follower UAVs is pretty large at the initial stage. Localization errors decrease gradually while performing cooperative localization.
The overall process of the RL-based multi-UAV coverage task is shown in Figure 9, In the figure, the whole procedure is shown, i.e., from initial RL dominated stage to the final coverage control dominated stage. By using our proposed RL-based coverage control strategy, even with most of the UAVs having no location information or having large uncertainties a priori, UAVs can estimate their location using RL methods and can simultaneously fight the centroid of their Voronoi regions in a given area, as shown in [1], and complete the area optimal placement coverage task.

6. Conclusions

In this paper, we proposed a coverage algorithm based on relative localization to perform the coverage task for the group of UAVs in the case that only one UAV knows its position in advance. Because the performance of coverage placement and the position estimation of the UAVs influence each other, the proposed optimal multi-UAV placement strategy takes into account both RL localization geometry optimization and coverage placement optimization. The simulation results show that the coverage placement algorithm based on relative localization is able to achieve the coverage task and that the coverage performance is improved by the proposed optimal multi-UAV placement strategy. Our future work will include a discussion for limitations in terms of energy and computing resources and the algorithm test in a real experiment.

Author Contributions

Conceptualization, Z.Z. and X.X.; methodology, Z.Z. and X.X.; software, Z.Z.; validation, X.X., J.C.; formal analysis, J.C.; investigation, X.X.; resources, Z.Z.; writing—original draft preparation, Z.Z.; writing—review and editing, Z.Z., X.X. and W.M.; visualization, X.X.; supervision, W.M.; project administration, X.X.; funding acquisition, W.M. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grants NSFC 61803105, U1911401, Guangdong Introducing Innovative and Entrepreneurial Teams (2019ZT08X340) of “The Pearl River Talent Recruitment Program” of Guangdong Province.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cortes, J.; Martinez, S.; Karatas, T.; Bullo, F. Coverage control for mobile sensing networks. IEEE Rob. Autom. 2004, 20, 243–255. [Google Scholar] [CrossRef]
  2. Dou, L.; Song, C.; Wang, X.; Liu, L.; Feng, G. Robust coverage control for networked mobile agents on a circle. In Proceedings of the 2017 American Control Conference (ACC), Seattle, WA, USA, 24–26 May 2017; pp. 2687–2692. [Google Scholar]
  3. Azari, M.M.; Geraci, G.; Garcia-Rodriguez, A.; Pollin, S. UAV-to-UAV communications in cellular networks. IEEE Trans. Wirel. Commun. 2020, 19, 6130–6144. [Google Scholar] [CrossRef]
  4. Zhang, X.; Duan, L. Fast deployment of UAV networks for optimal wireless coverage. IEEE Trans. Mob. Comput. 2018, 18, 588–601. [Google Scholar] [CrossRef] [Green Version]
  5. Chen, J.; Gesbert, D. Optimal positioning of flying relays for wireless networks: A los map approach. In Proceedings of the 2017 IEEE International Conference on Communications (ICC), Paris, France, 21–25 May 2017. [Google Scholar]
  6. Michael, N.; Shen, S.; Mohta, K.; Mulgaonkar, Y.; Kumar, V.; Nagatani, K.; Okada, Y.; Kiribayashi, S.; Otake, K.; Yoshida, K.; et al. Collaborative mapping of an earthquake-damaged building via ground and aerial robots. J. Field Robot. 2012, 29, 832–841. [Google Scholar] [CrossRef]
  7. Capitan, J.; Merino, L.; Ollero, A. Cooperative decision-making under uncertainties for multi-target surveillance with multiples uavs. J. Intell. Robot. Syst. 2016, 84, 371–386. [Google Scholar] [CrossRef]
  8. Bentz, W.; Hoang, T.; Bayasgalan, E.; Panagou, D. Complete 3-D dynamic coverage in energy-constrained multi-uav sensor networks. Auton. Robot. 2018, 42, 825–851. [Google Scholar] [CrossRef]
  9. Rubio, A.; Sanchez, A.; Frias-Martinez, E. Adaptive non-parametric identification of dense areas using cell phone records for urban analysis. Eng. Appl. Artif. Intell. 2013, 26, 551–563. [Google Scholar] [CrossRef] [Green Version]
  10. Yuan, P.; Su, M.; Li, Y.; Zhang, Q. Timely and full coverage algorithm for region area with UAVs-assisted small satellite constellation. In Proceedings of the 2019 IEEE/CIC International Conference on Communications Workshops in China (ICCC Workshops), Changchun, China, 11–13 August 2019. [Google Scholar]
  11. Marica, V.; Curiac, C.D.; Quentel, P.Y.M.; Stangaciu, C.S.; Micea, M.V. Static coverage path planning for UAVs with conical field of view when monitoring rectangular ground areas. In Proceedings of the 2019 23rd International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 9–11 October 2019. [Google Scholar]
  12. Todescato, M.; Carron, A.; Carli, R.; Pillonetto, G.; Schenato, L. Multi-robots gaussian estimation and coverage control: From client–server to peer-to-peer architectures. Automatica 2017, 80, 284–294. [Google Scholar] [CrossRef]
  13. Liu, B.; Zhang, Y.; Fu, S.; Liu, X. Reduce uav coverage energy consumption through actor-critic algorithm. In Proceedings of the 2019 15th International Conference on Mobile Ad-Hoc and Sensor Networks (MSN), Shenzhen, China, 11–13 December 2019. [Google Scholar]
  14. Chen, S.; Li, C.; Zhuo, S. A distributed coverage algorithm for multi-UAV with average voronoi partition. In Proceedings of the 2017 17th International Conference on Control, Automation and Systems (ICCAS), Jeju, Korea, 18–21 October 2017. [Google Scholar]
  15. Hu, J.; Xie, L.; Lum, K.-Y.; Xu, J. Multiagent information fusion and cooperative control in target search. IEEE Trans. Control. Syst. Technol. 2012, 21, 1223–1235. [Google Scholar] [CrossRef]
  16. Yao, P.; Xie, Z.; Ren, P. Optimal UAV route planning for coverage search of stationary target in river. IEEE Trans. Control. Syst. Technol. 2019, 27, 822–829. [Google Scholar] [CrossRef]
  17. Song, C.; Fan, Y. Coverage control for mobile sensor networks with limited communication ranges on a circle. Automatica 2018, 92, 155–161. [Google Scholar] [CrossRef]
  18. Santos, M.; Diaz-Mercado, Y.; Egerstedt, M. Coverage control for multirobot teams with heterogeneous sensing capabilities. IEEE Robot. Autom. Lett. 2018, 3, 919–925. [Google Scholar] [CrossRef]
  19. Liu, M.; Li, K.; Song, H.; Chen, Y.; Gao, X.; Gong, F. Using Heterogeneous Satellites for Passive Detection of Moving Aerial Target. Remote Sens. 2020, 12, 1150. [Google Scholar] [CrossRef] [Green Version]
  20. Kim, S.; Kim, D.-G.; Koh, E.; Lee, Y.J.; Young, J.; Sung, S. Navigation Mode Transition Design and Performance Validation for Heterogeneous Sensor Integration under Urban Flight Environment. Int. J. Aeronaut. Space Sci. 2020, 1–14. [Google Scholar] [CrossRef]
  21. Preiss, J.A.; Honig, W.; Sukhatme, G.S.; Ayanian, N. Crazyswarm: A large nano-quadcopter swarm. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 3299–3304. [Google Scholar]
  22. Nguyen, T.-M.; Zaini, A.H.; Guo, K.; Xie, L. An ultra-wideband-based multi-UAV localization system in GPS-denied environments. In Proceedings of the 2016 International Micro Air Vehicles Conference, Beijing, China, 17–21 October 2016. [Google Scholar]
  23. Krajník, T.; Nitsche, M.; Faigl, J.; Vaněk, P.; Saska, M.; Přeučil, L.; Duckett, T.; Mejail, M. A practical multirobot localization system. J. Intell. Robot. Syst. 2014, 76, 539–562. [Google Scholar] [CrossRef] [Green Version]
  24. Nguyen, T.-M.; Qiu, Z.; Cao, M.; Nguyen, T.H.; Xie, L. Single landmark distance-based navigation. IEEE Trans. Control. Syst. Technol. 2019, 28, 2021–2028. [Google Scholar] [CrossRef]
  25. Guo, K.; Qiu, Z.; Meng, W.; Xie, L.; Teo, R. Ultra-wideband based cooperative relative localization algorithm and experiments for multiple unmanned aerial vehicles in gps denied environments. Int. J. Micro Air Veh. 2017, 9, 169–186. [Google Scholar] [CrossRef]
  26. Han, Z.; Guo, K.; Xie, L.; Lin, Z. Integrated relative localization and leader–follower formation control. IEEE Trans. Autom. Control. 2018, 64, 20–34. [Google Scholar] [CrossRef]
  27. Guo, K.; Li, X.; Xie, L. Ultra-wideband and odometry-based cooperative relative localization with application to multi-uav formation control. IEEE Trans. Cybern. 2019, 50, 2590–2603. [Google Scholar] [CrossRef]
  28. Macoir, N.; Bauwens, J.; Jooris, B.; Herbruggen, B.V.; Rossey, J.; Hoebeke, J.; Poorter, E.D. UWB localization with battery-powered wireless backbone for drone-based inventory management. Multidiscip. Digit. Publ. Inst. 2019, 19, 467. [Google Scholar] [CrossRef] [Green Version]
  29. Shule, W.; Almansa, C.M.; Queralta, J.P.; Zou, Z.; Rossey, J.; Westerlund, T. UWB-Based Localization for Multi-UAV Systems and Collaborative Heterogeneous Multi-Robot Systems. Procedia Comput. Sci. 2020, 175, 357–364. [Google Scholar] [CrossRef]
Figure 1. The communication topology of unmanned aerial vehicles (UAVs).
Figure 1. The communication topology of unmanned aerial vehicles (UAVs).
Sensors 21 02400 g001
Figure 2. The composition of the control input.
Figure 2. The composition of the control input.
Sensors 21 02400 g002
Figure 3. The process of coverage task performing, k = 0 s.
Figure 3. The process of coverage task performing, k = 0 s.
Sensors 21 02400 g003
Figure 4. The process of coverage task performing, k = 20 s.
Figure 4. The process of coverage task performing, k = 20 s.
Sensors 21 02400 g004
Figure 5. The process of coverage task performing, k = 100 s.
Figure 5. The process of coverage task performing, k = 100 s.
Sensors 21 02400 g005
Figure 6. The root-mean-square error (RMSE) of a UAV’s position estimation.
Figure 6. The root-mean-square error (RMSE) of a UAV’s position estimation.
Sensors 21 02400 g006
Figure 7. The change in coverage cost value.
Figure 7. The change in coverage cost value.
Sensors 21 02400 g007
Figure 8. The minimization process of the location uncertainty. Blue lines represent the flight trajectory of the UAVs. The red ellipses represent the corresponding depict of the location uncertainty in each step.
Figure 8. The minimization process of the location uncertainty. Blue lines represent the flight trajectory of the UAVs. The red ellipses represent the corresponding depict of the location uncertainty in each step.
Sensors 21 02400 g008aSensors 21 02400 g008b
Figure 9. The process of coverage task performing, k = 200 s.
Figure 9. The process of coverage task performing, k = 200 s.
Sensors 21 02400 g009
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, Z.; Xu, X.; Cui, J.; Meng, W. Multi-UAV Area Coverage Based on Relative Localization: Algorithms and Optimal UAV Placement. Sensors 2021, 21, 2400. https://doi.org/10.3390/s21072400

AMA Style

Zhang Z, Xu X, Cui J, Meng W. Multi-UAV Area Coverage Based on Relative Localization: Algorithms and Optimal UAV Placement. Sensors. 2021; 21(7):2400. https://doi.org/10.3390/s21072400

Chicago/Turabian Style

Zhang, Ziyong, Xiaoling Xu, Jinqiang Cui, and Wei Meng. 2021. "Multi-UAV Area Coverage Based on Relative Localization: Algorithms and Optimal UAV Placement" Sensors 21, no. 7: 2400. https://doi.org/10.3390/s21072400

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop