Sweep coverage of discrete time multi-robot networks ...

11 downloads 0 Views 250KB Size Report
Keywords: sweep coverage, multi-robot networks, discrete time, general topologies .... First of all, the workload partition algorithm for robot i on each stripe is ...
KYBERNETIKA — VOLUME 50 (2014), NUMBER 1, PAGES 19–31

SWEEP COVERAGE OF DISCRETE TIME MULTI-ROBOT NETWORKS WITH GENERAL TOPOLOGIES Chao Zhai

This paper addresses a sweep coverage problem of multi-robot networks with general topologies. To deal with environmental uncertainties, we present discrete time sweep coverage algorithms to guarantee the complete coverage of the given region by sweeping in parallel with workload partition. Moreover, the error between actual coverage time and the optimal time is estimated with the aid of continuous time results. Finally, numerical simulation is conducted to verify the theoretical results. Keywords: sweep coverage, multi-robot networks, discrete time, general topologies Classification: 93E12, 62A10

1. INTRODUCTION Multi-robot networks and control have received increasingly attention in a wide variety of applications, which play an important role in distributed collection and control information. Distributed design with advantages such as low cost, reliability, and flexibility provides a feasible way to deploy a large number of networked robots over a region of interest to achieve desired collective tasks. In practice, robots are usually equipped with various sensors. Since a single robot may be difficult to complete the task due to its limited capacities, a group of robots (or viewed as a mobile sensor network) are usually teamed up to complete the tasks by communicating and coordinating their actions through network. Various coordination tasks and algorithms for multiple robots have been reported [6, 10, 15, 17]. Cooperative coverage problems of multiple robots have drawn much attention to the researchers in recent years, particularly for robotic networks [8, 11]. There are various dynamic coverage types including barrier coverage, sweep coverage, and blanket coverage [4]. Different from the set containment to drive the agents to a give set [13, 14], the coverage problem is to design multi-robot motion within a given region. Compared with the static coverage [1, 3], where the Voronoi partition was adopted with the locational cost function as an index to optimize sensor locations, dynamic coverage is considered to allow robots move around to cover the region of interest. Sweep coverage as a dynamic coverage problem is to make a group of robots with sensing capability move across the DOI: 10.14736/kyb-2014-1-0019

20

CH. ZHAI

given region to detect targets of interest or complete workload on the area. It is difficult in that all the robots have to cooperate in order to optimize the operation time. [2] proposed a formation-based sweep coverage strategy. Additionally, [16] proposed a sweep coverage algorithm for the rectangular region based on the nearest neighbor’s information. However, many problems of the sweep coverage with environmental uncertainties in any bounded region remain to be solved. The objective of this paper is to investigate the practical implementation of sweep coverage algorithm in the uncertain environment for multi-robot networks with general communication topologies. Although the parameter uncertainty in the environment was studied based on adaptive control to learn environment information online in [11, 12], we consider bounded uncertainties and cannot apply adaptive technique here. Because of those uncertainties, we cannot give a fixed formation-based coverage strategy in advance. Instead, we have to deal with the uncertainty when we carry out the coverage control. Thus, we propose a decentralized sweep coverage algorithm with two combined operations: partition (to handle the uncertainties) and sweep (to complete the coverage). Here a decentralized control technique is adopted to deal with the unknown dynamical environment. Although it is impossible to achieve sweep coverage of the given region with optimal operation time due to the uncertainty, we give the estimation on the difference between the actual coverage time and the optimal time. The rest of the paper is organized as follows. A discrete time formulation of sweep coverage in uncertain environment is presented in section 2. Then, a decentralized sweep coverage algorithm and the estimation of the extra time are shown in section 3, followed by simulation results in section 4. Finally, conclusions are given in the last section. 2. PROBLEM FORMULATION In this paper, we consider the practical implementation of sweep coverage algorithm for multi-robot networks in uncertain environment. To increase the effectiveness in the coverage control, the whole region is divided into several subregions, and each robot is responsible for completing workload (such as dust on the floor) on its own subregion. If there is no uncertainty and workload distribution can be known for all the robots in advance, the optimal strategy to complete the coverage can be carried out by partitioning the whole region into subregions with equal workload for each robot, where the sweeping task can be completed in the shortest time without regard to the shape of subregions. Unfortunately, limited sensing range of each robot and unknown workload distribution make it impossible to get average workload on the whole region for each robot at each moment. Consider a rectangular region D with width la and length lb (see Figure 1, and only 3 robots are deployed in the plot.). All the robots line up at the left boundary of D, and they will move to the right boundary by sweeping all the rectangular region. Notice that the actuation range of each robot is d, so when it sweeps when it moves, it will clean up a stripe with width d. Thus, the whole region is partitioned into stripes with length la and width d, and the robots sweep these stripes one by one to complete the whole region coverage. For convenience, we assume lb = qd for some integer q. To shorten the whole time for coverage, each stripe is partitioned into sub-stripes for each robot so that each robot has the same workload. Then each robot sweeps its own sub-stripe and

