Next Article in Journal
Construction of Chitosan-Zn-Based Electrochemical Biosensing Platform for Rapid and Accurate Assay of Actin
Next Article in Special Issue
AVSS: Airborne Video Surveillance System
Previous Article in Journal
New Energy Efficient Multi-Hop Routing Techniques for Wireless Sensor Networks: Static and Dynamic Techniques
Previous Article in Special Issue
Data Gathering and Energy Transfer Dilemma in UAV-Assisted Flying Access Network for IoT
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Self-Organized Reciprocal Decision Approach for Sensing Coverage with Multi-UAV Swarms

College of Mechatronics and Automation, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(6), 1864; https://doi.org/10.3390/s18061864
Submission received: 15 April 2018 / Revised: 3 June 2018 / Accepted: 4 June 2018 / Published: 7 June 2018
(This article belongs to the Special Issue Unmanned Aerial Vehicle Networks, Systems and Applications)

Abstract

:
This paper tackles the problem of sensing coverage for multiple Unmanned Aerial Vehicles (UAVs) with an approach that takes into account the reciprocal between neighboring UAVs to reduce the oscillation of their trajectories. The proposed reciprocal decision approach, which is performed in three steps, is self-organized, distributed and autonomous. First, in contrast to the traditional method modeled and optimized in configuration space, the sensing coverage problem is directly presented as an optimal reciprocal coverage velocity (ORCV) in velocity space that is concise and effective. Second, the ORCV is determined by adjusting the action velocity out of weak coverage velocity relative to neighboring UAVs to demonstrate that the ORCV supports a collision-avoiding assembly. Third, a corresponding random probability method is proposed for determining the optimal velocity in the ORCV. The results from the simulation indicate that the proposed method has a high coverage rate, rapid convergence rate and low deadweight loss. In addition, for up to 103-size UAVs, the proposed method has excellent scalability and collision-avoiding ability.

1. Introduction

Sensing coverage with a UAV swarm is an important issue of how to cover an accessible region of interest (ROI) by multiple UAVs with specified sensors in an optimal manner, i.e., achieving the optimal performance including low coverage time, high coverage rate and so on. It has multifarious applications, for instance, mapping, search and rescue, forest fire monitoring and fighting, flood and earthquake response. Though ROI may vary in shape, size and may be cluttered with obstacles, sensing coverage mainly includes the following series of technical processes after obtaining surrounding information. First, the area is divided by using some diverse area decomposition method, after which the UAV makes an action decision [1,2]. Next, the UAV conducts task planning and path planning [3,4]. Last, the plan is executed by the UAV’s controller and actuator [5]. Among these technical processes, area decomposition and action decision are the most fundamental and vital; however, they are coverage decision problems in nature.
Earlier works on the coverage decision problem focused on the methods by which a single UAV covers the ROI, such as sweep manner [6,7], area decomposition [8,9] and process occasion [10]. Subsequently, researchers focused on multi-UAV cooperating coverage because of its better coverage performance than the single-UAV mode. Two methods of multi-UAV cooperating coverage are used: centralized decision and distributed decision. The former method can achieve optimal deployment and action of the UAVs based on global information; however, the expandability is limited by its exponentially increasing computation [11,12]. The latter method has more flexibility and scalability suitable for various situations since it may be difficult to achieve optimal coverage [13,14,15]. For the distributed decision, the emergence of collective behavior by simple UAVs’ interaction with local information that is self-organized, decentralized and autonomous has drawn greater attention in recent years [16]. As a result, with the development of swarm intelligence, many programs have been launched, such as SAGA, Project Wing, LOCUST, OFFSET, and Perdix, implementing the “swarm sprint”.
The various methods for swarm coverage can be primarily categorized into two strategies: partition-decision and combined-decision. Partition-decision partitions the area and then makes a decision based on the partition, whereas combined-decision makes a decision without a partition. The former strategy includes many partition methods, such as Voronoi decomposition [17], Boustrophedon decomposition [18], and Constrained Delaunay Triangulation [19], of which Voronoi decomposition, denoted as the V-based method, is the most popular method. For example, the authors in [20,21,22,23] applied the V-based method to divide the total area into several cells; subsequently, the UAVs optimized their decision based on the decomposed cells. V-based methods use the neighboring UAVs’ local positions to optimize the coverage decision but ignore the interaction between UAVs, possibly leading to oscillation or collision. Combined-decision includes the potential fields method, the neural network method, the heuristic method and the Virtual Forces algorithm. The potential fields method was used in [24]; in this method, UAVs are treated as virtual particles attracted to each other and repelled by obstacles to spread throughout the unknown environment. The neural network method in [25,26] uses a neural network to model the workspace, with robots navigating using the neural dynamics approach. The heuristic method in [27] computes the suitable placement of UAVs locally to maximize area coverage. The Virtual Forces algorithm in [28,29,30] is proposed for wireless mobile robots, which places emphasis on the biconnectivity with overlap region. Most methods are optimized in configuration space for the generated decision without considering the reciprocal of UAVs. And the optimal parameters of some models are difficult to be obtained through repeated experiments in heterogeneous swarm, especially in multi-UAVs swarm where each UAV’s sensing capability is changing with its flight height.
In this paper, a self-organized reciprocal decision approach for sensing coverage with multi-UAV swarms is proposed, whose modeling and optimization are performed in velocity space directly with no need for determining optimal parameters through repeated experiments. First, the coverage problem is directly modeled as a decision problem in velocity space because it is more flexible, scalable and immediate than modeling in configuration space. Second, the optimal reciprocal coverage-beneficial velocity (ORCV) space is determined by adjusting the action velocity out of weak coverage velocity relative to the neighboring UAVs. Moreover, it is proven that the ORCV contains the collision-avoiding assembly. Third, inspired by the Monte Carlo method, a random probability method is proposed for determining the optimal velocity in ORCV to significantly improve the effectiveness and flexibility relative to the traditional solution involving deterministic searching. During the interaction among UAVs, the covered area increases until it converges to an extremal solution. Finally, compared with two significant methods, the simulation experiments results indicate that the proposed method has higher coverage rate, faster convergence rate, and less deadweight loss than the V-based and VFA methods. In addition, for up to 103-size UAVs, the proposed method is found to have excellent scalability and collision-avoiding ability. And a Robotic Operation System (ROS) Simulation is conducted to validate the proposed method.
The article is organized as follows: in Section 2, the basic idea of swarm coverage is presented. In Section 3, the reciprocal decision (RD) approach is presented, with the cooperative coverage between two-UAV proposed in Section 3.1, extending to multi-UAV swarm coverage in Section 3.2, and the constraints of avoiding collision described in Section 3.3. In Section 4, the random probability technique is proposed to determine the optimal velocity in ORCV under two different situations. The simulation and comparative analysis are shown in Section 5, and the conclusion follows in Section 6.

