Open access peer-reviewed chapter

Theoretical and Experimental Collaborative Area Coverage Schemes Using Mobile Agents

Written By

Sotiris Papatheodorou and Anthony Tzes

Submitted: 26 January 2018 Reviewed: 18 May 2018 Published: 05 November 2018

DOI: 10.5772/intechopen.78940

From the Edited Volume

Applications of Mobile Robots

Edited by Efren Gorrostieta Hurtado

Chapter metrics overview

1,108 Chapter Downloads

View Full Metrics

Abstract

This chapter is concerned with the development of collaborative control schemes for mobile ground robots for area coverage purposes. The simplest scheme assumes point omnidirectional robots with heterogeneous circular sensing patterns. Using information from their spatial neighbors, each robot (agent) computes its cell relying on the power diagram partitioning. If there is uncertainty in inferring the locations of these robots, the Additively Weighted Guaranteed Voronoi scheme is employed resulting in a rather conservative performance. The aforementioned schemes are enhanced by using a Voronoi-free coverage scheme that relies on the knowledge of any arbitrary sensing pattern employed by the agents. Experimental results are offered to highlight the efficiency of the suggested control laws.

Keywords

  • area coverage
  • multiagent systems
  • mobile robot systems
  • distributed control
  • cooperative control

1. Introduction

The problem of area coverage is one that has been widely studied in the past decade and consists of the deployment of a sensor-equipped mobile robot team. It is usually categorized as either blanket or sweep coverage. In blanket or static coverage the goal of the robot team is a final static configuration at which an objective function is maximized [1, 2, 3]. In sweep or dynamic coverage on the other hand the mobile agents are tasked with maximizing a constantly changing objective, resulting in potentially continuous motion of the agents [4, 5, 6].

Several aspects of the area coverage problem have been studied over the years, including the effect of robot dynamics [7, 8, 9], communication constraints among agents [10, 11, 12], complex non-convex regions [13, 14, 15] or guaranteeing collision avoidance among the mobile robots [16, 17]. A wide variety of methods has also been employed for multirobot area coverage such as geometric optimization [18], optimal control [19] or event-triggered control [20]. Due to the widespread adoption of unmanned aerial vehicles (UAVs), they have become a popular platform for area coverage [21, 22, 23] since they are usually equipped with visual sensors [24, 25, 26].

In this chapter we focus on the blanket coverage problem for a convex region of interest. The techniques outlined are based on geometric optimization principles and result in distributed control schemes. In a distributed control law, each agent uses only local information from its neighboring agents in order to compute its own control input so that a common objective function is maximized. Distributed control laws are highly desirable in multiagent systems because they are easily scalable to large robot teams and because they significantly reduce the computational burden and communication requirements on the agents. Moreover, they are more robust to failures and can adapt to unexpected changes without the need to recompute a new solution as is the case with most centralized control schemes.

The chapter is organized as follows. Section 2.1 contains some mathematical preliminaries which will be relevant throughout the chapter. In Section 2.2 the problem of blanket area coverage in a convex region by a heterogeneous team of agents with omnidirectional sensors is examined. In Section 2.3 the results are extended by taking into account the uncertain positioning of the mobile robots. Section 2.4 presents a tessellation-free method for area coverage by agents with anisotropic sensing patterns. Section 2.5 contains some experimental results and it is followed by concluding remarks.

Advertisement

2. Area coverage using mobile agents

2.1. Mathematical preliminaries

Throughout the chapter we assume a compact, convex region ΩR2 to be covered by the mobile agents and a space density function ϕ:ΩR+. The space density function is used to encode any a priori information regarding the importance of points in Ω, for example the likelihood that an event may occur at a given point. The boundary of a set S is denoted S and its interior is denoted IntS. The set 1n is denoted In. The indicator function 1Sq for a set S and the 2×2 rotation matrix Rθ are respectively

1Sq=1ifqS0ifqS,Rθ=cosθsinθsinθcosθ,

while the 2×2 identity matrix is denoted I2.

2.2. Heterogeneous agents with omnidirectional sensing

One of the simplest variants of the area coverage problem is the case of a team of homogeneous agents with circular sensing footprints. This was one of the first variants to be studied and there is extensive work on the topic [27, 28]. One generalization of this problem arises by allowing each agent to have a different sensing performance, resulting in a heterogeneous team [29, 30, 31]. In this chapter we will focus in the coverage of a convex region by a team of unicycle robots equipped with heterogeneous omnidirectional sensors.

2.2.1. Problem statement

A team of n mobile ground agents is deployed inside the region of interest Ω. Each agent iIn is approximated by a point mass located at qiΩ which is governed by the following kinematic model

q̇i=ui,qΩ,uiR2E1

where ui is the velocity control input of the agent.

Each agent has been equipped with an omnidirectional sensor with limited sensing radius Ri, which is allowed to differ among agents, resulting in a circular sensing pattern

SiqiRi=qΩ:qqiRi.E2

Since the goal of the mobile agent team is the maximization of the covered area using their sensors, while also taking into account the space density function, we define the coverage objective as

H=ΩmaxiIn1Siqϕqdq.E3

The control objective is the design of a distributed control law for the mobile agents in order to guarantee monotonic increase of the coverage objective H over time.

2.2.2. Space partitioning

The first step in designing a distributed control law is finding a method to distribute the computation of the coverage objective H. Due to the heterogeneous sensing performance of the agents, the Voronoi diagram is inadequate for the task as it does not take this information into account. To that extent the power diagram will be used in order to assign a region of responsibility to each agent. In contrast to the Voronoi diagram whose generators are points, the generators of the power diagram are disks.

