Abstract
This article examines the static area coverage problem by a network of mobile, sensor-equipped agents with imprecise localization. Each agent has uniform radial sensing ability and is governed by first-order kinodynamics. To partition the region of interest, a novel partitioning scheme, the Additively Weighted Guaranteed Voronoi diagram is introduced which takes into account both the agents’ positioning uncertainty and their heterogeneous sensing performance. Each agent’s region of responsibility corresponds to its Additively Weighted Guaranteed Voronoi cell, bounded by hyperbolic arcs. An appropriate gradient ascent-based control scheme is derived so that it guarantees monotonic increase of a coverage objective and is extended with collision avoidance properties. Additionally, a computationally efficient simplified control scheme is offered that is able to achieve comparable performance. Several simulation studies are offered to evaluate the performance of the two control schemes. Finally, two experiments using small differential drive-like robots and an ultra-wideband positioning system were conducted, highlighting the performance of the proposed control scheme in a real world scenario.
Introduction
Area coverage of a planar region by a swarm of robotic agents is an active field of research with great interest and potential. The task involves the dispersal inside a region of interest of autonomous, sensor-equipped robotic agents to achieve sensor coverage of that region. Some of the possible applications for multi-agent coverage are environmental and crop monitoring, search and rescue or surveillance. 1 Distributed control algorithms are a popular choice for this task because of their computational efficiency compared to centralized controllers, their ability to adapt in real time to changes in the robot swarm and their reliance only on local information. Thus they can be implemented on robots with low computational power and low power radio transceivers since each agent is required to communicate only with its neighbors. The downside of distributed control schemes is that they lead to local optima of their objective function because of the lack of information on the state of all agents.
Area coverage can be categorized either as static 2,3 in which case the goal is the convergence of the agents to some static final configuration or sweep 4,5 in which the agents continuously move inside the region of interest in order to satisfy some changing coverage objective.
Other factors that affect the choice of control scheme are the dynamics of the agents used, 6,7 the geometrical characteristics of the region of interest, 8,9 and the sensing performance of the agents’ sensors. 10,11
Several varying approaches to the coverage problem have been proposed, including annealing algorithms, 12 game theory, 13 distributed optimization, 14 model predictive control, 15,16 optimal control, 17 and event-triggered control. 18
Due to the inherent uncertainty in the measurements of all localization systems, there is great interest in incorporating this uncertain information in the control scheme. There have been approaches such as the use of probabilistic methods, 19 data fusion 20 or safe trajectory planning. 21 In this article, we use a Voronoi-like partitioning scheme that takes into account the agents’ positioning uncertainty and design a suitable gradient-based control law to solve the area coverage problem. Other partitioning schemes based on Voronoi diagrams have been proposed for collision avoidance with static obstacles 22 and between mobile agents. 23
The problem of static area coverage of a convex planar region of interest by a network of heterogeneous agents is examined in this article. The agents are equipped with isotropic sensors whose performance is allowed to differ among agents, resulting in a heterogeneous team with respect to each agent’s sensing performance. The goal of the agent team is achieving coverage over as large part of the region of interest as possible in a cooperative manner using their on-board sensors. The localization uncertainty is taken into account by assuming that each agent resides somewhere within a circular positioning uncertainty region. These uncertainty regions along with the agents’ sensed regions are used to create an Additively Weighted Guaranteed Voronoi (AWGV) partitioning of the region of interest and subsequently, a gradient-based distributed control law is derived. The control law guarantees the monotonic increase of an area coverage objective. This control law is then extended with a collision avoidance scheme to ensure the safe operation of agents. A computationally efficient simplified control law is also presented. Both control schemes are evaluated through simulation studies. Moreover, experimental results are presented to provide a complete overview of the proposed control scheme. This article is an extension of the work by Papatheodorou et al., 24,25 which did not account for heterogeneous agents, implemented only the simplified control law, and did not provide collision avoidance guarantees. The main contribution of this article is the incorporation of the agents’ localization uncertainty in the coverage control scheme by introducing the AWGV diagram and presenting an experimental implementation of the devised control scheme.
Mathematical preliminaries
Assume a compact convex region
where ui is the control input for each agent and
The agents’ positions are not known precisely and thus in the general case each agent has a positioning uncertainty of different measure. We assume that an upper bound ri for the positioning uncertainty of each agent is known and thus its center resides within a disk
where ∥⋅∥ is the Euclidean metric and qi the agent’s position as reported by its localization equipment.
All agents are equipped with omnidirectional sensors with circular sensing footprints and as such the sensed region of each agent can be defined as
where Ri is the sensing range of each sensor.
We also define for each agent a “Guaranteed Sensed Region” (GSR) as the region that is sensed by the agent for all of its possible positions inside
and since
where
When an agent’s position is known precisely, that is,
Space partitioning
Most distributed area coverage schemes assign an area of responsibility to each agent using a Voronoi or Voronoi-inspired partitioning scheme. In this article, due of the localization uncertainty of the agents as well as their heterogeneous sensing patterns, the AWGV diagram described in section “AWGV diagram” section is developed for the assignment of areas of responsibility.
Guaranteed Voronoi diagram
The GV diagram
26
is defined for a set of uncertain regions
Each cell Wi contains the points on the plane that are closer to the corresponding point qi of region Di for all possible configurations of the uncertain points. It is important to note that when two or more uncertain regions overlap, none of them are assigned GV cells. In addition, if the uncertain regions degenerate into points, the GV diagram converges to the classic Voronoi diagram.
Remark 1
In contrast to the classic Voronoi diagram, the GV diagram does not constitute a tessellation of Ω, since
AWGV diagram
The AWGV diagram is a generalization of the GV diagram in which each uncertain region is assigned an importance weight, similarly to the Additively Weighted Voronoi diagram.
27
–30
Uncertain regions with greater weights are assigned larger portions of the region Ω. Using the agents’ guaranteed sensing radii
As such, each cell
Remark 2
Similar to the GV diagram, the AWGV diagram does not constitute a tessellation of Ω, since
It is useful to define the R-limited AWGV cells as
which are the parts of the AWGV cells that are guaranteed to be sensed by their respective agents. It can be shown that since AWGV cells are disjoint, these R-limited cells are also disjoint regions.
AWGV diagram of disks
Given the fact that the uncertain regions have been assumed to be disks
An equivalent definition is
where
Thus, the boundary
which is the equation of one branch of a hyperbola with foci at qi and qj and semi-major axis
Figure 1 shows the change in the AWGV cells of two agents as the sensing radius of the