21

Sweep coverage of discrete time multi-robot networks with general topologies



 



     

  

 



!



 







Fig. 1. Sweep coverage of multiple robots in region D.

simultaneously partitions the next stripes for sweep. The workload distribution on D is denoted by ρ(x, y), which is continuous and always larger than 0 on D. With respect to ρ(x, y), we have the following assumption [16]. Assumption 1.

There exist positive constants ρ and ρ¯ such that ρ ≤ ρ(x, y) ≤ ρ¯.

For simplicity, suppose the first stripe has been partitioned into sub-stripes with equal workload for each agent. Moreover, each robot has the same sweeping rate ν. Obviously, the completion time of sweeping each sub-stripe only depends on ν and workload on the sub-stripe. In addition, each robot detects the workload around its position and gets the workload information of its neighbors on the next stripe. When each robot sweeps its own sub-stripe, the partition on the next stripe is conducted according to the proposed partition algorithm. Once all the robots finish sweeping their own sub-stripes, partition operation stops. Then, all the robots move to the newly partitioned stripes and repeat previous operations until the whole sweeping task is completed. Naturally, the workload on the ith sub-stripe of a stripe (say Ak ) is given by mki = where ωk (τ ) =

R yk yk−1

Z

xk i

ωk (τ ) dτ xk i−1

ρ(τ, y) dy with y0 = 0, yq = lb and yk = yk−1 +d, 1 ≤ k ≤ q. Clearly,

22

CH. ZHAI

xki−1 and xki are vertical positions of partition marks i−1 and i on Ak , respectively (where i ∈ En = {1, 2, . . . , n}, xk0 = 0 and xkn = la ). The discrete time dynamics on Ak for partition mark i is given as follows xki (zTs + Ts ) − xki (zTs ) = ui (zTs ), Ts

i = 1, . . . , n − 1

(1)

where Ts denotes the sampling period, z ∈ N + , and ui (zTs ) is the partition control input as follows X ui (zTs ) = κ (mkj (zTs ) − mki (zTs )). (2) j∈Ni

Here, κ > 0 is a given constant and Ni represents the neighbor set of robot i. For simplicity of notation, Ts in brackets is omitted when no confusion is caused. Moreover, Figure 2 describes the implementation of discrete time sweep coverage algorithm for ith robot. 3. MAIN RESULTS In this section, we give the theoretical analysis for the proposed sweep coverage algorithm. The basic idea is to estimate the extra time for the discrete time sweep coverage algorithm with the help of the continuous time model and some numerical methods since it is difficult to investigate the discrete time model directly (see Figure 3). Here, the extra time denotes the error between actual coverage time and optimal coverage time. The discrete time model can be obtained by discretizing the continuous time model with numerical methods such as Euler method. Moreover, the truncation error caused by the discretization can be easily estimated. Then we can get the upper bound of the extra time for the discrete time model by using the error and results in continuous time model. First of all, the workload partition algorithm for robot i on each stripe is presented as follows: each robot collects the workload information on neighbors’sub-stripes; and all the robots update the position of partition mark i with (1) and (2). Combining (1) and (2), we get the following dynamics of the partition marks: X xki (z + 1) − xki (z) =κ (mkj (z) − mki (z)), Ts