2. Basic Idea

Swarm coverage is an essential technology aiming to cover a selected region by a fleet of UAVs. It need a decision process that is self-organized, decentered and autonomous. Self-organization means that the total mission is assigned to the team with no need to decompose it into a series of subtasks and assign each UAV a specific task. Decentralization signifies the absence of a leader, with each UAV able to join or quit the team without any influence on the completion of tasks. Autonomy indicates that global behavior emerges naturally, though it is unknown to individual UAVs.
In general, the problem of swarm coverage is simplified to the process of designing a distributed algorithm for the individual UAV to cooperate with other UAVs. The general procedure of each UAV can be simply divided into three aspects—perception, decision and action—as shown in Figure 1. The first part is acquiring the information, such as position and velocity, via sensors or communication, which includes an UAV’s own information and that of other UAVs on factors such as static/dynamic obstacles and neighboring UAVs. The second part is the decision, which can be divided into two subparts: modeling and optimizing. Finally, the optimal decision will be executed by the actuator. The process is continuously repeated.
The decision part is the core of the aforementioned technique, and the present work focuses on this aspect. The reciprocal coverage method is designed to model the swarm coverage problem as the distributed optimization in velocity space by constructing the optimal region that is coverage-beneficial and collision-free. Moreover, an optimization technique is proposed to select the optimal velocity in ORCV. The processes of modeling and optimizing are presented in detail in Section 3 and Section 4, respectively.

3. Reciprocal Decision Approach

In this section, the reciprocal decision (RD) approach for sensing coverage, which is coverage-beneficial and collision-free, is described in detail. Section 3.1 describes the coordination between two UAVs; the coordination is extended to swarm cooperation in Section 3.2. Collision-free constraints and the relevant proof are shown in Section 3.3.

3.1. Two-UAV Cooperative Coverage