AWGV cells as the sensing radius of the ith agent decreases. AWGV: Additively Weighted Guaranteed Voronoi.

Comparison of partitioning schemes: (a) classic Voronoi, (b) GV, and (c) AWGV. AWGV: Additively Weighted Guaranteed Voronoi.
Remark 3
We define the AWGV neighbors Ni of an agent i with respect to the AWGV partitioning as those agents that are required to construct the AWGV cell of agent i. These are defined as
Thus, the cell of agent i can be written as
Problem statement – distributed control law
By taking into account the AWGV partitioning of the space, the following area coverage criterion is constructed
where the function
A distributed control law is designed to maximize the coverage criterion (9), while taking into account the agents’ guaranteed sensing pattern in equation (3) and the AWGV partitioning equation (7). It is shown that this control law leads to a monotonic increase of the coverage criterion.
Theorem 1
For a network of mobile agents with uncertain localization as in equation (2), uniform range-limited radial sensing performance as in equation (3), governed by the individual agent’s kinodynamics described in equation (1), and the AWGV partitioning of Ω defined in equation (7), the coordination scheme
where ni is the outward unit normal on
Proof
In order to guarantee monotonic increase of the coverage criterion (9), we evaluate its time derivative
Using the gradient-based control law
where
We now evaluate the partial derivative of
Considering the second summation term, infinitesimal motion of qi may only affect
where
The boundary
These sets represent the parts of

Decomposition of
Hence
It is apparent that
The unit normal vectors
The decomposition of the set