i = 1, . . . , n − 1.

(3)

j∈Ni

Clearly, as the sampling period Ts tends to 0, we get the continuous time partition dynamics of mark i x˙ ki = κ

X

(mkj − mki ),

i = 1, . . . , n − 1.

(4)

j∈Ni

Notice that the time derivative of mki along (4) can be expressed as m ˙ ki = ωk (xki )x˙ ki − ωk (xki−1 )x˙ ki−1 ,

i ∈ En .

(5)

23

Sweep coverage of discrete time multi-robot networks with general topologies

 

        

            



             





         

    

     



       

Fig. 2. Flow diagram of discrete time sweep coverage algorithm.

24

CH. ZHAI

            

           

     

Fig. 3. Schematic illustration on the acquisition of extra time for the discrete time coverage algorithm.

Rewrite the above set of equations in matrix form as follows.  σ1 0 . . 0 0  −σ1 σ2 . . 0 0   0 −σ . . 0 0 2  . . . . . . m ˙k=   . . . . . .   0 0 . . −σn−2 σn−1 0 0 . . 0 −σn−1

     k  x˙    

where xk = (xk1 , xk2 , . . . , xkn−1 )T , mk = (mk1 , mk2 , . . . , mkn )T and σi = ωk (xki ) > 0. According to (4), the dynamics (5) can be converted to the following “linear” system with the state mk as follows. X m ˙ k1 = −κs1 σ1 mk1 + κσ1 mkj j∈N1

m ˙ k2

=

−κs2 σ2 mk2

+ κs1 σ1 mk1 − κσ1

X

mkj + κσ2

j∈N1

X

mkj

j∈N2

.. . m ˙ kn−1 = −κsn−1 σn−1 mkn−1 +κsn−2 σn−2 mkn−2 −κσn−2

X j∈Nn−2

m ˙ kn

=

κsn−1 σn−1 mkn−1

− κσn−1

X

mkj +κσn−1

X

mkj

j∈Nn−1

mkj

j∈Nn−1

(6) where si denotes the number of robots in the neighbor set of robot i. Similarly, we rewrite the above equations in a compact form. m ˙ k = −κP mk

(7)

where P is time-varying matrix based on xk . Therefore, we will focus on the consensus problem of the time-varying system (7). Clearly, the dynamical equation (7) can be viewed as a linear time-varying system since the elements of P depending on linear combination of σi that is related to xki are time-varying. As for P , we have the following result.

Sweep coverage of discrete time multi-robot networks with general topologies

25

Lemma 3.1. P1 = PT1 = 0 where 1 = (1, 1, . . . , 1)T ∈ Rn and 0 denotes the zero vector with n elements. P r o o f . Take mk = 1 and it follows from (6) and (7) that −κP 1 = 0. Since κ > 0, P 1 = 0. Note that P T 1 = 0 means the sum of elements in each column of P is 0. Without loss of generality, we consider the sum of elements in the jth column of P = [pij ]. Let N~j represent the set of robots, which have the common neighbor, robot j. According to (6), we have n X

pij = −sj σj + sj σj +

i=1

X

(σi − σi ) = 0

i∈N~j

for 1 ≤ j < n, and n X i=1

X

pij =

(σi − σi ) = 0

i∈N~j

for j = n. Thus, the proof is completed.



T

, and 0 is the eigenvalue of the symmetric matrix Pu with the Denote Pu = P +P 2 associated eigenvector 1, since Pu 1 = 12 (P 1 + P T 1) = 0. Then we label n eigenvalues of Pu according to increasing order: 0 = λ1 (Pu ) ≤ λ2 (Pu ) ≤ . . . ≤ λn−1 (Pu ) ≤ λn (Pu ). Here we propose another assumption: Assumption 2.