Given a planar region Ω and a set of disks S=S1Sn with centers Q=q1qn and radii R=R1Rn, the power diagram assigns a convex cell PiΩ to each disk Si

PiΩS=qΩ:qqi2Ri2qqj2Rj2jIni,iIn.

The power diagram is a complete tessellation of Ω, thus it holds that

Ω=iInPi,IntPiIntPj=,ij.

A notable property of power diagrams is their duality with power-weighted Delaunay graphs. It has been shown that in order to compute the power cell Pi of point qi, only the power-weighted Delaunay neighbors Ni of point qi need to be considered. The power-weighted Delaunay neighbors of agent i have the property that

Ni=jIni:PiPj,E4

By using the previous definition, the power diagram can be formulated as

PiΩQ=qΩ:qqi2Ri2qqj2Rj2jNi,iIn.E5

Since it holds that NiIn, each agent i requires information only from its power-weighted Delaunay neighbors in order to compute its own power cell Pi, thus rendering the computation of the power diagram distributed.

Remark 2.1. When the agents’ sensing radii are equal, i.e., Ri=Rj,i,j, the power diagram converges to the Voronoi diagram. In that case the computation of the cell of agent i requires information only from the Delaunay neighbors of agent i. Thus the power diagram can be also utilized in the case of agents with homogeneous sensing performance.

For any two agents i and j with SiSj it holds that SiPiPjSj and SjPjPiSi due to the properties of the power diagram. Thus if a part of some agent i ’s sensing pattern is inside the cell of some other agent j, then that part is guaranteed to be sensed by j. Consequently, we define the r-limited power cell of agent i as PiR=PiSi. Thus by utilizing the power diagram, the coverage objective H can be computed as follows

H=iInPiRϕqdq.E6

Since H can be written as a sum of integrals over r-limited power cells and since an agent can compute its own power cell using information just from its power-weighted Delaunay neighbors, the computation of H is distributed.

2.2.3. Control law formulation

Having found a partitioning scheme that allows distributed computation of the coverage objective H, what is left is the derivation of a distributed control law for its maximization.

Theorem 2.1. For a team of mobile ground agents with kinematics (1), sensing performance (2) and using the power diagram partitioning (5), the control law

ui=αiPiRSiniϕqdq,E7

where αi is a positive constant and ni is the outward unit normal vector on PiR, leading the agents to trajectories that result in monotonic increase of the coverage objective (6).

Proof. We start by evaluating the time derivative of the objective using the agent dynamics (1) we get Ht=iInHqiqit=iInHqiq̇i=iInHqiui. By selecting the control law ui=αiHqi,αi>0, we can guarantee monotonic increase of the coverage objective.

The partial derivative Hqi is evaluated as follows

Hqi=qiiInPiRϕqdq=qiPiRϕqdq+jiqiPjRϕqdq.

Since only the cells of power-weighted Delaunay neighbors of agent i are affected by its movement and ϕqqi=0, by using the Leibniz integral rule [32], the previous equation becomes

Hqi=PiRυiiniϕqdq+jNiPjRυjinjϕqdq

where υji is the Jacobian matrix υji=qqi,qPjR and ni is the outward unit normal vector on PiR. The boundary PiR can be decomposed into three disjoint sets PiR=PiRSiPiR∂ΩjNiPiRPjR, where PiRSi denotes part of the r-limited cell’s boundary that is also part of the boundary of the agent’s sensing disk, PiR∂Ω denotes the common boundary between the r-limited cell and the region, while PiRPjR denotes the common boundary with the r-limited cell of some neighboring agent j. This decomposition is presented in Figure 1 where PiRSi, PiR∂Ω and PiRPjR are shown in solid green, red, and blue lines, respectively.

Figure 1.

Decomposition of PiR into disjoint sets and corresponding normal vectors.

Since the region Ω is assumed to be static, it holds that υii=0,qPiR∂Ω. In addition, since qPiRSi are points on a circle with center qi, it holds that υii=I2,qPiRSi. Finally, PjR is only affected by the movement of agent i at the common boundary PiRPjR, resulting in the expression

Hqi=PiRSiniϕqdq+jNiPiRPjRυiiniϕqdq+jNiPiRPjRυjinjϕqdq.

Since υii=υji and ni=nj on the common boundary PiRPjR, as shown in Figure 1, the two sums in the previous expression cancel out and by multiplying it with αi we get (7). □

2.2.4. Simulation study I

An indicative simulation is presented in this section. The region Ω is chosen as the convex polygon defined by the vertices with x and y coordinates

Ωx=0.50.50.450.40.460.50.480.340.05,Ωy=0.430.20.30.50.440.10.370.470.5

respectively. The space density function was ϕq=1,qΩ. A team of eight agents with heterogeneous sensing radii is deployed inside the region.

The initial and final agent configurations are shown in Figure 2a and c respectively where the agent positions are marked by black dots, the boundaries of their sensing disks are shown as dashed black lines, the boundaries of their cells are marked by solid black lines while their interiors are filled in color. The agent trajectories are shown in Figure 2b with the initial positions marked by dots and the final positions by circles. It is observed that the agents are successfully deployed inside the region, increasing the covered area in the process. In order to provide a more objective measure of the agents’ performance, two different metrics are used. The first, denoted Hr, is the value of the coverage objective H as a percentage of the objective over the whole region which in the case where ϕq=1,qΩ it is equal to the area of Ω. This metric indicates to what extent the agents cover the region Ω, with high values of Hr corresponding to high coverage over Ω. The second metric, denoted Ha, is the value of the coverage objective H as a percentage of the agents’ maximum possible covered area which is only meaningful in the case where ϕq=1,qΩ. This metric indicates to what extent the agents’ sensors are utilized, with high values of Ha indicating that the agents’ sensors are utilized close to their full capabilities. Low values of Ha simultaneously with high values of Hr indicate an overabundance of agents given the size of the current region Ω. The two metrics are more formally defined as