Illustration of the domains of integration of the control law (10).
The proposed law equation (10) leads to a gradient flow of
Remark 4
The integrals over
which correspond to the AWGV neighbors of all AWGV neighbors of agent i. Given the fact that
Constraining agents inside the region
When using control law (10), there is no guarantee that the positioning uncertainty regions of all agents remain completely inside Ω, that is, it is possible that
In order to prevent this from happening, instead of using Ω, a subset
Using the subset
where ϵ is an infinitesimally small positive constant.
This control enhancement does not affect the monotonic increase of
Inter-agent collision avoidance
Although the derived control scheme guarantees monotonic increase of the coverage objective function
This procedure is also presented in Algorithm 1.
Collision avoidance – control input
It should be noted that this control enhancement does not affect the monotonic increase of
Simplified control law
Due to the complex integrals over
Conjecture 1
The control law
is computationally efficient and leads to performance comparable with that of equation (10). However it does not guaranteed the fast convergence rate of the complete control law (10).
Remark 5
The two control law enhancements described in sections “Constraining agents inside the region” and “Inter-agent collision avoidance” are needed both for the complete (equation (10)) and simplified (equation (15)) control laws.
Computational complexity
We will first examine the computational complexity of constructing a single AWGV cell. From equation (3) we get that
In order to compute the complete control law (10) each agent i needs to compute its own AWGV cell as well as the cells of its control neighbors
The simplified control law (15) improves on this quadratic complexity by only requiring information from the agent’s AWGV neighbors Ni. Thus, both the cell and integral computations require
A Monte–Carlo numerical study of the computational cost of both control laws was conducted on an Intel i7-6500U CPU operating at 2.5 GHz. A set of random agent configurations were generated with the number of agents ranging from 3 to 40 and both control laws were computed for all of the agents of each random configuration, resulting in 100,633 measurements. A box plot of the results can be seen in Figure 5, depicting the time needed for the computation of the control input for a single agent with respect to the number of its AWGV neighbors Ni, in blue and red for the complete and simplified control laws, respectively. The circles indicate the median, the bottom and top edges of the filled rectangles the 25th and 75th percentiles, respectively, and the lower and upper whiskers represent measurements that are within 1.5 times the interquartile range (the distance between the 25th and 75th percentiles) from the 25th and 75th percentiles, respectively. It is observed that the simplified control law does indeed approach linear complexity, while the complete control law’s complexity is lower than quadratic in practice, as was expected. The significantly greater variance of the measurements of the complete control law compared to the simplified one is due to the fact that the length of the hyperbolic arcs

Control law computation time in ms versus the number of AWGV neighbors Ni for the complete (blue) and simplified (red) control laws. AWGV: Additively Weighted Guaranteed Voronoi.
Simulation studies
Simulations have been conducted in order to evaluate the efficiency of the complete control law (10) and compare it with the simplified control law (15). The a priori importance of points inside the region was
where
Figures 6, 9, and 12 show the initial and final states of the network for both control laws, with the uncertainty disks shown as filled black circles, the guaranteed sensing disks in dashed blue and the AWGV cells in solid red. The trajectories of the agents are shown in Figures 7, 10, and 13 for both the complete and simplified control laws, with the initial (final) positions represented by circles (squares). Figures 8, 11, and 14 show the evolution of the coverage objective

Case study I: initial (a) and final configuration for the complete (b) and simplified (c) control laws.

Case study I: agents’ trajectories for the complete (a) and simplified (b) control laws.

Case study I: evolution of the coverage objective

Case study II: initial (a) and final configuration for the complete (b) and simplified (c) control laws when using the virtual sensing radii, resulting in a common guaranteed sensing radius.

Case study II: agents’ trajectories for the complete (a) and simplified (b) control laws.

Case study II: evolution of the coverage objective

Case study III: initial (a) and final configuration for the complete (b) and simplified (c) control laws.

Case study III: agents’ trajectories for the complete (a) and simplified (b) control laws.