λ2 (Pu ) > 0.

Remark 3.2. The above assumption is not so restrictive, which is related to the connectivity (depending on the workload). If we select ui = κ(mki+1 − mki ) as the control input, the assumption holds immediately. Actually, The interconnection graph of robots in [16] is a directed chain, and the corresponding matrix Pu can be expressed as   σ1 −σ1 . . 0 0  −σ1 σ1 + σ2 . .  0 0     . . . . . .  .   . . . . . .    0 0 . . σn−2 + σn−1 −σn−1  0 0 . . −σn−1 σn−1 Clearly, Pu has only one zero eigenvalue with the eigenvector 1, since rank(Pu )= n − 1. Furthermore, all other eigenvalues of Pu expect for λ1 (Pu ) = 0 are larger than zero according to Gerˇsgorin disk theorem [7]. The assumption on λ2 (Pu ) > 0 is thus satisfied.

26

CH. ZHAI

Define λ2 =

min

xk ∈∆n−1

λ2 (Pu ),

∆ = [0, la ].

Next, we give the result related to workload partition in the uncertain region. The following lemma provides the convergence analysis of workload partition algorithm on the stripe Ak . Lemma 3.3. Under Assumptions 1 and 2, the plane {mk ∈ Rn | mk1 = mk2 = . . . = mkn } of the dynamics (1) with control input (2) is exponentially stable. ¯ k , i ∈ En P r o o f . To show the stability, we consider the change of variables δi = mki − m and the following lower bounded function n

1X k Hk = (m − m ¯ k )2 , 2 i=1 i

1 m ¯ = n k

Z

la

ωk (τ ) dτ. 0

Thus, we have n

Hk =

1X 2 1 δ i = k δ k2 2 i=1 2

where δ = (δ1 , δ2 , . . . , δn )T and k · k denotes the Euclidean norm. Since δ = mk − m ¯ k 1, k k k k ˙ Pδ = Pm − m ¯ P 1 = P m according to Lemma 3.1. Moreover, δ = m ˙ = −κP mk = −κP δ. The time derivative of Hk along the trajectories of (7) is given by H˙ k = δ T δ˙ = −κδ T P δ. Due to δT P δ = δT P T δ =

1 T δ (P + P T )δ = δ T Pu δ, 2

we get H˙ k = −κδ T Pu δ. Further, δ T Pu δ has the following property [7] δ T Pu δ = λ2 (Pu ) ≥ λ2 . δ⊥1,δ6=0 k δ k2 min

Hence, H˙ k = −κδ T Pu δ ≤ −κλ2 k δ k2 ≤ −2κλ2 Hk . Solving the above differential equation yields Hk (t) ≤ Hk (t0 )e−2κλ2 (t−t0 ) , which implies the conclusion.

(8) 

Hk defined in Lemma 3.3 is used to measure the uniformity of workload partition on Ak . Obviously, the smaller Hk is, the more well-proportioned workload partition we will

Sweep coverage of discrete time multi-robot networks with general topologies

27

get. In addition, Hka and Hkb denote the uniformity of workload partition at initial and final partition positions on Ak , respectively. Note that the boundaries between sub-stripes on Ak are exactly the final positions of the partition marks on the stripe. Clearly, the initial positions of partition marks on Ak+1 is the final partition position, that is, the boundaries between sub-stripes on Ak , respectively. Recalling Lemma 3.3 in [16], we can easily get the following lemma, and the proof is thus omitted here. a Lemma 3.4. Hk+1 and Hkb satisfy the following inequality a Hk+1 ≤ α2 Hkb + β

where α =

ρ¯ ρ

and β =

ρ¯4 ρ2

d2 la2 , n

(9)

− ρ2 .