The region of interest (ROI) to be covered is annotated as Ω , which is a convex compact set in 2 . A set of n UAVs share the environment, with each UAV having its shape with limited coverage. Without loss of generality, the paper assumes for simplicity that the UAVs moving in the plane 2 are disc shaped with radius r ; the ranges of coverage and communication are discs with radius R and C R , respectively. Moreover, each UAV A has its maximum speed v A max , maximum calculation disc-range radius R A max , maximum calculation neighbor UAVs n A max , and the predicted time interval τ . The position of an UAV is m , and its velocity is v . The UAVs are randomly distributed in the rectangular region Ω e with both sides being l e , and all of them are initially static.
For two UAVs A and B with limited coverage ability, they are initially close to each other, and the initial velocity v A c u r = v B c u r = 0 ; thus, they should move by selecting their own new velocity v A n e w and v B n e w to maximize their own coverage, which also contributes to the total area coverage. If UAV A adopts a relative velocity to B in the time interval τ that is against to the increase of its coverage and the total coverage, we name this velocity “weak coverage velocity”. The set W C V A | B τ contains all weak coverage velocity for UAV A relative to UAV B , which will be formally defined in the following. Let C ( m , R ) be an open disc of radius R centered at m :
C ( m , R ) = { w | w m < R }
Thus, the weak coverage velocity set W C V A | B τ is formally defined as follows.
W C V A | B τ = { v | t [ 0 , τ ] : : t v C ( m B m A , m B m A ) }
The corresponding optimal coverage velocity set O C V A | B τ for UAV A relative to B is defined as follows, which is beneficial to the increase of UAV A ’s coverage and the total coverage in the time interval τ :
O C V A | B τ = { v | v W C V A | B τ }
The geometric interpretation of weak coverage velocity set W C V A | B τ for UAV A is exhibited in Figure 2; it is clear that W C V A | B τ and W C V B | A τ are symmetric with the origin. In Figure 2a, a visual display of two UAVs A and B in the configuration space is shown, while UAVs A and B have different radius of shapes ( r A and r B ) and communication ( R A and R B ), which are centered at m A and m B . In Figure 2b, the weak coverage velocity set W C V A | B τ (gray) for UAV A is presented in velocity space as a circle with the disc of radius R τ = m B m A / τ centered at ( m B m A ) / τ , where τ is the predicted time interval; here, τ = 1 and τ = 2 . W C V L A | B τ is a line that separates the weak coverage velocity set W C V A | B τ and the optimal coverage velocity set O C V A | B τ . It is clear that an UAV is difficult to move at a fixed velocity v B in time interval τ . Thus, if v B V B ( V B is a scope that includes UAV B ’s all possible velocity v B in the time interval τ ), then UAV A should select a velocity that is out of the Minkowski sum [31] sets W C V A | B τ V B to increase its area coverage and the total coverage, as shown in Figure 2c. And the optimal coverage velocity O C V A | B τ ( V B ) is defined as follows:
O C V A | B τ ( V B ) = { v | v W C V A | B τ V B }
Considering the reciprocal of UAVs, if a pair of velocity sets V A , V B for UAV A and B respectively satisfy the constraints V A O C V A | B τ ( V B ) and V B O C V B | A τ ( V A ) , then they are reciprocally coverage-beneficial. O R C V A | B τ and O R C V B | A τ are the sets that are reciprocal coverage-beneficial and maximal during the time interval τ , while they have the most velocities close to A and B ’s current velocities v A c u r and v B c u r . The sets of O R C V A | B τ and O R C V B | A τ are defined as follows:
Definition 1.
(optimal reciprocal coverage-beneficial velocity). A ¯ ¯ is the cardinality of the set A [32]. O R C V A | B τ and O R C V B | A τ are defined as O C V A | B τ ( O R C V B | A τ ) = O R C V A | B τ and O C V B | A τ ( O R C V A | B τ ) = O R C V B | A τ . For all other pairs of reciprocal coverage-beneficial velocities sets V A and V B (i.e., V A O C V A | B τ ( V B ) and V B O C V B | A τ ( V A ) ), and for all radii r , it holds that:
{ S A = O R C V A | B τ C ( v A o p t , r ) S B = O R C V B | A τ C ( v A o p t , r ) S A = V A C ( v A o p t , r ) S B = V B C ( v B o p t , r ) S min = min ( S A ¯ ¯ , S B ¯ ¯ ) S A ¯ ¯ = S B ¯ ¯ S A ¯ ¯ , S B ¯ ¯ S min
In other words, O R C V A | B τ and O R C V B | A τ contain the most velocities close to UAV A and B ’s current velocities v A c u r and v B c u r . The difference between the velocities and v A c u r and v B c u r is equal for A and B . The establishment of O R C V A | B τ and O R C V B | A τ is shown geometrically in Figure 3.
v A c u r v B c u r W C V A | B τ means that it will lead to the weak coverage for UAV A and B . In such situation, if A and B adopt new velocity v A n e w and v B n e w respectively, which satisfies that v A n e w v B n e w is out of W C V A | B τ , then the total coverage area will be increased. Let u be the vector from v A c u r v B c u r to the closest point on the boundary of W C V A | B τ :
u = ( arg min v W C V A | B τ v ( v A c u r v B c u r ) ) ( v A c u r v B c u r )
Alternatively, let u be the vector from v A c u r v B c u r to the closest point on the boundary of W C V L A | B τ :
u = ( arg min v W C V L A | B τ v ( v A c u r v B c u r ) ) ( v A c u r v B c u r )
n is the outward normal vector of the boundary of W C V A | B τ at point ( v A c u r v B c u r ) + u . Because u is the smallest change required for the relative velocity of UAV A and B to avert weak coverage within τ time and both UAVs share the responsibility of avoiding weak coverage, UAV A adapts velocity 0.5 u at least, and B is responsible for another half:
O R C V A | B τ = { v | ( v ( v A c u r + 1 2 u ) ) n 0 }
Clearly, the set O R C V B | A τ for B is defined symmetrically. Moreover, the above method is applicable when v A c u r v B c u r W C V A | B τ , which indicates that A and B will not lead to the weak coverage if they still adopt their current velocities v A c u r and v B c u r , respectively. However, in this situation, both UAVs can also utilize the abovementioned method to maintain a coverage-beneficial movement.

3.2. Multi-UAV Swarm Coverage

The overall method is as follows: UAV A executes a continuous cycle of sensing and acting with time step Δ t . In each period, UAV A acquires the coverage radius, current positions and velocities of its neighboring UAVs and itself. Let D A max be the maximal calculation distance of UAV A with respect to its neighboring UAV. n A max ( n A max ) is a positive constant of the maximum considered neighboring number for UAV A . Hence, when any UAV B satisfies the constraints m A m B D A max , UAV A only concerns its n A max neighboring UAV B that are closer than the others in Euclidean distance. KD-tree is used for UAV A to search the neighboring UAVs in this paper. UAV A deduces the optimal half-plane of velocities O R C V A | B τ relative to neighboring UAVs B . And O R C V A τ is a set of optimal velocity spaces that are optimal for UAV A relative to all its n A max neighboring UAVs, which is the intersection of the half-planes of optimal velocities conducted by its neighbor. UAV A is also conditioned to its own maximum speed v A max . Therefore, the optimal velocity set O R C V A τ for UAV A is defined as follows, and its geometrical expression is shown in Figure 4:
O R C V A τ = C ( 0 , v A max ) B A O R C V A | B τ
Next, UAV A selects a new velocity v A n e w for itself that is optimal (center velocity of the optimal space in this paper) among all velocities within the optimal velocities space:
v A n e w = arg min v O R C V A τ v v A o p t
Finally, the UAV A reaches its new position:
m A n e w = m A + v A n e w Δ t
Equations (9) and (10) are the critical computation of v A n e w , which can be done by linear programing effectively. Though v A n e w is limited to the maximum velocity of UAV A , it does not change the algorithm dramatically. O R C V A τ is a convex region bounded by linear constraints, which is added by random order in the effective algorithm [33]. Therefore, the running time of algorithm still depends on constraints’ number n , which is equal to n A max here. It has an expected running time of O ( n ) .
O R C V A τ may be available or vacant (shown as Figure 5), which will adopt different optimization strategies. In the Section 5, the random probability method will be utilized for searching the optimal velocity.

3.3. Collision-Free Constrains

3.3.1. Collision Avoidance between UAVs

The ORCV described by the RD method as noted above satisfies the constraints of avoiding collision with other UAVs, as will be proved as below.
It is clear that UAVs A and B will collide within τ time if UAV A selects the velocity relative to B within V O A | B τ [34] defined as follows:
V O A | B τ = { v | t [ 0 , τ ] : : t v C ( m B m A , r A + r B ) }
Obviously, although UAVs remain in a crowded environment, they are assumed to be initially collision-free. Next, the UAVs can move without collision between other UAVs by employing the RD method. The proof is shown as follows:
Corollary 1.
For any time interval τ , it holds that:
V O A | B τ W C V A | B τ
Proof. 
For any time interval τ , UAV A and B remain in a crowded environment but without collision (see Figure 2a) at the beginning, which satisfies:
t [ 0 , τ ] : : m B m A r A + r B
Then:
t [ 0 , τ ] : : C ( m B m A , r A + r B ) C ( m B m A , m B m A )
Furthermore:
V O A | B τ = { v | t [ 0 , τ ] : : t v C ( m B m A , r A + r B ) }
Moveover:
W C V A | B τ = { v | t [ 0 , τ ] : : t v C ( m B m A , m B m A ) }
Thus:
V O A | B τ W C V A | B τ
Corollary 1 is directly shown in the geometry in Figure 6; the space of W C V A | B τ always contains V O A | B τ at any time τ , and the V O A | B τ is always to the left of W C V L A | B τ , which indicates that coverage-beneficial velocity will not collide in the time window τ .

3.3.2. Avoiding Collision with Obstacles

The coverage environment contains not only UAVs but also static obstacles and perhaps unknown dynamic objects that are regarded as dynamic obstacles. The reciprocal coverage method is flexible and extensible and can easily add the constraints of collision-free to shrink the ORCV to meet the need.

Static Obstacle

UAVs should take full responsibility for coverage-beneficial motion when faced with static obstacles, resulting from the fact that the obstacle cannot cooperate.
In this paper, the obstacles are modeled as a collection of line segments. Let O be one of these line segments, and let A be an UAV with shape-radius r A and coverage-radius R A positioned at m A . Next, the weak coverage velocity set W C V A | O τ generated by obstacle O is defined as follows ( o is a selected point as shown in Figure 7):
W C V A | O τ = { v | t [ 0 , τ ] : : t v C ( o m A , o m A ) }
When the distance between UAV A and obstacle O is less than a constant λ A , UAV A should consider the obstacle O . If allowing UAVs not to be sensitive to the obstacle, then λ A can be less than coverage-radius R A . Otherwise, λ A should be equal to R A . If UAV A ’s velocity v A is within W C V A | O τ , then the weak coverage during the time interval τ is appeared relative to obstacle O . O R C V A | O τ is defined for the optimal velocity to realize the coverage-beneficial motion relative to obstacle O , which is the intersection of W C V L A | O τ and C ( 0 , v max ) . W C V L A | O τ is determined by selected point o in segment O , which is the weakest coverage point, as shown in Figure 7a,b.
The visual displays of UAV A , obstacle O and O R C V A | O τ are shown in Figure 7. Figure 7a is a case of UAV A and line-segment obstacle O , where the selected point o is the point with o m A O in segment O . Figure 7b is another case in which o is the endpoint of O , which is close to m A . The geometric construction of the coverage-beneficial and collision-free space O R C V A | O τ with the limit of maximum speed v max is shown. In this paper, UAV A will not consider obstacle O that is out of range when the distance between UAV A and obstacle O is greater than their collision distance value R A .

Dynamic Obstacle

The crux is that dynamic obstacles do not coordinate and even interfere with the coverage, in contrast with the UAVs. Therefore, the UAVs should take full responsibility for coverage-beneficial motion.
As discussed in Section 3.1, u is the smallest change required to the relative velocity of A and B to avoid weak coverage within time τ , but in contrast to Section 3.1, UAV A should take full responsibility for collision-free motion or even more, UAV A adapts its velocity by α u   ( α 1 ) . The constraints are as follows:
O R C V A | B τ = { v | ( v ( v A c u r + α u ) ) n 0 } , α 1

4. Optimal Velocity Decision

The ORCV for UAV A is constructed in Section 4. In this section, a technique for searching the optimal velocity in ORCV is declared formally, which is effective relative to other traditional traversal methods.

4.1. Random Probability Method

The traditional traversal method must confirm the exact region of the search space; however, the exact space is typically difficult to obtain because of the uncertainty of shape. It is inefficient to traverse all the possible values of ORCV. Therefore, a random probability method inspired by the Monte Carlo method is proposed for identifying the optimal velocity within the confirmed optimal space.
The random probability method utilizes the concept of convergence in probability, where the mean of abundant random optimal velocities will approach the center of the optimal velocity space, despite the specific shape of ORCV being unknown. The core of the random probability method is shown as follows:
Corollary 2.
For the set of G composed of abundant random velocities v r a n d , v r a n d P R , it holds that:
A V E ( G ) v o p t
Proof. 
Assuming all the velocities of P R are traversed, the following is obtained:
v o p t = v i / N u m ( P R ) , v i P R
while:
A V E ( G ) = i = 1 n v i / n , v i G
When n is sufficiently large, according to the Bernoulli law of large numbers:
lim n p { | A V E ( G ) v o p t | < ε } = 1 , ε > 0
The symbols used in this paper are defined in Table 1.

4.2. Optimum Available

When the optimal region is available, the exploration of optimal velocity follows Algorithm 1. Algorithm 1 is an effective technique to determine an optimal velocity resolution that is very close to the center of ORCV. Algorithm 1 is described below.
Algorithm 1. Random Probability Exploration of the Optimal Velocity v A o p t .
Input: UAV A maximal velocity v A max , constrains of neighbor UAVs O R C V A | * τ
Output: The optimal velocity decision v A o p t
1: Computational Rectangle Domain: R a n d V e l R a n g e = S q u a r e ( v A max )
2: Random Velocity: v r a n d = R V ( R a n d V e l R a n g e )
3: Set the Accuracy: A N = 1000
4: Initialization: N = 1 , F N = 0 , F D = Φ
5: while N A N do
6:  if v r a n d v A max then
7:   if v r a n d O R C V A | * τ then
8:     v r a n d F D
9:     F N = F N + 1
10:  end if
11: end if
12:  N = N + 1
13: end while
14: Output v A o p t = A V E ( F D )    The optimal velocity has been explored.
15: return.

4.3. Vacant Optimal Velocity Space

When the ORCV is empty, the exploration of optimal velocity follows Algorithm 2 as below. Algorithm 2 is an effective technique to confirm the likelihood that the ORCV is vacant.
Algorithm 2. Lounger strategy.
Input: UAV A maximal velocity v A max , constrains of neighbor UAVs O R C V A | * τ
Output: The optimal velocity decision v A o p t
Process 1~13 is same as Algorithm 1
14: if F N = 0
15: Output v A o p t = I d l e V e l ( ) Adopt idle velocity.
16: end if
17: return.

4.4. Numerical Test

The ORCV constructed via the RD method may be available or null. Therefore, the numerical test is conducted in these two situations to verify the feasibility and rationality of the technique and the value adopted in this paper.

4.4.1. Available Set

When the ORCV is available, it may present various situations, such as circular sector, regular polygon and irregular shape (see Figure 8).
In this paper, the center of the ORCV for each UAV is regarded as the optimal choice because of the equilibrium of benefit relative to each other neighbor. However, it is difficult to obtain the optimum with calculations because the shape of the ORCV is difficult to determine. Thus, a technique for selecting a velocity as close as possible to the optimal velocity is proposed.
The error between the velocity generated by the proposed technique and the optimal velocity is shown in Figure 9.
It can thus be seen that the error decreases as the number of random points increases, and it is very close to zero with a large number of random points.

4.4.2. Null Set

The situation of a null set may occur in the construction of the ORCV, such as the case of overspeed or excess constraints (see Figure 10). However, it is also difficult to determine whether the ORCV is empty. Therefore, the proposed technique is suitable to such a case.
The error of evaluation of the null set while the ORCV is non-empty is shown in Figure 11. It is intuitive that the error declines with the augmentation of the number of random points.
The error nearly reaches zero after 200 random points, which confirms the validity of the proposed technique to evaluate the null set when the number of random point is set to 1000.
The optimal velocity can be improved with an increased number of random points with a small penalty. However, it is sufficient to set the number of random points to 1000 in this paper.

5. Simulation and Results

To validate the effectiveness and performance of the proposed method with or without static obstacles, small-scale coverage is simulated in Section 5.1 and extended to large scale in Section 5.2, which includes various performances, such as coverage rate, deadweight loss, trajectory smoothness, and convergence speed. In addition, a Robotic Operation System (ROS) simulation is conducted to improve the reliability of the proposed method further. The simulation is programmed in C++ using OpenMP to parallelize key computation across eight Intel(R) 2.60 GHz cores. The simulations parameters are shown in Table 2.
The algorithm will be terminated when sup a i + 1 * a i * 2 ζ . UAVs are random distributed in Ω a in the beginning.

5.1. Small-Scale

A case in a closed environment Ω e without obstacles is shown in Figure 12. First, UAVs are randomly distributed in crowded region Ω a , as shown in Figure 12a. Thus, according to UAVs’ local information, they begin to disperse to improve coverage without collision. The UAVs’ moving trajectories are recorded in Figure 12b, where the smoothness of the trajectories is noticeable. The algorithm is convergent when simulation step k = 574 , and the optimal coverage position of each UAV is shown in Figure 12c.
During the movement of UAVs, collisions with other UAVs are avoided. The minimum distance between UAVs (green thick line) and the collision critical value (red thin dashed line) in each simulation step k are shown in Figure 13, which demonstrates the collision-free movement of UAVs intuitively.
A case with a rectangular static obstacle Ω o with both sides being 10 m as shown in Figure 14 is considered, while other conditions are same as before. UAVs’ initial positions are shown in Figure 14a. Next, UAVs begin to disperse to improve coverage, balancing the avoidance of collision with other UAVs and static obstacles. The obstacle is considered only when it is within the range of UAV A , which is equal to coverage radius R in this paper. UAVs’ moving trajectories are recorded in Figure 14b, where circumnavigation around the obstacle is noticeable. The algorithm is convergent when the simulation step k = 1248 and the optimal coverage position of each UAV is shown in Figure 14c.
During the movement of UAVs, collisions with other UAVs and with obstacles are avoided. If the minimal distance between two UAVs is greater than the collision critical value (the sum of two UAVs’ shape radii), then the collision between these two UAVs would occur at that moment. In Figure 15, the minimum distance between UAVs (green thick line) and the collision critical value (red thin dashed line) in each simulation step k are shown, demonstrating the effectiveness of averting collision with other UAVs intuitively.
In Figure 16, the distance between the UAVs and obstacle is shown only when the obstacle is within the range of the UAV, demonstrating the effectiveness of averting collision with an obstacle intuitively. In this case, only UAV 1, UAV 8 and UAV 16 are assumed to consider the obstacle, while other UAVs only require consideration of their neighboring UAVs and the boundary of Ω e .
To quantify and objectively appraise the performance of the RD method proposed in this paper, comparisons with the traditional V-based method [20] and the VFA method [30] under the environment without obstacles is shown as follows. The traditional V-based method and the VFA method use the same parameters as the RD method.
The coverage situations of the V-based method and the VFA method are shown in Figure 17, of which (a–c) are belong to the V-based method and (d–f) are belong to the VFA method. The initial positions of each UAV are shown in Figure 17a,d, the recorded trajectories of UAVs in simulation step k = 0 ~ 574 are shown in Figure 17b,e, and the situation at k = 574 are displayed in Figure 17c,f, where the RD method (shown in Figure 12c) is superior to the V-based method and the VFA method in the field of convergence speed and the coverage rate can be easily found visually.
During the simulation step k = 0 ~ 574 , the trajectories of UAVs generated by the RD method, the V-based method and the VFA method are shown in Figure 18, where Figure 18a is the RD method’s trajectories, Figure 18b is the V-based method’s trajectories and Figure 18c is the VFA method’s trajectories. A feature of the trajectory of UAV 23 reveals the improved smoothness and lower oscillation of the RD method than the V-based method and the VFA method. The reason is that RD considers the reciprocal of UAVs but the other methods ignore it.
Next, the comparison of the coverage rate and deadweight loss among the RD, V-based and VFA methods are exhibited in Figure 19a,b respectively, which shows that the RD method has a higher coverage rate and less deadweight loss than the other two methods at the same time. The advantage of RD in coverage rate and deadweight loss also owes to its consideration of the UAVs’ reciprocity.
With the increasing scale of UAVs, the difference in convergence speed among these three methods is shown in Figure 20, which indicates that the RD method is more scalable and adaptable than the other two methods.
The calculation speed in various environments but with n = 25 UAVs is shown in Table 3. For each UAV, it takes 14.807 ms in average to optimize coverage decision while utilizing the RD method. For each UAV, more than 500 ms is required to make a decision using the V-based method and the VFA method needs about 42.798 ms in average. This is because RD is direct optimized in velocity space while V-based method spends a lot of time in Voronoi partition in configuration space.

5.2. Large-Scale

To verify the scalability of the RD method, a case of swarm coverage is simulated by 1000 UAVs in a 2000   m × 1000   m rectangular region Ω C with static obstacles as shown in Figure 21. The parameter of each UAV is the same as in Section 5.1.
First, UAVs are static and randomly distributed within a 1000   m × 500   m rectangular region Ω a as shown in Figure 21a. During the collision-free interaction among UAVs, the covered area is increasing, as shown in Figure 21b. Finally, the algorithm is converged to an extremum solution, as shown in Figure 21c.
From the simulation and data above, the advantages of RD can be easily summarized. First, RD with the property of distributed, asynchronous and self-organized UAVs has a higher coverage rate and less deadweight loss while converging quickly. Additionally, RD leads to smoother moving trajectory and faster decisions. Finally, the RD method is more adaptive to various scenes, such as situations with obstacles or large-scale coverage, and provides the capacity for collision-avoiding, scalability and flexibility.

5.3. Robotic Operation System (ROS) Simulation

For the sake of verifying the proposed method’s effectiveness further, a simulation of multi-UAV sensing coverage is conducted by using ROS Jade and Gazebo 5.0 on an Intel PC (×86) running Ubuntu 14.04.
Limited by PC’s performance, a mimitype multi-UAV sensing coverage is customized, where 16 UAVs execute a cooperative coverage of mountainous region. The region is an area of 16,384 square meters, whose both length and width are 128 m. Each UAV flies at 50-m height with a maximum velocity of 20 m/s and sensing scope of 30   m × 30   m . In addition, each UAV is instantiated as an independent ROS node, which means that the simulation is running in a distributed way. The printscreen of simulation on Gazebo is exhibited in Figure 22.
In Figure 23, three typical moments are captured, where Figure 23a shows that 16 UAVs assemble in the center of the mountainous region at t = 0 . Then, UAVs begin to scatter for maximizing the sensing coverage in Figure 23b. Finally, UAVs reach steady state that they have get their maximum coverage at 10 s. As can be seen from the simulation, the proposed method has potential and practical value.

6. Conclusions and Future Work

In this paper, a reciprocal decision approach is proposed for sensing coverage with multi-UAV swarms. The approach is self-organized, distributed, and autonomous, with no need for determining optimal parameters through repeated experiments, which is more suitable for heterogeneous sensing coverage especially in multi-UAVs swarms where each UAVs’ sensing capability is changing with its flight height. In contrast to the traditional configuration methods, the coverage problem is directly optimized in velocity space, which is more concise and efficient. First, the reciprocal of UAVs has been considered to reduce the oscillation of UAVs’ trajectories. Second, the coverage-beneficial and collision-free set ORCV is determined by adjusting the velocity out of WCV relative to neighboring UAVs. Furthermore, a corresponding random probability method is proposed for selecting the optimal velocity in ORCV. Finally, compared with two significant methods, the simulation results corroborate that the proposed method has better performance in terms of coverage rate, convergence rate, trajectory smoothness and scalability than the V-based and VFA methods. In addition, a ROS simulation is conducted to validate the availability and practicability of the RD method. The model of UAVs can be more specific in terms of the kinematics and dynamics and the capacity of coverage by adding constraints to the velocity space. Moreover, the 2-D environment is demonstrated in this paper; the method can be further extended to the 3-D situation.

Author Contributions

R.C. conceived the main ideas, derived the theoretical formulation and wrote the original draft. N.X. wrote the computer code and conducted the numerical examples. J.L. reviewed and edited the manuscript. All authors read and approved the final manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Stergiopoulos, Y.; Tzes, A. Cooperative positioning/orientation control of mobile heterogeneous anisotropic sensor networks for area coverage. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 1106–1111. [Google Scholar]
  2. Stergiopoulos, Y.; Tzes, A. Autonomous deployment of heterogeneous mobile agents with arbitrarily anisotropic sensing patterns. In Proceedings of the 2012 20th Mediterranean Conference on Control & Automation (MED), Barcelona, Spain, 3–6 July 2012; pp. 1585–1590. [Google Scholar]
  3. Soltero, D.E.; Schwager, M.; Rus, D. Decentralized path planning for coverage tasks using gradient descent adaptive control. Int. J. Rob. Res. 2014, 33, 401–425. [Google Scholar] [CrossRef]
  4. Lambrou, T.P.; Panayiotou, C.G. Collaborative path planning for event search and exploration in mixed sensor networks. Int. J. Rob. Res. 2013, 32, 1424–1437. [Google Scholar] [CrossRef]
  5. Varga, M.; Basiri, M.; Heitz, G.; Floreano, D. Distributed formation control of fixed wing micro aerial vehicles for area coverage. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany, 28 September–2 October 2015; pp. 669–674. [Google Scholar]
  6. Huang, W.H. Optimal line-sweep-based decompositions for coverage algorithms. In Proceedings of the 2001 ICRA IEEE International Conference on Robotics and Automation (Cat. No. 01CH37164), Seoul, Korea, 21–26 May 2001; pp. 27–32. [Google Scholar]
  7. Gonzilez, E.; Alarcon, M.; Aristiziibal, P.; Parra, C. BSA : A Coverage Algorithm. In Proceedings of the 2005 IEEE International Conference on Robotics and Automation (ICRA 2005), Barcelona, Spain, 18–22 April 2005; pp. 1679–1684. [Google Scholar]
  8. Acar, E.U.; Choset, H.; Rizzi, A.A.; Atkar, P.N.; Hull, D. Morse Decompositions for Coverage Tasks. Int. J. Robot. Res. 2002, 21, 331–344. [Google Scholar] [CrossRef]
  9. Choset, H.; Pignon, P. Coverage Path Planning : The Boustrophedon Cellular Decomposition. Auton. Robots 1997, 9, 247–253. [Google Scholar] [CrossRef]
  10. Gabriely, Y.; Rimon, E. Spiral-STC: An on-line coverage algorithm of grid environments by a mobile robot. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA′02), Washington, DC, USA, 11–15 May 2002; pp. 954–960. [Google Scholar]
  11. Balampanis, F.; Maza, I.; Ollero, A. Coastal Areas Division and Coverage with Multiple UAVs for Remote Sensing. Sensors 2017, 17, 808. [Google Scholar] [CrossRef] [PubMed]
  12. Avellar, G.S.C.; Pereira, G.A.S.; Pimenta, L.C.A.; Iscold, P. Multi-UAV routing for area coverage and remote sensing with minimum time. Sensors 2015, 15, 27783–27803. [Google Scholar] [CrossRef] [PubMed]
  13. Chan, S.K.; New, A.P.; Rekleitis, I. Distributed coverage with multi-robot system. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation (ICRA 2006), Orlando, FL, USA, 15–19 May 2006; pp. 2423–2429. [Google Scholar]
  14. Rekleitis, I.; Lee-Shue, V.; New, A.P.; Choset, H. Limited communication, multi-robot team based coverage. In Proceedings of the 2004 IEEE International Conference on Robotics and Automation, New Orleans, LA, USA, 26 April–1 May 2004; pp. 3462–3468. [Google Scholar]
  15. Sharma, S.; Shukla, A.; Tiwari, R. Multi robot area exploration using nature inspired algorithm. Biol. Inspired Cogn. Archit. 2016, 18, 80–94. [Google Scholar] [CrossRef]
  16. Sebestyénová, J.; Kurdel, P. Self-organizing robotic system for area coverage and surround of contamination found. In Proceedings of the 2013 IEEE 9th International Conference on Computational Cybernetics (ICCC), Tihany, Hungary, 8–10 July 2013; pp. 309–314. [Google Scholar]
  17. Yang, B.; Ding, Y.; Hao, K. Area coverage searching for swarm robots using dynamic Voronoi-based method. In Proceedings of the 2015 34th Chinese Control Conference (CCC), Hangzhou, China, 28–30 July 2015; pp. 6090–6094. [Google Scholar]
  18. Rekleitis, I.; New, A.P.; Rankin, E.S.; Choset, H. Efficient boustrophedon multi-robot coverage: An algorithmic approach. Ann. Math. Artif. Intell. 2008, 52, 109–142. [Google Scholar] [CrossRef]
  19. Fazli, P.; Davoodi, A.; Pasquier, P.; Mackworth, A.K. Complete and robust cooperative robot area coverage with limited range. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Taipei, Taiwan, 18–22 October 2010; pp. 5577–5582. [Google Scholar]
  20. Stergiopoulos, Y.; Tzes, A. Decentralized swarm coordination: A combined coverage/connectivity approach. J. Intell. Robot. Syst. Theory Appl. 2011, 64, 603–623. [Google Scholar] [CrossRef]
  21. Thanou, M.; Stergiopoulos, Y.; Tzes, A. Distributed coverage using geodesic metric for non-convex environments. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation (ICRA), Karlsruhe, Germany, 6–10 May 2013; pp. 933–938. [Google Scholar]
  22. Abbasi, F.; Mesbahi, A.; Mohammadpour, J. Team-Based Coverage Control of Moving Sensor Networks. In Proceedings of the American Control Conference (ACC), Boston, MA, USA, 6–8 July 2016; pp. 5691–5696. [Google Scholar]
  23. Stergiopoulos, Y.; Tzes, A. Coordination of Mobile Networks for Arbitrary Sensing Patterns. In Proceedings of the IASTED International Conference on Control Applications, Crete, Greece, 18–20 June 2012; pp. 256–262. [Google Scholar]
  24. Howard, A.; Mataric, M.J.; Sukhatme, G.S. Mobile sensor network deployment using potential fields: A distributed, scalable solution to the area coverage problem. In Distributed Autonomous Robotic Systems 5; Springer: Tokyo, Japan, 2002; Volume 5, pp. 299–308. [Google Scholar]
  25. Yang, S.X.; Luo, C. A Neural Network Approach to Complete Coverage Path Planning. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2004, 34, 718–725. [Google Scholar] [CrossRef]
  26. Luo, C.; Yang, S.X.; Li, X.; Meng, M.Q.-H. Neural-Dynamics-Driven Complete Area Coverage Navigation through Cooperation of Multiple Mobile Robots. IEEE Trans. Ind. Electron. 2017, 64, 750–760. [Google Scholar] [CrossRef]
  27. Saha, D.; Computing, A.; Unit, M.; Das, A. Coverage Area Maximization by Heterogeneous Sensor Nodes with Minimum Displacement in Mobile Networks. In Proceedings of the 2015 IEEE International Conference on Advanced Networks and Telecommuncations Systems (ANTS), Kolkata, India, 15–18 December 2015; pp. 1–6. [Google Scholar]
  28. Sugimoto, C.; Natsu, S. Self-Organizing Node Deployment Based on Virtual Spring Mesh for Mobile Wireless Sensor Network. In Proceedings of the 2014 IEEE Wireless Communications and Networking Conference (WCNC), Istanbul, Turkey, 6–9 April 2014. [Google Scholar]
  29. Casteigts, A.; Albert, J.; Chaumette, S.; Nayak, A.; Stojmenovic, I. Biconnecting a Network of Mobile Robots Using Virtual Angular Forces. In Proceedings of the 2010 IEEE 72nd Vehicular Technology Conference Fall (VTC 2010-Fall), Ottawa, ON, Canada, 6–9 September 2010; pp. 1038–1046. [Google Scholar]
  30. Yu, X.; Liu, N.; Qian, X.; Zhang, T. A deployment method based on spring force in wireless robot sensor networks. Int. J. Adv. Robot. Syst. 2014, 11, 1–11. [Google Scholar] [CrossRef]
  31. Hadwiger, H. Minkowskische Addition und Subtraktion beliebiger Punktmengen und die Theoreme von Erhard Schmidt. Math. Z. 1950, 53, 210–218. [Google Scholar] [CrossRef]
  32. Deiser, O. On the Development of the Notion of a Cardinal Number. Hist. Philos. Log. 2010, 31, 123–143. [Google Scholar] [CrossRef]
  33. De Berg, M.; Cheong, O.; van Kreveld, M.; Overmars, M. Computational Geometry; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  34. Van den Berg, J.; Guy, S.J.; Lin, M.; Manocha, D. Reciprocal n-Body Collision Avoidance. In Springer Tracts in Advanced Robotics; Springer: Berlin/Heidelberg, Germany, 2011; Volume 70, pp. 3–19. [Google Scholar]
