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.
Figure 1.
A concise overview of the continuous procedure of each UAV.
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 . A set of 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 are disc shaped with radius ; the ranges of coverage and communication are discs with radius and , respectively. Moreover, each UAV has its maximum speed , maximum calculation disc-range radius , maximum calculation neighbor UAVs , and the predicted time interval . The position of an UAV is , and its velocity is . The UAVs are randomly distributed in the rectangular region with both sides being , and all of them are initially static.
For two UAVs and with limited coverage ability, they are initially close to each other, and the initial velocity ; thus, they should move by selecting their own new velocity and to maximize their own coverage, which also contributes to the total area coverage. If UAV adopts a relative velocity to 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 contains all weak coverage velocity for UAV relative to UAV , which will be formally defined in the following. Let be an open disc of radius centered at :
Thus, the weak coverage velocity set is formally defined as follows.
The corresponding optimal coverage velocity set for UAV relative to is defined as follows, which is beneficial to the increase of UAV ’s coverage and the total coverage in the time interval :
The geometric interpretation of weak coverage velocity set for UAV is exhibited in Figure 2; it is clear that and are symmetric with the origin. In Figure 2a, a visual display of two UAVs and in the configuration space is shown, while UAVs and have different radius of shapes ( and ) and communication ( and ), which are centered at and . In Figure 2b, the weak coverage velocity set (gray) for UAV is presented in velocity space as a circle with the disc of radius centered at , where is the predicted time interval; here, and . is a line that separates the weak coverage velocity set and the optimal coverage velocity set . It is clear that an UAV is difficult to move at a fixed velocity in time interval . Thus, if ( is a scope that includes UAV ’s all possible velocity in the time interval ), then UAV should select a velocity that is out of the Minkowski sum [31] sets to increase its area coverage and the total coverage, as shown in Figure 2c. And the optimal coverage velocity is defined as follows:
Figure 2.
The visual display of UAVs and , and the weak coverage velocity . (a) Display of two UAVs and in configuration space; (b) Visualization of and weak coverage velocity set in velocity space; (c) Minkowski sum sets owing to the fluctuation of UAV ’s velocity.
Considering the reciprocal of UAVs, if a pair of velocity sets , for UAV and respectively satisfy the constraints and , then they are reciprocally coverage-beneficial. and are the sets that are reciprocal coverage-beneficial and maximal during the time interval , while they have the most velocities close to and ’s current velocities and . The sets of and are defined as follows:
Definition 1.
(optimal reciprocal coverage-beneficial velocity).is the cardinality of the set[32].andare defined asand. For all other pairs of reciprocal coverage-beneficial velocities setsand(i.e.,and), and for all radii, it holds that:
In other words, and contain the most velocities close to UAV and ’s current velocities and . The difference between the velocities and and is equal for and . The establishment of and is shown geometrically in Figure 3.
Figure 3.
Two approaches of describing for UAV relative to .
means that it will lead to the weak coverage for UAV and . In such situation, if and adopt new velocity and respectively, which satisfies that is out of , then the total coverage area will be increased. Let be the vector from to the closest point on the boundary of :
Alternatively, let be the vector from to the closest point on the boundary of :
is the outward normal vector of the boundary of at point . Because is the smallest change required for the relative velocity of UAV and to avert weak coverage within time and both UAVs share the responsibility of avoiding weak coverage, UAV adapts velocity at least, and is responsible for another half:
Clearly, the set for is defined symmetrically. Moreover, the above method is applicable when , which indicates that and will not lead to the weak coverage if they still adopt their current velocities and , 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 executes a continuous cycle of sensing and acting with time step . In each period, UAV acquires the coverage radius, current positions and velocities of its neighboring UAVs and itself. Let be the maximal calculation distance of UAV with respect to its neighboring UAV. () is a positive constant of the maximum considered neighboring number for UAV . Hence, when any UAV satisfies the constraints , UAV only concerns its neighboring UAV that are closer than the others in Euclidean distance. KD-tree is used for UAV to search the neighboring UAVs in this paper. UAV deduces the optimal half-plane of velocities relative to neighboring UAVs . And is a set of optimal velocity spaces that are optimal for UAV relative to all its neighboring UAVs, which is the intersection of the half-planes of optimal velocities conducted by its neighbor. UAV is also conditioned to its own maximum speed . Therefore, the optimal velocity set for UAV is defined as follows, and its geometrical expression is shown in Figure 4:
Figure 4.
The construction of optimal velocity space. (a) Visual display of UAVs’ situation; (b) The geometrical expression of .
Next, UAV selects a new velocity for itself that is optimal (center velocity of the optimal space in this paper) among all velocities within the optimal velocities space:
Finally, the UAV reaches its new position:
Equations (9) and (10) are the critical computation of , which can be done by linear programing effectively. Though is limited to the maximum velocity of UAV , it does not change the algorithm dramatically. 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 , which is equal to here. It has an expected running time of .
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.
Figure 5.
Two situations of optimal velocity space. (a) Available situation; (b) Available space; (c) Vacant situation; (d) Vacant space.
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 and will collide within time if UAV selects the velocity relative to within [34] defined as follows:
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:
Proof.
For any time interval , UAV and remain in a crowded environment but without collision (see Figure 2a) at the beginning, which satisfies:
Then:
Furthermore:
Moveover:
Thus:
□
Corollary 1 is directly shown in the geometry in Figure 6; the space of always contains at any time , and the is always to the left of , which indicates that coverage-beneficial velocity will not collide in the time window .
Figure 6.
The geometrical expression of Corollary 1.
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 be one of these line segments, and let be an UAV with shape-radius and coverage-radius positioned at . Next, the weak coverage velocity set generated by obstacle is defined as follows ( is a selected point as shown in Figure 7):
Figure 7.
Two cases of visual display of UAV , obstacle and . (a) The most weak coverage point is on the edge of the segment ; (b) The most weak coverage point is the endpoint of the segment .
When the distance between UAV and obstacle is less than a constant , UAV should consider the obstacle . If allowing UAVs not to be sensitive to the obstacle, then can be less than coverage-radius . Otherwise, should be equal to . If UAV ’s velocity is within , then the weak coverage during the time interval is appeared relative to obstacle . is defined for the optimal velocity to realize the coverage-beneficial motion relative to obstacle , which is the intersection of and . is determined by selected point in segment , which is the weakest coverage point, as shown in Figure 7a,b.
The visual displays of UAV , obstacle and are shown in Figure 7. Figure 7a is a case of UAV and line-segment obstacle , where the selected point is the point with in segment . Figure 7b is another case in which is the endpoint of , which is close to . The geometric construction of the coverage-beneficial and collision-free space with the limit of maximum speed is shown. In this paper, UAV will not consider obstacle that is out of range when the distance between UAV and obstacle is greater than their collision distance value .
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, is the smallest change required to the relative velocity of and to avoid weak coverage within time , but in contrast to Section 3.1, UAV should take full responsibility for collision-free motion or even more, UAV adapts its velocity by . The constraints are as follows:
4. Optimal Velocity Decision
The ORCV for UAV 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 ofcomposed of abundant random velocities,, it holds that:
Proof.
Assuming all the velocities of are traversed, the following is obtained:
while:
When is sufficiently large, according to the Bernoulli law of large numbers:
□
The symbols used in this paper are defined in Table 1.
Table 1.
Symbols and their description.
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 . |
| Input: UAV maximal velocity , constrains of neighbor UAVs Output: The optimal velocity decision 1: Computational Rectangle Domain: 2: Random Velocity: 3: Set the Accuracy: 4: Initialization: , , 5: while do 6: if then 7: if then 8: 9: 10: end if 11: end if 12: 13: end while 14: Output 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 , constrains of neighbor UAVs Output: The optimal velocity decision Process 1~13 is same as Algorithm 1 14: if 15: Output 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).
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.
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.
Figure 9.
The error between the generated velocity and the optimal velocity.
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.
Figure 10.
Two situations of null set. (a) ; (b) .
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.
Figure 11.
The probability of misjudgment of the null set with 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.
Table 2.
Simulation parameters.
The algorithm will be terminated when . UAVs are random distributed in in the beginning.
5.1. Small-Scale
A case in a closed environment without obstacles is shown in Figure 12. First, UAVs are randomly distributed in crowded region , 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 , and the optimal coverage position of each UAV is shown in Figure 12c.
Figure 12.
The entire process of UAVs’ coverage in a closed environment without obstacles. (a) the initial positions; (b) the moving trajectories; (c) the optimal coverage.
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 are shown in Figure 13, which demonstrates the collision-free movement of UAVs intuitively.
Figure 13.
The variation of the minimum distance between UAVs.
A case with a rectangular static obstacle 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 , which is equal to coverage radius 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 and the optimal coverage position of each UAV is shown in Figure 14c.
Figure 14.
The process of coverage with obstacle . (a) the initial positions; (b) The moving trajectories; (c) The optimal coverage.
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 are shown, demonstrating the effectiveness of averting collision with other UAVs intuitively.
Figure 15.
The variation of the minimum distance between UAVs.
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 .
Figure 16.
The variation of distance between UAVs and obstacles.
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 are shown in Figure 17b,e, and the situation at 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.
Figure 17.
The coverage situations of the V-based and VFA methods. (a) The V-based coverage (); (b) The recorded trajectories of UAVs by the V-based method (); (c) The V-based coverage at ; (d) The VFA coverage (); (e) The recorded trajectories of UAVs by the VFA method (); (f) The VFA coverage at .
During the simulation step , 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.
Figure 18.
The recorded trajectories of UAVs generated by the simulation step 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.
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.
Figure 19.
The comparison of coverage rate and deadweight loss. (a) Comparison of coverage rate; (b) Comparison of deadweight loss.
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.
Figure 20.
The comparison of convergence speed in different scale of UAVs.
The calculation speed in various environments but with 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.
Table 3.
Comparison of the calculation speed of UAVs’ scale ().
5.2. Large-Scale
To verify the scalability of the RD method, a case of swarm coverage is simulated by 1000 UAVs in a rectangular region with static obstacles as shown in Figure 21. The parameter of each UAV is the same as in Section 5.1.
Figure 21.
Cooperation coverage by 1000 UAVs. (a) Coverage (); (b) Trajectory (); (c) Coverage ().
First, UAVs are static and randomly distributed within a rectangular region 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 . 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.
Figure 22.
A screenshot of the simulation on Gazebo.
In Figure 23, three typical moments are captured, where Figure 23a shows that 16 UAVs assemble in the center of the mountainous region at . 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.
Figure 23.
Three typical moments of multi-UAVs sensing coverage: (a) Initial coverage (); (b) Scatter moment ( s); (c) Steady-state coverage ( s).
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
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Choset, H.; Pignon, P. Coverage Path Planning : The Boustrophedon Cellular Decomposition. Auton. Robots 1997, 9, 247–253. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Hadwiger, H. Minkowskische Addition und Subtraktion beliebiger Punktmengen und die Theoreme von Erhard Schmidt. Math. Z. 1950, 53, 210–218. [Google Scholar] [CrossRef]
- Deiser, O. On the Development of the Notion of a Cardinal Number. Hist. Philos. Log. 2010, 31, 123–143. [Google Scholar] [CrossRef]
- De Berg, M.; Cheong, O.; van Kreveld, M.; Overmars, M. Computational Geometry; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
- 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]
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).