Let xk (tz ) and xk (z) denote the position vector of partition marks on stripe k (1 ≤ k ≤ q) at time tz in the continuous time formulation and discrete computation, respectively. Then we have the following result. Lemma 3.5. The global truncation error ekz = xk (tz ) − xk (z) on stripe k satisfies kekz k ≤ where γ = e

4(n−1)κd2 ρ ¯2 la ν

(n + 2)κ¯ ρdla (γ − 1)Ts + γkek0 k 8

.

P r o o f . In numerical computation, we adopt Euler method to implement the continuous time partition algorithm, which can be rewritten as follows ! Z xki X X Z xkj x˙ ki = κ (mkj − mki ) = κ ωk (τ ) dτ − ωk (τ ) dτ j∈Ni

xk j−1

j∈Ni

= fi (t, xk ),

xk i−1

i = 1, 2, . . . , n − 1

with xk = (xk1 , xk2 , . . . , xkn )T . From the mean value theorem, we have ∗

fi (t, xk ) − fi (t, xk ) =

n X ∗ ∂fi (ξ )(xkj − xkj ). k j ∂x j j=1

Therefore, n X ∗ ∗ ∂f i k k k k (ξj )(xj − xj ) fi (t, x ) − fi (t, x ) = k j=1 ∂xj n X ∗ ∂fi ≤ k (ξj ) · xkj − xkj ∂xj j=1

28

CH. ZHAI

Define F k = (Fijk )(n−1)×n and Fijk = ∗

∂fi (ξj ). ∂xk j

Then we get







kf (t, xk ) − f (t, xk )k∞ = kF k (ξ)(xk − xk )k∞ ≤ kF k k∞ · kxk − xk k∞ ≤ Lkxk − xk k∞ where f (t, xk ) = (f1 (t, xk ), f2 (t, xk ), . . . , fn−1 (t, xk ))T and (

k

L = max kF (ξ)k∞ ξ

n X ∂fi = max max k (ξl ) i ξ ∂x l l=1

) ¯ = 4(n − 1)κd¯ = 4(n − 1)κ max ωk (ξ) ρ. ξ

Then the local truncation error of xki is expressed as diz (Ts ) =

1 dfi (t, xk (t)) 1 2 dfi (t, xk (t)) Ts + o(Ts3 ) = Ts2 |t=t∗ 2 dt 2 dt

where X dfi (t, xk (t)) =κ (m ˙ kj − m ˙ ki ) dt j∈Ni X =κ (ωk (xkj )x˙ kj − ωk (xkj−1 )x˙ kj−1 − ωk (xki )x˙ ki + ωk (xki−1 )x˙ ki−1 ) j∈Ni

≤ (n − 1)(n + 2)κ2 ρ¯2 d2 la . Hence, kdz (Ts )k∞ ≤

(n − 1)(n + 2)κ2 ρ¯2 d2 la 2 Ts 2 2 2 2

ρ¯ d la where dz (Ts ) = (d1z (Ts ), d2z (Ts ), . . . , dn−1 (Ts ))T . Let D = (n−1)(n+2)κ . Then, from z 2 Theorem 4.4 in [5], we can conclude that the global truncation error ekz = xk (tz ) − xk (z) on stripe k satisfies (n + 2)κ¯ ρdla kekz k ≤ (γ − 1)Ts + γkek0 k 8

where γ = e

4(n−1)κd2 ρ ¯2 la ν

.



Remark 3.6. In the above lemma, we consider general network topologies, and the bound holds for any communication interconnection between robots. For the certain interconnection network, we can get the tighter bound. Then, we give the key theoretical result in this paper. Theorem 3.7. Suppose the Assumptions 1 and 2 hold and the initial stripe is partitioned with equal workload. With the discrete time sweep coverage algorithm, the extra time to sweep D spent more than the optimal coverage time is bounded by r q−1 dla β X q−1−j −λ2 κ(q−j)t (n + 2)κd2 ρ¯2 la 1 − γ q ∆T ≤ jα e + ( − q)Ts (10) ν n j=1 4ν 1−γ with t =