Hr=100HΩϕqdq,Ha=100HiInSidq.E8

Figure 2.

Simulation study I: (a) initial configuration, (b) agent trajectories, (c) final configuration and (d) evolution of the coverage objective over time.

Figure 2d shows Ha in solid blue and Hr in dashed red with their final values being 90.0 and 88.9% respectively, indicating that the final agent configuration is an efficient one.

2.3. Heterogeneous agents with omnidirectional sensing under positioning uncertainty

The inherent uncertainty in all localization systems’ measurements can often create unexpected problems in algorithms designed with precise localization in mind. Consequently algorithms robust to positioning errors have been sought for the area coverage problem [33, 34]. This section presents an extension to the control law presented in [35] which allows for teams of agents with heterogeneous sensing performance.

2.3.1. Agent model

The agents’ kinematic model is described by (1) and their sensing performance by (2). Due to the localization systems’ inherent inaccuracy, we assume that qi is the agent’s position as reported by the localization system, while ri is a known upper bound on the localization error. Thus we define the positioning uncertainty region Ui as follows

Uiqiri=qR2:qqi ri,E9

which is a circular disk that contains all possible positions of agent i given its reported position qi and positioning uncertainty upper bound ri.

In order to take into account the agents’ positioning uncertainty, we define for each agent the guaranteed sensed region Sig as

SigqiriRi=qUiSiqRi,E10

which is the region that is guaranteed to be sensed by agent i given all of its possible positions within its positioning uncertainty region. Given the fact that both Si and Ui are disks, the above expression can be simplified into

SigqiriRi=qR2:qqi Rig=Riri.E11

2.3.2. Space partitioning and problem statement

In order to take into account the agents’ positioning uncertainty as well as their heterogeneous sensing capabilities, the Additively Weighted Guaranteed Voronoi (AWGV) diagram is employed. The AWGV is an extension of the Guaranteed Voronoi (GV) diagram [36] that incorporates additive weights.

Given a planar region Ω, a set of uncertain regions U=U1Un and a set of weights Rg=R1gRng, the AWGV diagram assigns a convex cell Gi  Ω to each region-weight pair UiRig as follows

GiΩURg=qΩ:maxqUiqqiRig  minqUjqqjRjgjIni,iIn.

Contrary to the Voronoi diagram, the AWGV diagram is not a complete tessellation of the region Ω since a part of Ω is left unassigned. This part is called the neutral region O and it holds that

Ω=OiInGi.E12

A notable property of AWGV diagrams is their duality with additively weighted Delaunay graphs. It has been shown that in order to compute the AWGV cell Gi of the region-weight pair UiRig, only the additively weighted Delaunay neighbors Ni of UiRig need to be considered. By using the previous definition, the Voronoi diagram can be formulated as

GiΩURg=qΩ:maxqUiqqiRig  minqUjqqjRjgjNii,iIn.E13

Since it holds that NiIn, each agent i requires information only from its additively weighted Delaunay neighbors in order to compute its own AWGV cell Gi, thus rendering the computation of the AWGV diagram distributed.

The previous definition of the AWGV can be written as Gi=jNiHij,iIn, where Hij=qΩ:qqjqqi+ri+rjRig+Rjg. Thus the boundary Hij is one branch of a hyperbola with foci located at qi and qi and semi-major axis aij=ri+rjRig+Rjg2. Since the quantity aij may be either positive or negative, Hij may correspond to the ‘East’ or ‘West’ branch of the hyperbola, which results in the region Hij being convex or non-convex respectively.

We define the r-limited AWGV cell of agent i as GiR=GiSig. We now define the coverage objective as

H=iInGiRϕqdq,E14

which is the area of the region that is guaranteed to be closest to and at the same time sensed by each agent. Since H is a sum of integrals over r-limited AWGV cells and since an agent can compute its own AWGV cell using information just from the agents in Ni, the computation of H is distributed.

2.3.3. Control law formulation

Since the computation of the coverage objective H is distributed due to the AWGV partitioning, what is left is the derivation of a distributed control law for its maximization.

Theorem 2.2. For a team of mobile ground agents with kinematics (1), sensing performance (2), positioning uncertainty (9) and using the AWGV partitioning (13), the control scheme

ui=αiGiRSigniϕqdq+αijNiGiRHijμiiniϕqdq+GjRHjiμjinjϕqdqE15

where αi is a positive constant, ni the outward unit normal vector on GiR, leads the agent to trajectories that result in monotonic increase of the coverage objective (14).

Proof. We start by evaluating the time derivative of the objective using the agent dynamics (1) as in the proof of Theorem 2.1 and by selecting the control law ui=αiHqi,αi>0, we can guarantee monotonic increase of the coverage objective.

The partial derivative Hqi is evaluated as follows

Hqi=qiiInGiRϕqdq=qiGiRϕqdq+jiqiGjRϕqdq.

Since only the cells of additively weighted Delaunay neighbors of agent i are affected by its movement and ϕqqi=0, the previous equation becomes