Figure 1. A concise overview of the continuous procedure of each UAV.
Figure 1. A concise overview of the continuous procedure of each UAV.
Sensors 18 01864 g001
Figure 2. The visual display of UAVs A and B , and the weak coverage velocity W C V A | B τ . (a) Display of two UAVs A and B in configuration space; (b) Visualization of W C V L A | B τ and weak coverage velocity set W C V A | B τ in velocity space; (c) Minkowski sum sets W C V A | B τ V B owing to the fluctuation of UAV B ’s velocity.
Figure 2. The visual display of UAVs A and B , and the weak coverage velocity W C V A | B τ . (a) Display of two UAVs A and B in configuration space; (b) Visualization of W C V L A | B τ and weak coverage velocity set W C V A | B τ in velocity space; (c) Minkowski sum sets W C V A | B τ V B owing to the fluctuation of UAV B ’s velocity.
Sensors 18 01864 g002
Figure 3. Two approaches of describing O R C V A | B τ for UAV A relative to B .
Figure 3. Two approaches of describing O R C V A | B τ for UAV A relative to B .
Sensors 18 01864 g003
Figure 4. The construction of optimal velocity space. (a) Visual display of UAVs’ situation; (b) The geometrical expression of O R C V A τ .
Figure 4. The construction of optimal velocity space. (a) Visual display of UAVs’ situation; (b) The geometrical expression of O R C V A τ .
Sensors 18 01864 g004
Figure 5. Two situations of optimal velocity space. (a) Available situation; (b) Available space; (c) Vacant situation; (d) Vacant space.
Figure 5. Two situations of optimal velocity space. (a) Available situation; (b) Available space; (c) Vacant situation; (d) Vacant space.
Sensors 18 01864 g005
Figure 6. The geometrical expression of Corollary 1.
Figure 6. The geometrical expression of Corollary 1.
Sensors 18 01864 g006
Figure 7. Two cases of visual display of UAV A , obstacle O and O R C V A | O τ . (a) The most weak coverage point o is on the edge of the segment O ; (b) The most weak coverage point o is the endpoint of the segment O .
Figure 7. Two cases of visual display of UAV A , obstacle O and O R C V A | O τ . (a) The most weak coverage point o is on the edge of the segment O ; (b) The most weak coverage point o is the endpoint of the segment O .
Sensors 18 01864 g007
Figure 8. Three representative cases of optimization set. (a) ORCV is a shape of sector; (b) ORCV is a shape of triangle; (c) ORCV is an irregular shape.
Figure 8. Three representative cases of optimization set. (a) ORCV is a shape of sector; (b) ORCV is a shape of triangle; (c) ORCV is an irregular shape.
Sensors 18 01864 g008
Figure 9. The error between the generated velocity and the optimal velocity.
Figure 9. The error between the generated velocity and the optimal velocity.
Sensors 18 01864 g009
Figure 10. Two situations of null set. (a) O R C V A τ C ( 0 , v max ) = Φ ; (b) O R C V A τ = Φ .
Figure 10. Two situations of null set. (a) O R C V A τ C ( 0 , v max ) = Φ ; (b) O R C V A τ = Φ .
Sensors 18 01864 g010
Figure 11. The probability of misjudgment of the null set with the number of random points.
Figure 11. The probability of misjudgment of the null set with the number of random points.
Sensors 18 01864 g011
Figure 12. The entire process of UAVs’ coverage in a closed environment Ω e without obstacles. (a) the initial positions; (b) the moving trajectories; (c) the optimal coverage.
Figure 12. The entire process of UAVs’ coverage in a closed environment Ω e without obstacles. (a) the initial positions; (b) the moving trajectories; (c) the optimal coverage.
Sensors 18 01864 g012
Figure 13. The variation of the minimum distance between UAVs.
Figure 13. The variation of the minimum distance between UAVs.
Sensors 18 01864 g013
Figure 14. The process of coverage with obstacle Ω o . (a) the initial positions; (b) The moving trajectories; (c) The optimal coverage.
Figure 14. The process of coverage with obstacle Ω o . (a) the initial positions; (b) The moving trajectories; (c) The optimal coverage.
Sensors 18 01864 g014
Figure 15. The variation of the minimum distance between UAVs.
Figure 15. The variation of the minimum distance between UAVs.
Sensors 18 01864 g015
Figure 16. The variation of distance between UAVs and obstacles.
Figure 16. The variation of distance between UAVs and obstacles.
Sensors 18 01864 g016
Figure 17. The coverage situations of the V-based and VFA methods. (a) The V-based coverage ( k = 0 ); (b) The recorded trajectories of UAVs by the V-based method ( k = 0 ~ 574 ); (c) The V-based coverage at k = 574 ; (d) The VFA coverage ( k = 0 ); (e) The recorded trajectories of UAVs by the VFA method ( k = 0 ~ 574 ); (f) The VFA coverage at k = 574 .
Figure 17. The coverage situations of the V-based and VFA methods. (a) The V-based coverage ( k = 0 ); (b) The recorded trajectories of UAVs by the V-based method ( k = 0 ~ 574 ); (c) The V-based coverage at k = 574 ; (d) The VFA coverage ( k = 0 ); (e) The recorded trajectories of UAVs by the VFA method ( k = 0 ~ 574 ); (f) The VFA coverage at k = 574 .
Sensors 18 01864 g017
Figure 18. The recorded trajectories of UAVs generated by the simulation step k = 0 ~ 574 by the RD, V-based and VFA methods. (a) The RD method’s trajectories; (b) The V-based method’s trajectories; (c) The VFA method’s trajectories.
Figure 18. The recorded trajectories of UAVs generated by the simulation step k = 0 ~ 574 by the RD, V-based and VFA methods. (a) The RD method’s trajectories; (b) The V-based method’s trajectories; (c) The VFA method’s trajectories.
Sensors 18 01864 g018
Figure 19. The comparison of coverage rate and deadweight loss. (a) Comparison of coverage rate; (b) Comparison of deadweight loss.
Figure 19. The comparison of coverage rate and deadweight loss. (a) Comparison of coverage rate; (b) Comparison of deadweight loss.
Sensors 18 01864 g019
Figure 20. The comparison of convergence speed in different scale of UAVs.
Figure 20. The comparison of convergence speed in different scale of UAVs.
Sensors 18 01864 g020
Figure 21. Cooperation coverage by 1000 UAVs. (a) Coverage ( t = 0 ); (b) Trajectory ( t = 0 ~ 5226 ); (c) Coverage ( t = 5226 ).
Figure 21. Cooperation coverage by 1000 UAVs. (a) Coverage ( t = 0 ); (b) Trajectory ( t = 0 ~ 5226 ); (c) Coverage ( t = 5226 ).
Sensors 18 01864 g021
Figure 22. A screenshot of the simulation on Gazebo.
Figure 22. A screenshot of the simulation on Gazebo.
Sensors 18 01864 g022
Figure 23. Three typical moments of multi-UAVs sensing coverage: (a) Initial coverage ( t = 0 ); (b) Scatter moment ( t = 2 s); (c) Steady-state coverage ( t = 10 s).
Figure 23. Three typical moments of multi-UAVs sensing coverage: (a) Initial coverage ( t = 0 ); (b) Scatter moment ( t = 2 s); (c) Steady-state coverage ( t = 10 s).
Sensors 18 01864 g023
Table 1. Symbols and their description.
Table 1. Symbols and their description.
SymbolDescription
v o p t The optimal velocity decision.
P R The permitted region with unknown shape.
S q u a r e ( x ) Centered at 0 , the length of edge is twice that of x .
R V ( S ) Random velocity in the set of S .
A V E ( G ) The center of the set of G in Euclidean Space.
I d l e V e l ( ) The velocity of 0
NUM(S)The number of point in the set of S.
Table 2. Simulation parameters.
Table 2. Simulation parameters.
ParameterValueDescription
T 0.25   s simulation step size
ζ 10 5 algorithm terminated value
l e , l a 250   m , 50   m length of square region Ω e , Ω a
n , n 25 , 1000 number of UAVs
v i max 2   m / s maximum velocity of UAVs
r , R , C R 0.5   m , 25   m , 70   m radius of UAVs’ shape, sensor and communication
n i max , R i max 4 , 51   m maximum considered neighbor and distance
Table 3. Comparison of the calculation speed of UAVs’ scale ( n = 25 ).
Table 3. Comparison of the calculation speed of UAVs’ scale ( n = 25 ).
MethodCase 1Case 2Case 3Ave Time (ms)
RD10.85720.28013.26614.807
V-Based591.148605.856632.880609.961
VFA36.74948.07243.57342.798

Share and Cite

MDPI and ACS Style

Chen, R.; Xu, N.; Li, J. A Self-Organized Reciprocal Decision Approach for Sensing Coverage with Multi-UAV Swarms. Sensors 2018, 18, 1864. https://doi.org/10.3390/s18061864

AMA Style

Chen R, Xu N, Li J. A Self-Organized Reciprocal Decision Approach for Sensing Coverage with Multi-UAV Swarms. Sensors. 2018; 18(6):1864. https://doi.org/10.3390/s18061864

Chicago/Turabian Style

Chen, Runfeng, Ning Xu, and Jie Li. 2018. "A Self-Organized Reciprocal Decision Approach for Sensing Coverage with Multi-UAV Swarms" Sensors 18, no. 6: 1864. https://doi.org/10.3390/s18061864

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