dρla nν .

Sweep coverage of discrete time multi-robot networks with general topologies

29

P r o o f . Since robots sweep their respective sub-stripes simultaneously, the time of completing sweeping the stripe depends on the sub-stripe with the most workload. Obviously, optimal partition of the stripe leads to sub-stripes with equal workload. We first estimate the difference between the most workload and average workload on the subregion of each stripe. Then the extra time to sweep each stripe compared to the optimal partition is calculated. Moreover, the error caused by the discretization is also considered. Finally, we obtain the upper bound of the extra time of sweeping D with the proposed discrete time sweep coverage algorithm. From (8) in Lemma 3.3, we have Hk (t) ≤ Hka e−2λ2 κt . The time used to partition the stripe Ak+1 is exactly the time to sweep the stripe Ak , dρla which has the lower bound t = nν . Therefore, we have a b e−2λ2 κt . Hk+1 ≤ Hk+1 (t) ≤ Hk+1

Substituting (9) in Lemma 3.4 into the above inequality, we get b Hk+1 ≤ (α2 Hkb + β

d2 la2 −2λ2 κt )e . n

(11)

Thus, r q q β −λ2 κt b b Hk+1 ≤ (α Hk + dla . )e n In addition, since there is no partition operation for the first stripe, ke1z k = 0. Moreover, we have ek+1 = ekz from xk+1 (t0 ) = xk (tz ) and xk+1 (0) = xk (z). Therefore, by Lemma 0 3.5 we get (n + 2)κ¯ ρdla ke2z k ≤ (γ − 1)Ts , 8 (n + 2)κ¯ ρdla 2 (n + 2)κ¯ ρdla ke3z k ≤ (γ − 1)Ts + γke30 k ≤ (γ − 1)Ts . 8 8 Similarly, we obtain the partition error caused by discretization on strip k as follows kekz k ≤

(n + 2)κ¯ ρdla k−1 (γ − 1)Ts , 8

k = 1, 2, . . . , q.

Since the first stripe is partitioned with equal workload, H1b = 0 and the extra time to sweep A1 is 0. Hence, the extra time of sweeping the whole region D is bounded by q q 1X ( Hkb + 2keiz kd¯ ρ) ν k=1 r q−1 dla β X q−1−j −λ2 κ(q−j)t (n + 2)κd2 ρ¯2 la 1 − γ q ≤ jα e + ( − q)Ts ν n j=1 4ν 1−γ

∆T ≤

which completes the proof of the theorem.



30

CH. ZHAI

Remark 3.8. The above sweep coverage algorithm is also applied to the general region in the absence of parallel boundaries. Nevertheless, we need to ensure that partition marks do not intersect the bilateral boundaries of the stripe when the algorithm is implemented. Moreover, for the complex coverage region, we can divide it into several subregions with relatively simple profiles and then complete sweeping each subregion one by one. Remark 3.9. For the directed chain Gm , the tuning parameter κ should be chosen with 1 the constraint κ < 2dρT ¯ s to avoid collision between partition marks. 4. SIMULATIONS In this section, a numerical example has been conducted to verify the above algorithm using Matlab. For simplicity, we consider 4 robots with the interconnection graph Gm in the rectangular region D. Parameters of D are selected as follows: la = 4, lb = 6, d = 1 (that is q = 6), κ = 5, ρ = 1, ρ¯ = 2 and ρ(x, y) = 0.5 sin(x + y) + 1.5. In addition, 4 robots with ν = 60 are used to sweep the region, and sampling period Ts is sufficiently small. Initially, the first stripe has been divided into 4 sub-stripes with equal workload. Then sweeping and partition operations are carried out simultaneously. Colored parts denote the region that has been swept, and sub-stripes of the same color are covered by the same robot. Finally, the complete coverage of D is finished with the time 0.15, and the optimal coverage time is 0.14. Hence, the extra time to sweep D by multiple robots with interconnection graph Gm is 0.01, which is less than the upper bound 0.09, given in the theoretical results (10). 6