Hqi=GiRμiiniϕqdq+jNiGjRμjinjϕqdq

where μji is the Jacobian matrix

μji=qqi,qGjR

and ni is the outward unit normal vector on GiR. The boundary GiR can be decomposed into three disjoint sets as follows

GiR=GiRSigGiR∂ΩjNiGiRHij,E16

where GiRSig denotes part of the r-limited cell’s boundary that is also part of the boundary of the agent’s sensing disk, GiR∂Ω denotes the common boundary between the r-limited cell and the region, while GiRHij denotes parts of the boundary that consist of hyperbolic arcs induced by some neighboring agent j. This decomposition is presented in Figure 3 where GiRSig, GiR∂Ω, GiRHij and GjRHji are shown in solid green, red, blue and purple lines respectively.

Figure 3.

Decomposition of GiR into disjoint sets and corresponding normal vectors.

Since the region Ω is assumed to be static, it holds that μii=0,qGiRΩ. In addition, since qGiRSig are points on a circle with center qi, it holds that μii=I2,qGiRSig. Finally, GjR is only affected by the movement of agent i at the induced hyperbolic arc GjRHji and by grouping the hyperbolic arcs in pairs and multiplying by αi we get (15). □

2.3.4. Constraining agents inside the region

When the control law (15) is used, there can be cases where the positioning uncertainty regions of some agent does not remain entirely inside Ω, i.e. it is possible that UiΩUi for some agent i. This has the implication that the control law (15) may lead some agent i outside the region Ω, given the fact that an agent may reside anywhere within its positioning uncertainty region Ui.

In order to avoid such a situation, a subset Ωis  Ω is used instead, instead of the region Ω. This subset Ωis is in the general case different among agents due to their differing measures of positioning uncertainty ri. This subset of Ω is computed as the Minkowski difference of Ω with the disk Ui0ri=qΩ:q  ri which is Ωis=qΩq+Ui0  Ω,iIn.

By using this subset Ωis, constraining agents inside Ω is simpler, since this is equivalent to constraining each agent’s reported position qi inside its respective subset region Ωis. This is achieved by stopping an agent if its reported position qi is located on the boundary of Ωis and simultaneously its current control input leads the agent toward the exterior of Ωis. Thus the control law being implemented is

u˜i=0ifqiΩisqi+εui  ΩisuiotherwiseE17

where ε is an infinitesimally small positive constant.

2.3.5. Simulation study II

An indicative simulation is presented in this section. This simulation is identical to the one presented in Section 2.2.4 with the only difference being the addition of positioning uncertainty to the agents.

The initial and final agent configurations are shown in Figure 4a and c respectively where the agent positioning uncertainty regions are shown as black circles, the boundaries of their sensing disks are shown as dashed black lines, the boundaries of their cells are marked by solid black lines while their interiors are filled in color. The agent trajectories are shown in Figure 4b with the initial positions marked by dots and the final positions by circles. It is observed that the agents successfully deploy inside the region, increasing the covered area in the process. In order to provide a more objective measure of the agents’ performance, the two metrics described in Section 2.2.4 are used which in the case of uncertainty positioning are more formally defined as

Hr=100HΩϕqdq,Ha=100HiInSigdq.

Figure 4.

Simulation study II: (a) initial configuration, (b) agent trajectories, (c) final configuration and (d) evolution of the coverage objective over time.

Figure 4d shows Ha in solid blue and Hr in dashed red with their final values being 94.0 and 70.0% respectively. In this simulation we observe that although Ha reaches a high value, this is not the case with Hr. The first reason for this result is the fact that the computation of H is based on the agents’ guaranteed sensing patterns Sig, which by definition are lower in area than their respective sensing patterns Si. Moreover, due to the definition of H being conservative, only the area of the r-limited cells GiR counts toward the value of H, thus parts of the neutral region O that are covered by the agents do not contribute to H. Consequently, in the case of the AWGV partitioning (13), coverage objective (14) and control law (15), it is expected for Hr to achieve a lower value.

2.4. Heterogeneous agents with anisotropic sensing

Although the omnidirectional sensors examined in the previous two sections can significantly simplify the problem formulation and solution, they are usually inadequate for precise modeling of real-life sensors. For this reason there have been several differing approaches to area coverage using agents with anisotropic sensing patterns [37, 38, 39, 40]. In this section we will follow the methodology presented in [41] which is a distributed optimization technique resulting in a gradient-based control law.

2.4.1. Problem statement

A team of n mobile ground agents is deployed inside the region of interest Ω. Given the anisotropic nature of the sensing patterns examined in this section, the mobile agents should be able to change their orientation as well as move around inside the region of interest. A realistic model for a mobile agent with the ability to rotate is that of the differential drive robot whose kinematic model is

q̇i=cosθisinθiρi2ΩiR+ΩiL,qiΩ,θ̇i=ρiliΩiRΩiL,θiππ,

where ΩiR,ΩiL are the rotational velocities of the right and left wheels, respectively, ρi is the wheel radius, and li is the length of the wheel axis. In this chapter however a simpler single integrator kinematic model is used for the agents. Each agent iIn is approximated by a point mass located at qiΩ with orientation θi which is governed by the kinematic model described by

q̇i=ui,qΩ,uiR2,E18
θ̇i=ωi,θ,ωiR,E19

where ωi is the rotational velocity control input of the agent. This single integrator model simplifies the derivation of the control law, although the control law can be extended for differential drive robots as well.