Case study III: evolution of the coverage objective
Case study I
In this case study, an indicative network of eight agents is simulated. Both the uncertainty radii ri and sensing radii Ri differ between agents. Figure 6 shows the initial and final states of the network for both control laws, Figure 7 shows the agent trajectories, and Figure 8 shows the evolution of the coverage objective
In order to better show the effect of positioning uncertainty in the performance of the agent team, this case study was repeated several times with the same initial conditions for various values of the agents’ positioning uncertainty. Table 1 shows the final value of the coverage objective
Dependence of the agents’ performance on their positioning uncertainty.
Case study II
This simulation study is used to present a case where the simplified control law provides better coverage performance than the complete control law. The agents have the same initial configuration as in case study I and the same heterogeneous positioning uncertainty. Their sensing radii are selected so that they have a common guaranteed sensing radius Rg, thus the sensing radius of each agent is
Figure 9 shows the initial and final states of the network for both control laws, Figure 10 shows the agent trajectories, and Figure 11 shows the evolution of the coverage objective
However, the most important observation made from this case study is the fact that the simplified control law achieved a higher final value of 78.50% for the coverage objective
Case study III
This case study serves to highlight the need for taking heterogeneous sensing into account when designing the control law. To that extent case study I was repeated with the control law being computed as if the sensing radius of all agents was equal to the smallest sensing radius among agents in case study I. The computation of the value of the coverage objective
Experimental studies
Two experiments were conducted for the evaluation of the simplified control law (15) in the case of homogeneous agents, both in terms of positioning uncertainty and sensing performance. All agents have common positioning uncertainty r and sensing radii R, thus the AWGV partitioning converges to the GV partitioning. The experiments consist of three differential drive robots, an ultra-wideband (UWB) positioning tracking system, and a computer acting as a base station, communicating via a WiFi router.
The utilized robots were the differential drive Arduino UNO DS Robots.
32
Although these robots have four powered wheels, they have no steering; thus they are controlled in a manner similar to differential drive robots. These robots lack any kind of positioning system or motor encoders thus an external pose tracking system has to be used. Due to the robots’ lack of omnidirectional sensors, circular sensing patters with a common radius
The Pozyx UWB positioning system 33 was used to measure the robots’ pose. The Pozyx system consists of four stationary anchors and three tags, 1 affixed to each robot. Each tag communicates with the anchors and measures its relative position using time of arrival measurements and multilateration. Apart from the UWB system, the tags are also equipped with an inertial measurement unit and are thus able to measure their orientation in space in addition to their position. Since it is not possible for more than one tag to communicate with the anchors, a fourth tag located at the base station computer was used. This tag acts as a master and synchronizes other tags’ communication with the anchors in a time-division multiple-access manner. The positioning error of our setup was measured in 38 locations, and its maximum measured value of 0.24 m was used as the robots’ common positioning uncertainty radius r.
The experimental setup was as follows. The master tag synchronizes the tags located on the robots and receives their pose measurements. These measurements are sent to the computer which broadcasts them through WiFi. An ODROID-XU4 34 computer is affixed on each robot whose purpose is receiving the pose measurements and computing the control input for the robot. Each ODROID-XU4 implements the following loop. The robot’s control input ui is computed according to equation (15) using the current Pozyx measurements. If ui is greater than some arbitrary threshold, the robot rotates to match the direction of ui and moves a small distance in this direction using the high-level command set. Otherwise it remains immobile. The process is then repeated with the new measurements received from the base station computer through WiFi. Each iteration lasts at least 600 ms and varies according to the measure of the angle the robot needs to rotate. It should be noted that the robots were allowed to move both forward and in reverse in order to minimize the magnitude of their rotation.
In all figures regarding the experiments, the region shown is

Experiment I: initial configuration (a), experiment final configuration (b) and simulation final configuration (c).
Experiment I
The robots’ initial and final positions for both the experiment and the respective simulation can be seen in Figure 15 while photographs of the robots’ initial and final configurations during the experiment can be seen on Figure 16. It is observed from the final robot configurations of both the experiment and the simulation, that all three guaranteed sensing disks are contained completely within their respective GV cells, indicating that the network has reached a globally optimal configuration. Figure 17 presents a comparison between the robot trajectories filtered by a moving average filter with a window of 49 samples and the simulated trajectories where it can be observed that they are not significantly different. Initial and final positions marked with circles and squares respectively. When compared between the experiment and the simulation, the final positions of the agents have a mean distance of 1.34% the diameter of Ωs. The difference in final configurations is small, considering that for the current number of agents and initial conditions there exist multiple equivalent feasible globally optimal configurations and the differences between the theoretical and implemented control law. However this is not the case in all experiments as will be seen in the next section. The evolution of the coverage objective

Experiment I: images from the initial (a) and final (b) robot positions during the experiment.

Experiment I: comparison between the experimental (blue) and simulated (red) robot trajectories.

Experiment I: evolution of the coverage objective
Experiment II
For this experiment, the radius Rd of the robots circumcircle was added to their positioning uncertainty radius in order to ensure that each robot is completely contained within its respective positioning uncertainty region

Experiment II: initial configuration (a), experiment final configuration (b) and simulation final configuration (c).

Experiment II: images from the initial (a) and final (b) robot positions during the experiment.

Experiment II: comparison between the experimental (blue) and simulated (red) robot trajectories.

Experiment II: evolution of the coverage objective
Conclusion
The problem of area coverage of a planar region by a heterogeneous team of mobile agents under imprecise localization is examined in this article. A gradient-based distributed control scheme was designed based on an AWGV partition of the region. The control scheme is extended to ensure the safe operation of the mobile agents and a simplified but computationally efficient control law is also proposed. The two control laws are compared in simulation studies and experiments were conducted to evaluate the efficiency of the simplified control law in a realistic scenario.
Footnotes
Appendix 1
Declaration of conflicting interests
The author(s) declared the following potential conflicts of interest with respect to the research, authorship, and/or publication of this article: This work was partially completed while the authors were with the University of Patras, Greece.
Funding
The author(s) disclosed receipt of following financial support for the research, authorship, and/or publication of this article: This work has received partial funding from the European Union’s Horizon 2020 Research and Innovation Programme under the Grant Agreement No. 644128, AEROWORKS.