5

4

3

2

1

0

0

1

2

3

4

Fig. 4. Sweep process of 4 robots in the region D.

5. CONCLUSIONS In this paper, a discrete time formulation was proposed to deal with the sweep coverage problem of multiple robots with general communication topologies in an uncertain region. The theoretical analysis was given to estimate the upper bound of the coverage time spent more than the optimal time. Moreover, the numerical result demonstrated the effectiveness of the discrete time sweep coverage algorithm. However, many problems remain to be solved, including the extension of the sweep coverage algorithm to nonholonomic dynamics and tighter estimation of coverage time.

Sweep coverage of discrete time multi-robot networks with general topologies

31

(Received July 18, 2013)

REFERENCES [1] J. Cort´es, S. Mart´ınez, T. Karatas, and F. Bullo: Coverage control for mobile sensing network. IEEE Trans. Robotics Automat. 20 (2004), 243–255. [2] T. M. Cheng and A. V. Savkin: Decentralized coordinated control of a vehicle network for deployment in sweep coverage. In: Proc. IEEE Internat. Conference on Control and Automation, Christchurch 2009. [3] Q. Du, V. Faber, and M. Gunzburger: Centroidal Voronoi tesseuations: applications and algorithms. SIAM Rev. 41 (1999), 637–676. [4] D. W. Gage: Command control for many-robot systems. In: Proc. 19th Annual AUVS Teachnical Symposium, Huntsville 1992. [5] C. W. Gear: Numerical Initial Value Problems for Ordinary Differential Equations. Prentice-Hall, Englewood Cliffs, New Jersey 1971. [6] Y. Hong, J. Hu, and L. Gao: Tracking control for multi-agent consensus with an active leader and variable topology. Automatica 42 (2006), 1177–1182. [7] R. A. Horn and C. R. Johnson: Matrix Analysis. Cambridge University Press, Cambridge 1987. [8] A. Howard, L. E. Parker, and G. Sukhatme: Experiments with a large heterogeneous mobile robot team: Exploration, mapping, deployment and detection. Internat. J. Robotics Research 25 (2006), 431–447. [9] J. Hu and G. Feng: Distributed tracking control of leader-follower multi-agent systems under noisy measurement. Automatica 46 (2010), 1382–1387. [10] W. Ren and R. Beard: Distributed Consensus in Multi-vehicle Cooperative Control. Springer-Verlag, London 2008. [11] A. Renzaglia, L. Doitsidis, A. Martinelli, and E. Kosmatopoulos: Adaptive-based distributed cooperative multi-robot coverage. In: Proc. American Control Conference, San Francisco 2011. [12] M. Schwager, D. Rus, and J. J. E. Slotine: Decentralized, adaptive control for coverage with networked robots. Internat. J. Robotics Research 28 (2009), 357–375. [13] G. Shi and Y. Hong: Global target aggregation and state agreement of nonlinear multiagent systems with switching topologies. Automatica 45 (2009), 1165–1175. [14] G. Shi, Y. Hong, and K. Johansson: Connectivity and set tracking of multi-agent systems guided by multiple moving leaders. IEEE Trans. Automat. Control 57 (2012), 663–676. [15] X. Wang and F. Han: Robust coordination control of switching multi-agent systems via output regulation approach. Kybernetika 47 (2012), 755–772. [16] C. Zhai and Y. Hong: Decentralized sweep coverage algorithm for multi-agent systems with workload uncertainties. Automatica 49 (2013), 2154–2159. [17] H. Zhang, C. Zhai, and Z. Chen: A general alignment repulsion algorithm for flocking of multi-agent systems. IEEE Trans. Autom. Control 56 (2011), 430–435. Chao Zhai, Department of Engineering Mathematics, University of Bristol, Bristol, BS8 1TR. United Kingdom. e-mail: [email protected]

Suggest Documents