We define the base sensing pattern Sib of agent i as the region sensed by the agent when qi=00T and θi=0. The only requirements with regards to the base sensing pattern are that qiIntSib and that its boundary Sib can be described by a set of parametric equations. Let the radius Ri of a base sensing pattern be defined as RiSib=maxqSibq. This is the maximum distance from the origin, which is also the base sensing pattern’s center of rotation, to its boundary.

The sensing pattern of agent i as a function of its position qi and orientation θi, can be computed by rotating around the origin and translating its base sensing pattern as follows

Siqiθi=qi+RθiSib.E20

By allowing a different base sensing pattern for each agent, teams of heterogeneous agents can be effectively utilized.

Since the goal of the mobile agent team is the maximization of the covered area using their sensors, while also taking into account the space density function, we define the coverage objective as in (3). The control objective is the design of a distributed control law for the mobile agents in order to guarantee monotonic increase of the coverage objective H over time.

2.4.2. Space partitioning

The first step in designing a distributed control law is finding a method to distribute the computation of the coverage objective H. Due to the agents’ anisotropic sensing patterns, the partitioning scheme employed in this case is highly different from Voronoi-like partitioning schemes. Instead of partitioning the whole region Ω based on the agents’ positions, only the sensed region iInSi is partitioned based on the agents’ sensing patterns. Each agent is assigned the part of Ω that only itself is able to sense, with parts being sensed by multiple or no agents being left unassigned.

Given a planar region Ω and a set of sensing patterns S=S1Sn, each agent i is assigned a cell Wi as follows

WiΩS=ΩSijIniSj,iIn.

The part of Ω sensed by multiple agents is left unassigned but still contributes toward the coverage objective H. This part is called the common region and is computed as follows

WcΩS=ΩiInSiWi.E21

Having defined the cells and the common region, it holds that iInSi=iInWiWc  Ω .

We can define the neighbors of agent i as those agents that affect the computation of its cell. Since the computation of the cells relies entirely on the agents’ sensing patterns, the neighbors can be defined as

Ni=jIni:SiSj.E22

Moreover, if the maximum base sensing radius Rmax=maxiIn Ri is known by all agents, and if each agent is able to communicate with all others within a radius

Ci=Ri+Rmax,E23

then it is guaranteed it will be able to communicate with all of its neighbors Ni. By using the neighbor definition, the proposed partitioning scheme can be computed in a distributed manner as follows

WiΩS=ΩSijNiiSj,iIn.E24

Remark 2.2. The partitioning scheme (24) may result in the cell of some agent being empty or consisting of multiple disjoint regions. It should be noted however that such cases are handled successfully by the control law presented in Section 2.4.3.

Thus by utilizing the aforementioned partitioning scheme, the coverage objective H can be computed as follows

=iInWiϕqdq+Wcϕqdq.E25

Since H can be written as a sum of integrals over the assigned cells and since an agent can compute its own cell using information just from its neighbors, the computation of H is distributed.

2.4.3. Control law formulation

Having found a partitioning scheme that allows distributed computation of the coverage objective H, what is left is the derivation of a distributed control law for its maximization.

Theorem 2.3. For a team of mobile ground agents with kinematics (18, 19), sensing performance (20) and using the partitioning (24), the control scheme

ui=αi,uWiSini ϕqdq,E26
ωi=αi,ωWiSiniRπ2qqiϕqdq,E27

where αi,u,αi,ω are positive constants and ni is the outward unit normal vector on Wi, leading the agent to trajectories that result in monotonic increase of the coverage objective (25).

Proof. We start by evaluating the time derivative of the objective using the chain rule and the agent dynamics (18, 19)

Ht=iInHqiqit+Hθiθit=iInHqiq̇i+Hθiθ̇i=iInHqiui+Hθiωi.

By selecting the control law

ui=αi,uHqi,ωi=αi,ωHθi,αi,u,αi,ω>0,

we can guarantee monotonic increase of the coverage objective.

The partial derivative Hqi is evaluated as follows

Hqi=qiWiϕqdq+jiqiWjϕqdq+qiWcϕqdq.

Due to the partitioning scheme (24) only the common region Wc is affected by the movement of agent i and since ϕqqi=0, by using the Leibniz integral rule [32], the previous equation becomes

Hqi=Wiυiiniϕqdq+Wcυcincϕqdq

where υji is the Jacobian matrix

υji=qqi,qWj

and ni is the outward unit normal vector on Wi. The boundary Wi can be decomposed into three disjoint sets as follows

Wi=WiSiWi∂ΩWiWc,E28

where WiSi denotes part of the cell’s boundary that is also part of the boundary of the agent’s sensing disk, Wi∂Ω denotes the common boundary between the cell and the region, while WiWc denotes the common boundary of the cell and the common region. This decomposition is presented in Figure 5 where WiSi, Wi∂Ω and WiWc are shown in solid green, red and blue lines respectively.

Figure 5.

Decomposition of Wi into disjoint sets and corresponding normal vectors.

Since the region Ω is assumed to be static, it holds that υii=0,qWiΩ. In addition, from Eq. (20) we get that υii=I2,qWiSi. Finally, on all the common boundaries WjWc,jIn it holds that υij=υic and nj=nc, as shown in Figure 5, leaving only an integral over WiSi. By multiplying with αi,u we get (26). The same procedure is used for the derivation of the rotational part of the control law (27). □

2.4.4. Simulation study III

An indicative simulation is presented in this section. The region Ω, the space density function ϕq and the agent initial positions are the same as in the simulation presented in Section 2.2.4. In this simulation however the agents are equipped with heterogeneous sensors with elliptical sensing patterns.

The initial and final agent configurations are shown in Figure 6a and c respectively where the agent positions are marked by black dots, the agent orientations are marked by black arrows, the boundaries of their sensing disks are shown as dashed black lines, the boundaries of their cells are marked by solid black lines while their interiors are filled in color. The agent trajectories are shown in Figure 6b with the initial positions marked by dots and the final positions by circles. It is observed that the agents successfully deploy inside the region, increasing the covered area in the process. In order to provide a more objective measure of the agents’ performance, the two metrics defined in Eq. (8) are used. Figure 6d shows Ha in solid blue and Hr in dashed red with their final values being 91.3 and 93.5% respectively. This indicates that the final configuration results in both high coverage of Ω and efficient use of the agents sensors.

Figure 6.

Simulation study III: (a) initial configuration, (b) agent trajectories, (c) final configuration and (d) evolution of the coverage objective over time.

2.4.5. Simulation study IV

This simulation study serves to highlight the need for taking into account the agents’ anisotropic sensing patterns instead of approximating them with circular ones. To that end, Simulation Study III was repeated by approximating the agents’ elliptical sensing patterns with their maximal inscribed circles. The initial agent configuration, agent trajectories and final agent configuration are shown in Figure 7a, b and c respectively. It is observed that the agent’s performance is decreased significantly when using this underapproximation of their sensing patterns. In order to provide a more objective measure of the agents’ performance, the two metrics defined in Eq. (8) are used. Figure 7d shows Ha in solid blue and Hr in dashed red with their final values being 100% and 35.2% respectively, indicating a 62.4% decrease in the coverage of Ω compared to Simulation Study III.

Figure 7.

Simulation study IV: (a) initial configuration, (b) agent trajectories, (c) final configuration and (d) evolution of the coverage objective over time.

2.5. Experimental implementation

An experimental implementation of a simplified version of one of the previously examined control schemes is briefly presented in this section. This experimental study first appeared and is presented in greater detail in [42]. The experiment consisted of three differential-drive robots, a visual pose tracking system using fiducial markers and a computer communicating with the robots and pose tracking system via a WiFi router. The methodology presented in Section 2.3 was used in order to take into account the positioning uncertainty of the pose tracking system. The experimental results are compared with a simulation using the same initial conditions.

2.5.1. Experimental setup

The robots used in the experiment were the differential-drive AmigoBots by Omron Adept MobileRobots. The robots are 33cm×28cm×15cm in size, weigh 3.6kg and are able to carry a payload of up to 1kg. Their maximum linear and rotational velocities are vmax=1m/s and ωmax=100o/s. Although these robots are equipped with encoders measuring 39,000ticks/revolution which can be used for estimating their pose, an external pose tracking system was used instead due to the encoders’ drifting error. Since the AmigoBots lack any omnidirectional sensors, for the sake of the control law it was assumed that they were equipped with sensors with a common sensing radius of R=0.3m.

The external pose tracking system consists of a USB camera and an ODROID-XU4 computer. Pose tracking is achieved by attaching a fiducial marker on top of each robot and using the ArUco [43] library to estimate the pose of these markers. As is the case with all positioning systems, ArUco has a certain degree of uncertainty in its pose estimations. In order to get an estimate of this uncertainty, a fiducial marked was placed on the vertices and the centroid of the region Ω resulting in a maximum error of 0.032m, which was used as the measure of positioning uncertainty r for all robots.

The control scheme was implemented as a loop in the main computer with an iteration period of Ts=0.1 seconds. At each iteration, a simplified version of the control law (15) is computed for each agent, and from that, a target point qit is derived for each agent. Then a feedback controller is used in order to lead each robot to each respective target point. Once all robots are within a predefined distance dt=0.02m of their respective target points, new target points are computed from the robots’ current positions. The feedback control law used for each robot was

vi=minqitqiTsvmaxcosdθi,ωi=mindθiTsωmaxsindθi,

where qi and θi are the robot’s current position and orientation, vi and ωi the robots linear and rotational velocity control inputs respectively and dθi=qitqiθi.

2.5.2. Experimental results

The robots’ initial configuration, which is common between the experiment and simulation is shown in Figure 8a. The final configurations of the experiment and the simulation are shown in Figure 8c and d, respectively. The boundaries of the agents’ positioning uncertainty regions are shown as black circles, the boundaries of their sensing disks are shown in dashed black line and the boundaries of their cells are marked by solid black lines while their interiors are filled in color. Some photographs of the robots’ initial and final configurations are presented in Figure 9a and b respectively where the ArUco fiducial markers can be seen. In both the experiment and the simulation it is observed from the robots’ final configurations that their guaranteed sensed regions are completely contained within their respective AWGV cells, i.e. SigGi,iIn, which is a globally optimal configuration. The robots’ trajectories are depicted in Figure 8b in blue for the experiment and in red for the simulation, with the initial and final positions marked by dots and circles respectively. The simulation trajectories are smooth but the experimental trajectories have many turns due to the robots moving to target points. The robots’ final positions have an error of 9.27% the diameter of Ω between the experiment and the simulation. This large error is attributed to the difference between the implemented control laws as well as the existence of multiple global optima for this particular coverage setup. Figure shows the evolution of the metric Ha over time for the experiment in blue and the simulation in red where it is seen that it increased from 83.70 to 98.95% in the experiment. Although in the case of the experiment its increase was not monotonic, this is to be expected as the implemented control law differed from the theoretical one. The lower convergence speed is also attributed to this difference as well as the constraints on the robots’ translational and rotational velocities.

Figure 8.

Experiment: (a) initial configuration, (b) experimental (blue) and simulated (red) robot trajectories, (c) experiment final configuration and (d) simulation final configuration.

Figure 9.

Experiment: (a) initial configuration, (b) final configuration and (c) evolution of the coverage objective over time for the experiment and simulation.

Advertisement

3. Conclusions and future work

This chapter presented an overview of past and current work on area coverage problems. A strong theoretical background has been provided, along with indicative simulations results and an experimental implementation of one of the presented control schemes. The problem of multiagent area coverage still offers possibilities for original research. One possible extension would be the usage of more realistic sensor models, such as visual sensors. The usage of visual sensors can result in the incorporation of coverage quality metrics in the objective or in variable sensing patterns in the case of pan-tilt-zoom cameras. Another aspect of multirobot area coverage problem that has not been studied thoroughly yet is the development of communication systems and algorithms that allow the agents to exchange information in a distributed manner. Finally, implementations in actual robotic systems in order to solve practical problems are not yet common.

Advertisement

Conflict of interest

The authors declare no conflict of interest.

References

  1. 1. Pierson A, Figueiredo LC, Pimenta LCA, Schwager M. Adapting to sensing and actuation variations in multi-robot coverage. The International Journal of Robotics Research. 2017;36(3):337-354
  2. 2. Abbasi F, Mesbahi A, Velni JM. A team-based approach for coverage control of moving sensor networks. Automatica. 2017;81:342-349
  3. 3. Mahboubi H, Habibi J, Aghdam AG, Sayrafian-Pour K. Distributed deployment strategies for improved coverage in a network of mobile sensors with prioritized sensing field. IEEE Transactions on Industrial Informatics. 2013;9(1):451-461
  4. 4. Palacios-Gasós JM, Montijano E, Sagüés C, Llorente S. Distributed coverage estimation and control for multirobot persistent tasks. IEEE Transactions on Robotics. 2016;PP(99):1-17. ISSN: 1552-3098
  5. 5. Zheng X, Koenig S, Kempe D, Jain S. Multirobot forest coverage for weighted and unweighted terrain. IEEE Transactions on Robotics. 2010;26(6):1018-1031
  6. 6. Luo C, Yang SX, Li X, Meng MQ-H. Neural-dynamics-driven complete area coverage navigation through cooperation of multiple mobile robots. IEEE Transactions on Industrial Electronics. 2017;64(1):750-760
  7. 7. Arslan O, Koditschek DE. Voronoi-based coverage control of heterogeneous disk-shaped robots. In: 2016 IEEE International Conference on Robotics and Automation (ICRA). Stockholm, Sweden: IEEE; 2016. pp. 4259-4266
  8. 8. Razak RA, Srikant S, Chung H. Decentralized and adaptive control of multiple nonholonomic robots for sensing coverage. International Journal of Robust and Nonlinear Control. 2018;28(6):2636-2650
  9. 9. Dirafzoon A, Menhaj MB, Afshar A. Decentralized coverage control for multi-agent systems with nonlinear dynamics. IEICE Transactions on Information and Systems. 2011;94(1):3-10
  10. 10. Mahboubi H, Aghdam AG. Self-deployment algorithms for coverage improvement in a network of nonidentical mobile sensors with limited communication ranges. In: Proceedings American Control Conference (ACC). Washington, DC, USA: American Automatic Control Council (AACC); June 2013. pp. 6882-6887
  11. 11. Kantaros Y, Zavlanos M. Distributed communication-aware coverage control by mobile sensor networks. Automatica. 2016;63:209-220
  12. 12. Bullo F, Carli R, Frasca P. Gossip coverage control for robotic networks: Dynamical systems on the space of partitions. SIAM Journal on Control and Optimization. 2012;50(1):419-447
  13. 13. Breitenmoser A, Schwager M, Metzger JC, Siegwart R, Rus D. Voronoi coverage of non-convex environments with a group of networked robots. In: Proceedings IEEE International Conference on Robotics and Automation (ICRA). Anchorage, Alaska, USA: IEEE; May 2010. pp. 4982-4989
  14. 14. Stergiopoulos Y, Thanou M, Tzes A. Distributed collaborative coverage-control schemes for non-convex domains. IEEE Transactions on Automatic Control. 2015;60(9):2422-2427
  15. 15. Alitappeh RJ, Jeddisaravi K, Guimarães FG. Multiobjective multi-robot deployment in a dynamic environment. Soft Computing. 2016;21(21):1-17
  16. 16. Franco C, Stipanović DM, López-Nicolás G, Sagüés C, Llorente S. Persistent coverage control for a team of agents with collision avoidance. European Journal of Control. 2015;22:30-45
  17. 17. Breitenmoser A, Martinoli A. On combining multi-robot coverage and reciprocal collision avoidance. In: Distributed Autonomous Robotic Systems. Tokyo: Springer; 2016. pp. 49-64
  18. 18. Cortés J, Bullo F. Coordination and geometric optimization via distributed dynamical systems. SIAM Journal on Control and Optimization. 2005;44(5):1543-1574
  19. 19. Nguyen MT, Rodrigues L, Maniu CS, Olaru S. Discretized optimal control approach for dynamic multi-agent decentralized coverage. In: Proceedings IEEE International Symposium on Intelligent Control (ISIC), IEEE. Zadar, Croatia; September 2016. pp. 1-6
  20. 20. Nowzari C, Cortés J. Self-triggered coordination of robotic networks for optimal deployment. Automatica. 2012;48(6):1077-1087
  21. 21. Mavrommati A, Tzorakoleftherakis E, Abraham I, Murphey TD. Real-time area coverage and target localization using receding-horizon ergodic exploration. IEEE Transactions on Robotics. 2018;34(1):62-80
  22. 22. Bentz W, Panagou D. 3D dynamic coverage and avoidance control in power-constrained UAV surveillance networks. In: Unmanned Aircraft Systems (ICUAS), 2017 International Conference on. Miami, FL, USA: IEEE; 2017. pp. 1-10
  23. 23. Tzes M, Papatheodorou S, Tzes A. Visual area coverage by heterogeneous aerial agents under imprecise localization. IEEE Control Systems Letters. Oct 2018;2(4):623-628. ISSN: 2475-1456
  24. 24. Schwager M, Julian BJ, Angermann M, Rus D. Eyes in the sky: Decentralized control for the deployment of robotic camera networks. Proceedings of the IEEE. 2011;99(9):1541-1561
  25. 25. Papatheodorou S, Tzes A, Stergiopoulos Y. Collaborative visual area coverage. Robotics and Autonomous Systems. June 2017;92:126-138. ISSN: 0921-8890
  26. 26. Di Franco C, Buttazzo G. Coverage path planning for UAVs photogrammetry with energy and resolution constraints. Journal of Intelligent & Robotic Systems. 2016;83(3-4):1-18
  27. 27. Cortés J, Martinez S, Bullo F. Spatially-distributed coverage optimization and control with limited-range interactions. ESAIM: Control, Optimisation and Calculus of Variations. 2005;11(4):691-719
  28. 28. Kwok A, Martinez S. A distributed deterministic annealing algorithm for limited-range sensor coverage. IEEE Transactions on Control Systems Technology. 2011;19(4):792-804
  29. 29. Kantaros Y, Thanou M, Tzes A. Distributed coverage control for concave areas by a heterogeneous robot-swarm with visibility sensing constraints. Automatica. 2015;53:195-207
  30. 30. Bartolini N, Calamoneri T, La Porta T, Silvestri S. Autonomous deployment of heterogeneous mobile sensors. IEEE Transactions on Mobile Computing. 2011;10(6):753-766
  31. 31. Mahboubi H, Aghdam AG. Distributed deployment algorithms for coverage improvement in a network of wireless mobile sensors: Relocation by virtual force. IEEE Transactions on Control of Network Systems. 2016;61(99):1. ISSN: 2325-5870
  32. 32. Flanders H. Differentiation under the integral sign. American Mathematical Monthly. 1973;80(6):615-627
  33. 33. Habibi J, Mahboubi H, Aghdam AG. Distributed coverage control of mobile sensor networks subject to measurement error. IEEE Transactions on Automatic Control. November 2016;61(11):3330-3343. ISSN: 0018-9286
  34. 34. Davis B, Karamouzas I, Guy SJ. C-OPT: Coverage-aware trajectory optimization under uncertainty. IEEE Robotics and Automation Letters. July 2016;1(2):1020-1027. ISSN: 2377-3766
  35. 35. Papatheodorou S, Stergiopoulos Y, Tzes A. Distributed area coverage control with imprecise robot localization. In: 24th Mediterranean Conference on Control and Automation (MED), Mediterranean Control Association (MCA). Athens, Greece; June 2016. pp. 214-219
  36. 36. Evans W, Sember J. Guaranteed Voronoi diagrams of uncertain sites. In: 20th Canadian Conference on Computational Geometry. Montreal, Canada; 2008. pp. 207-210
  37. 37. Gusrialdi A, Hirche S, Asikin D, Hatanaka T, Fujita M. Voronoi-based coverage control with anisotropic sensors and experimental case study. Intelligent Service Robotics. 2009;2(4):195
  38. 38. Zhang X, Chen X, Liang X, Fang Y. Distributed coverage optimization for deployment of directional sensor networks. In: Decision and Control (CDC), 2015 IEEE 54th Annual Conference on. Osaka, Japan: IEEE; 2015. pp. 246-251
  39. 39. Panagou D, Stipanovic DM, Voulgaris PG. Distributed dynamic coverage and avoidance control under anisotropic sensing. IEEE Transactions on Control of Network Systems. 2016;PP(99):1. ISSN: 2325-5870
  40. 40. Laventall K, Cortés J. Coverage control by multi-robot networks with limited-range anisotropic sensory. International Journal of Control. 2009;82(6):1113-1121
  41. 41. Stergiopoulos Y, Tzes A. Cooperative positioning/orientation control of mobile heterogeneous anisotropic sensor networks for area coverage. In: Proceedings IEEE International Conference on Robotics and Automation (ICRA), IEEE. Hong Kong, China; 2014. pp. 1106-1111
  42. 42. Papatheodorou S, Tzes A, Giannousakis K. Experimental studies on distributed control for area coverage using mobile robots. In: 25th Mediterranean Conference on Control and Automation (MED), Mediterranean Control Association (MCA). Valletta, Malta; July 2017. pp. 690-695
  43. 43. Garrido-Jurado S, Munoz Salinas R, Madrid-Cuevas FJ, Marín-Jiménez MJ. Automatic generation and detection of highly reliable fiducial markers under occlusion. Pattern Recognition. 2014;47(6):2280-2292. ISSN: 0031-3203

Written By

Sotiris Papatheodorou and Anthony Tzes

Submitted: 26 January 2018 Reviewed: 18 May 2018 Published: 05 November 2018