Nonlinear Cyclic Pursuit based Cooperative
Target Monitoring
Sangeeta Daingade and Arpita Sinha
Abstract This paper presents a nonlinear cyclic pursuit based target monitoring
strategy for a group of autonomous vehicles. The vehicles are modeled as unicycles
and are assumed to be heterogeneous. Each vehicle follows the next neighbor as well
as the target. The detailed analysis is done for stationary target and the effectiveness
of the proposed strategy against a moving target is shown through simulation. At
equilibrium, the vehicles capture the target and move along concentric circles in
a rigid polygonal formation around the target with equal angular speeds. A necessary condition for the existence of equilibrium formation is derived. Local stability
analysis is carried out for homogeneous agents. Simulation results demonstrate the
objective of the proposed method and verifies the derived results.
1 Introduction
Cooperative control of multi-vehicle systems have attracted much attention, due
to their various applications and advantages as compared to single vehicle missions. The various research problems in this area are consensus, rendezvous, formation control, motion coordination and cooperative target tracking. In this paper,
we address the cooperative control problem for target monitoring with multiple autonomous vehicles. In various military and civil applications such as survellience,
security systems, space and under water exploration, it is often required to track
a target moving in a dynamic environment. In such situations, cooperative target
tracking would be an attractive solution rather than employing a single, intelligent
and sophisticated vehicle.
In cooperative target monitoring, the objective is to coordinate the motion of
vehicles in such a way that the vehicles reach the desired relative positions and oriSangeeta Daingade, Arpita Sinha
Systems and Control Engineering, Indian Institute of Technology Bombay, India, e-mail:
[email protected],
[email protected]
1
2
Sangeeta Daingade and Arpita Sinha
entations with respect to the target and keep following the target while maintaining
the formation. The strategies discussed in [4] , [10] ,[7] assumes linear model for
each vehicle. So these strategies does not take into account the kinematic constraints
of the vehicles. In [14], the authors have studied the problem of vision based target
tracking among a group of ground robots where it is assumed that the robots can
measure the target’s position, velocity, and acceleration. They have developed control laws for both single-integrator and double-integrator type robot models.
The unicycle model closely resembles the dynamics of mobile robots and unmanned aerial vehicles (UAVs). The target tracking strategies discussed in [16], [9],
[8] , [5], [11], [13], [12] are based on unicycle model for the vehicles and assumes
that all the agents are homogeneous. Switching control law is designed in [16] to
track the center of mass of the agents. The agents follow piecewise linear trajectory.
In [9], [8] the authors assume all to all communication topology and have presented
analysis with only three agents. The strategy discussed in [5] considers a scenario
where limited sensing capability of the agents is taken into account. The authors
have shown that at equilibrium agents get distributed around the target in different
platoons along the same circle, however the agents are not uniformally distributed.
The splay state configuration introduced in [11] enables represention of the euilibrium state of the agents tracking a moving target. The control law proposed by the
authors assumes ring topology and it is computationally intensive as it involves calculation of desired heading and it’s derivative.
Our work is based on cyclic pursuit which is a simple strategy derived from
the behavior of social insects. In cyclic pursuit, agent i follows agent i + 1 modulo n. This strategy can be used to obtain various behaviors like rendezvous, motion in formation, target capturing etc. Bruckstein et al. [3] modeled behaviors of
ants, crickets and frogs with continuous and discrete cyclic pursuit laws. Stability
and convergence of group of ants in linear pursuit are described in [2]. Marshall
et al. [15] studied the formations of multivehicle system under linear as well as
nonlinear cyclic pursuit. They have analyzed the equilibrium and stability of these
formations in case of identical agents. In [18] and [19], Sinha and Ghosh studied
generalization of the linear cyclic pursuit and nonlinear cyclic pursuit respectively.
The authors have derived a necessary condition for equilibrium formation of heterogeneous agents. Cyclic pursuit based formation control strategies, discussed in [15]
and [19], deal with formations about a point which cannot be specified a priori. In
order to enable target enclosing, we should be able to achieve formations about a
specific point (target). Rattan and Ghosh [17] have proposed Implicit Leader Cyclic
Pursuit (ILCP) law for achieving formations about a given goal point and have used
it for rendezvous of multiple vehicles.
Cyclic pursuit based target tracking considering unicycle model of the agent has
not been explored so far. We propose and analyze the target tracking strategy based
on nonlinear cyclic pursuit strategy where each agent needs the position information from one of it’s neighbor. In this paper, we studied the case when the target
is stationary. The extension of this work for moving target is underway and we
present a simulation result to show that this strategy is equally applicable for moving target. The main contributions of the paper are: (1) Decentralized simple target
Nonlinear Cyclic Pursuit based Cooperative Target Monitoring
3
tracking strategy for nonholonomic , heterogeneous agents; (2) Necessary conditions for achieving a formation about a stationary target; (3) Stability analysis of the
equilibrium formations when the agents are identical.
This paper is organized as follows. Analysis of the proposed strategy begins with
modeling of the system in Section 2 followed by possible equilibrium formations
in Section 3. In Section 4, we derive the necessary conditions for equilibrium. Then
we discuss a special case in Section 5 where the agents are identical followed by
stability analysis in Section 6. Simulation results are presented in Section 7 and
conclusions and future research directions are discussed in Section 8.
2 Modeling of System
Consider a group of n agents employed to track a target. The kinematics of each
agent with a single nonholonomic constraint can be modeled as:
ẋi = Vi cos θi ;
ẏi = Vi sin θi ;
θ̇i =
ai
Vi
(1)
where Pi ≡ [xi , yi ]T represents the position of agent i and θi represents the heading
angle of the agent i with respect to a global reference frame. Equation (1) can represent a point mass model of a UAV flying at a fixed altitude or a point mass model
of a wheeled robot on a plane. We use a generic term “agent ” to represent the aerial
or ground vehicle. We assume that the agent i is moving with linear speed Vi which
is constant over time. Therefore, the motion of the agent i is controlled using the
lateral acceleration, ai .
Vi+1
hi+1
Pi+1
Y
(1 − ρ )r(i+1)g
′
Pi+1
ri
zi
ρ r(i+1)g
φi
′
ri
αi
bi
Vi
hi
Pi
rig
δ
f i+1
fi
P
Fig. 1 Vehicle Formation geometry
X
Re f .
4
Sangeeta Daingade and Arpita Sinha
Our objective is to enclose the target with n agents. It is assumed that each agent
i has the information about the target position and i + 1th agent’s position. Consider
the target to be located at point P as shown in Fig. 1. We modify the classical cyclic
pursuit law for target enclosing problem such that agent i, positioned at Pi , follows
not only i + 1th agent at Pi+1 but also the target at P. Let ρ be a constant, which
decides the weightage agent i gives to the target position P, over the position of the
′
agent i + 1, Pi+1 . The agent i follows a virtual leader located at the point Pi+1 which
′
is a convex combination of P and Pi+1 . The point Pi+1 is calculated as:
′
Pi+1 = ρ Pi+1 + (1 − ρ ) P
where 0 < ρ < 1.
(2)
Since we are considering a stationary target, let us assume a target centric reference frame and let us define the following variables (refer Fig. 1): rig – Distance
between ith agent and the target; ri – Distance between ith agent and i + 1th agent;
′
′
ri – Distance between ith agent and virtual leader at Pi+1 ; fi – angle made by the
vector rig with respect to the Ref.;hi – heading angle of ith agent with respect to the
Ref.;αi – angle between the heading and the line of sight (LOS) Pi Pi+1 of agent i;
′
φi – angle between the heading and modified LOS Pi Pi+1 of agent i. We define the
control input to the ith agent, that is, the lateral acceleration ai , as
ai = ki φi
(3)
where, ki > 0 is the controller gain. We assume 0 ≤ φi ≤ 2π for all time, t ≥ 0.
This ensures that the agents always rotate in counter clockwise direction. Let ωi be
angular speed of agent i and fii+1 = fi+1 − fi . The kinematics (1) can be written in
V sin(h − f )
the target centric reference frame as, ṙig = Vi cos(hi − fi ), f˙ii+1 = i+1 r i+1 i+1 −
(i+1)g
i − fi )
and ḣi − f˙i = ωi − ḟi = kVi φi i − Vi sin(h
. Let us define the states of the
rig
system as xi(1) = rig , xi(2) = fi+1 − fi and xi(3) = hi − fi . Then we can write state
equations of the system as:
Vi sin(hi − f i )
rig
ẋi(1) = Vi cos(xi(3) )
(4a)
ẋi(2) =
Vi+1 sin(xi+1(3) ) Vi sin(xi(3) )
−
xi+1(1)
xi(1)
(4b)
ẋi(3) =
ki φi Vi sin(xi(3) )
−
.
Vi
xi(1)
(4c)
Equation (4) gives the kinematics of ith agent. In the subsequent sections, all the
analysis are done based on this model.
Note 1. In actual implementation, the agents will have a limit on the maximum lateral acceleration amax , that is, ai ≤ amax ∀i. We take into account this constraint by
putting a bound on the value of ki as ki ≤ kmax where kmax = a2max
π .
Nonlinear Cyclic Pursuit based Cooperative Target Monitoring
5
3 Formation at equilibrium
Theorem 1. Consider n agents with kinematics (4). At equilibrium, the agents move
on concentric circles, with (i) the target at the center of concentric circles and (ii)
equal angular velocities.
Proof. At equilibrium ẋi( j) = 0 for i = 1, ..., n and j = 1, 2, 3, which implies, ṙig = 0,
f˙ii+1 = 0 and ḣi − f˙i = 0. Then, from (4a) - (4c), at equilibrium xi(1) = rig = constant,
xi(2) = fii+1 = constant and xi(3) = hi − fi = constant. So the distance between the
target and agent i (for all i) remains constant at equilibrium. As ṙig = 0, using (4a)
we can write, hi − fi = (2m + 1) π2 , where m = 0, ±1, ±2, · · ·. As ḣi − f˙i = 0, from
i − fi )
(4c) we can write kVi φi i = Vi sin(h
= ± rVigi . Since ki > 0, Vi > 0 , 0 ≤ φi ≤ 2π and
rig
rig ≥ 0, we get
ki φi
Vi
=
(5)
Vi
rig
and therefore, m = 0, ±2, ±4, · · ·. Assuming hi ∈ [0, 2π ] and fi ∈ [0, 2π ], we get
(hi − fi ) ∈ [−2π , 2π ]. Therefore m = 0 or m = −2. From geometry, m = 0 and
m = −2 implies the same angle. Therefore
hi − f i =
π
2
(6)
2
From (3) and (5), ai = Vrigi . Since Vi and rig are constant, ai is constant for all i.
Therefore all the agents move in a circular path with target at itś center and radius
rig . This proves the first part of the theorem. The the angular velocity of agent i can
be calculated as, ωi = Vaii = rVigi . As f˙ii+1 = 0, from equation (4b) and (6), we can
write for all i,
Vi
Vi+1
=
(7)
rig
r(i+1)g
Using (7), we conclude that for all i, ωi = ωi+1 . Therefore, all the agents move
around the target in concentric circles with equal angular speed.
Corollary 1. At equilibrium, the agents with kinematics (4), form a rigid polygon
that rotates about the target.
4 Conditions for the existence of equilibrium
Let the radius of the circle traversed by the first agent at equilibrium be r1g = R1 .
Using (7), we can write,
Vi
(8)
rig = R1
V1
6
Sangeeta Daingade and Arpita Sinha
for all i. From (5) and (8),
φi =
ViV1
ki R 1
(9)
′
′
Consider Fig. 1. Let ∠PPi Pi+1 = bi and ∠PPi+1Pi = zi . We assume that the angle
is positive, if it is measured counter clockwise and negative if clockwise. Then, from
Fig. 1,
n
∑
( fii+1 ) = 2π d,
d = 0, ±1, ±2, · · ·
(10)
φi + bi + (hi − fi ) = π
bi + zi + fii+1 = π
(11)
i=1
(mod n)
(12)
ρ r(i+1)g
rig
ri
=
=
sin(bi )
sin(zi ) sin( fii+1 )
(13)
q
2 + ρ 2 r2
rig
− 2rig ρ r(i+1)g cos( fii+1 )
(i+1)g
(14)
′
′
ri =
From (6) and (11) φi + bi = π2 . Therefore from (13) and (7), sin(zi ) =
From (9) and (12), we can write fii+1 =
X , defined as
π
2
Vi
ρ Vi+1 cos(φi ).
+ VkiiRV11 − zi Now consider the set of agents
X = {i : ρ <
Vi
}
Vi+1
(15)
Claim: The set X 6= 0.
/
Proof: We prove it by contradiction. Let us assume that X = 0.
/ Then ρ Vi+1 ≥ Vi
for all i = 1, · · · , n ,which implies, ρ nV1 ≥ V1 . This can not be true as 0 < ρ < 1,
which leads to a contradiction. So there exits at least one agent in the set X .
For the agents in set X , from (7), ρ r(i+1)g < rig . Then, the position of agent
i ∈ X in the formation will be as shown in Fig. 2. The point P represents the target.
At equilibrium, the agent i moves along the circle which has radius rig and center
P. Let the agent i be at the point Pi . For a given ρ , the virtual leader of agent i ∈ X
will lie on the circle of radius ρ r(i+1)g which is less than rig . Note that r(i+1)g can be
greater or less than rig .
Let Pi Q and Pi Q′ be the tangents drawn from point Pi to the circle of radius
ρ r(i+1)g and φimin and φimax are the angles that the velocity vector of ith agent makes
with Pi Q and Pi Q′ . Then, φimin + φimax = π . At equilibrium, φi must satisfy
0 < φimin ≤ φi ≤ φimax < π .
(16)
When φi = φimin , the virtual leader of i will be at Q and therefore fii+1 = φi . Similarly,
′
when φi = φimax , fii+1 = π + φi . When φi = φ which is within the bounds specified
by (16), there are two possible locations where the virtual leader can lie (Q1 and Q2 ).
So zi as defined in Fig. 1 can take two values. The two values of zi are zia = ∠PQ1 Pi
Nonlinear Cyclic Pursuit based Cooperative Target Monitoring
7
Vi
φ
Q
Q1
′
Q0
φimin
Q2
ρ r(i+1)g
Pi
P
φimax
rig
Q′
Fig. 2 Formation of agents in set X
and zib = ∠PQ2 Pi , which can be calculated as
Vi
cos(φi ))
ρ Vi+1
Vi
cos(φi ))
zib = π − sin−1 (
ρ Vi+1
zia = sin−1 (
(17a)
(17b)
Similarly, ( fii+1 ) can take two values. At equilibrium, RHS of (17) should be real.
So the condition for the existence of equilibrium can be stated as:
Theorem 2. Consider n agent system with kinematics (4). The necessary condition
for the equilibrium is
(18)
max ηi ≤ min µ j
j∈X
i∈X
ηi = [cos−1 (
ρ Vi+1 ki
)]
Vi
ViV1
and
µj = [π − cos−1 (
ρ Vj+1
kj
)]
Vj
Vj V1
(19)
Proof. Equation (17) holds if, for all i,
| cos(φi ) |≤
ρ Vi+1
Vi
(20)
Vi+1 ≥ Vi , equation (20) is always
true.
For i ∈
/ X , i.e.
However, if i ∈ X , then
if ρ
pπ + cos−1
ρ Vi+1
Vi
≤ φi ≤ (p + 1)π − cos−1
ρ Vi+1
Vi
where, p = 0, ±1, ±2, · · ·.
From (16), p
can take
Substituting
the value of φi from (9)
only
onevalue, p = 0.
ρ Vi+1
ρ Vi+1
ViV1
−1
−1
we get cos
≤ ki R1 ≤ π − cos
Let
Vi
Vi
ℜi = {R1 : ηi ≤ 1/R1 ≤ µi , i ∈ X }
(21)
8
Sangeeta Daingade and Arpita Sinha
where ηi and µi are given by (19). For each i, (21) gives the range of values R1 can
take. If
\
ℜi 6= 0/
(22)
i∈X
then, there exists some R1 , such that (20) is satisfied for all i. If (22) has to be true,
(18) must hold. Thus the necessary condition for equilibrium is given by (18).
Note 2. For the agents not in set X , that is, ρ Vi+1 ≥ Vi , from (7), ρ r(i+1)g ≥ rig .
When ρ r(i+1)g = rig , the virtual leader lies on the circle of radius rig and φi can take
value in [0, π ]. When ρ r(i+1)g > rig , the virtual leader lies outside the circle of radius
rig and φi ∈ [0, 2π ]. In both the cases, given a φi , there exists an unique point where
virtual leader can lie and hence the position of the next agent i + 1 is unique. In these
cases, the value of zi lies in [0, π /2] and is given by (17a).
Note 3. When 2 is satisfied, (11)-(13) will be always be true. However, (10) may not
be satisfied. Therefore, to achieve a formation, one requires both 2 and (10) to be
true simultaneously.
5 Formation in case of homogeneous agents
Consider a special case when all the agents are identical, that is, Vi = V and ki = k
for all i. Then at equilibrium, from (7) we have rig = R for all i. So the agents move
on the same circle with the target at its center. From (9),
φi =
V2
= φeq
kR
(23)
for all i. Thus, φimax = φmax and φimin = φmin for all i. Also from △PQPi (Fig. 2)
ρ = cos(φmin )
As φi + bi =
π
2,
(24)
from (13)and (14)
ρ sin( fii+1 )
cos(φeq ) = q
1 + ρ 2 − 2ρ cos( fii+1 )
(25)
for all i. We observe that ρ V < V and therefore all the agents belong to the set
X as defined in (15). Then the necessary condition in 2 can be expressed as ρ ≥
′
cos(φeq ) .
Consider Fig. 2 and assume φeq = φ . Then ∠Q0 PPi = φeq . As long
as (16) is satisfied, 2 is trivially satisfied. Let ∠Q0 PQ1 = ∠Q0 PQ2 = δ and
fa = ∠Pi PQ1 = φeq + δ
(26)
fb = ∠Pi PQ2 = φeq − δ
(27)
Nonlinear Cyclic Pursuit based Cooperative Target Monitoring
9
The value of fii+1 can be either fa or fb . Note that, from (17), zia + δ = π /2 and
zib − δ = π /2. Also from △Q1 PPi
cos(φeq ) = ρ cos(δ )
(28)
Let Ma = {i : fii+1 = fa } and Mb = {i : fii+1 = fb }. Then |Ma | + |Mb | = n. We have
three possibilities:
Case 1: When Ma is empty, that is, fii+1 = fb ∀i, from (27) , we can write
cos( fb ) = cos(φeq − δ ). Using (25) and (28), ρ cos( fb ) − 1 ρ − cos( fb ) = 0.
Since 0 < ρ < 1, ρ cos( fb ) 6= 1, so ρ = cos( fb ). From (24), fb = φmin = π − φmax .
Then from Fig. 2, we observe that the agent i + 1 will be at Q or Q′ and thus we
have either φeq = φmin or φeq = φmax .
Case 2: When Mb is empty, that is, fii+1 = fa , ∀i, following similar procedure as in the previous case, cos( fa ) = cos(φeq + δ ) needs to be true. Using
(25) and (28) and simplifying,
we get ρ sin2 ( fa ) − 1 − ρ cos( fa ) ρ − cos( fa ) =
cos( fa ) 1 + ρ 2 − 2ρ cos( fa ) which is satisfied for all ρ .
Case 3: When both Ma and Mb are non-empty, following similar procedure
as in Case 1, it is found that the equilibrium formation is possible if cos(δ ) =
ρ cos 2π dn − mn δ is true for the values of δ satisfying (28), where m = |Ma | − |Mb |.
For Cases 1 and 2, we have fii+1 = f¯ ∀i, where f¯ is some constant. However, in
Case 3, fii+1 is not same for all i. A set of 50000 simulations were run with random
initial conditions for team sizes, n = 3 to 11 and ρ = 0.1 to 0.9. It has been observed
from the simulation that Case 3 never occured and so we are not analyzing Case 3
here. We will concentrate on Cases 1 and 2 only. In Case 1 and Case 2,
φmin ≤ f¯ ≤ π + φmax
(29)
with Case 1 corresponding to equalities in (29). When fii+1 = f¯ ∀i, the agents will
be uniformly distributed around the target. Then from (10) f¯ = 2π dn . From (23), the
2
distance between an agent and the target is, R = kVφeq . Then the distance between ith
2
and i + 1th agent will be r̄ = 2R sin 2f̄ = 2 kVφeq sin(π dn ). So the system equilibrium
states are,
V2
d
π
xieq (1) =
xieq (3) =
(30)
;
xieq (2) = 2π ;
kφeq
n
2
Thus, at equilibrium, the agents arrange themselves in a regular formation around
the target. This regular formation of n agents can be described by a regular polygon
{n/d}, where d ∈ {1, 2, ..., n − 1}. This d is reflected in equilibrium state xieq (2) in
(30). If Zi is the point on the circle and δ is clockwise rotation by an angle 2π dn along
the circle from point Zi , then the regular polygon is defined by the set of vertices
given by Zi+1 = δ Zi , and edges between Zi+1 and Zi . When d = 1, then polygon
{n/d } is called an ordinary regular polygon, and its edges do not intersect. If d > 1
and if n and d are coprime, then the edges intersect, and the polygon is a star. If n
and d have a common factor m > 1, then the polygon consists of m traversals of the
same polygon with n/m vertices and n/m edges.
10
Sangeeta Daingade and Arpita Sinha
′
Note 4. When φeq = φ (as shown in Fig. 2), φmin ≤ f¯ ≤ π + φmax . Then, from (24),
ρ = cos(φmin ) ≥ cos( f¯) = cos(2π dn ). Thus, ρ ≥ cos(2π dn ). Let us replace q = dn by
a continuous variable q ∈ (0, 1). We can plot ρ = cos(2π q) as shown in Fig. 3. It
can be seen that, for a given n, Region I corresponds to Case 2 (when Mb is empty)
and the boundary of the Region I corresponds to Case 1 (when Ma is empty).
1
II
0.9
0.8
q −−−>
0.7
0.6
I
0.5
0.4
0.3
0.2
III
0.1
0
−1
0
1
ρ −−−>
Fig. 3 q versus ρ plot when ρ = cos(2π q)
6 Stability Analysis for Homogeneous agents
We study the stability of the equilibrium formation of homogeneous agents. The
equilibrium points are given by (30). Since d can take (n − 1) values, there are (n −
1) formations possible for a given V , k and ρ . Linearizing (4) about the equilibrium
point (30), we get x̂˙ i = Ax̂i + Bx̂i+1 where
A=
a31 =
0
V
R2
a31
0 −V
0 0
a32 −k
V
kρ sin(2π dn )
V R{1 + ρ 2 − 2ρ cos(2π dn )}
B=
+
V
R2
and a32 =
0
−V
R2
−kρ sin(2π dn )
V R{1+ρ 2 −2ρ cos(2π dn )}
00
0 0
00
kρ (ρ − cos(2π dn ))
V{1 + ρ 2 − 2ρ cos(2π dn )}
T
So, the system of n vehicles, can be written as X̂˙ = ÂX̂, where X̂ =
[x̂1 , x̂2 , · · · , x̂n ]
and  is a circulant matrix given by  = circ A B 03×3 · · · 03×3 . The stability of
the formation depends on the eigen values of Â.
Theorem 3. Consider n agents with kinematics (4), moving with unit linear velocity.
For a given value of ρ , the equilibrium points given by (30) are locally asymptotically stable if
d
(31)
ql < < qu where,
n
Nonlinear Cyclic Pursuit based Cooperative Target Monitoring
ql = −0.17ρ + 0.254
0.17ρ + 0.75
qu = 2
−1 √
π cos ( 2ρ − 1)
11
for ρ ≤ 0.5305
for ρ > 0.5305
(32)
Proof. The stability of a formation depends on the eigen values of the circulant matrix Â. We can find the eigen values of  by diagonalizing it using Fourier matrix Fn
[6] as, Â = (Fn ⊗ I3 )D(Fn ⊗ I3 )⋆ , where (⋆) indicates conjugate transpose. The diagonal matrix D is given by, D = diag(D1 , D2 , · · · , Dn ) = diag(P(1), P(ς ), · · · , P(ς n−1 ))
√
2π
where ς = e j n , and j = −1. So we can write Di = A + ς i−1 B , i ∈ {1, 2, ....n}.
The eigen values of  are same as eigenvalues of Di , i = 1, · · · n. So we can comment about the stability of n vehicle system, by observing the eigen values of each
block Di . Assuming V = 1, each Di can be factorized as Di = 1k T D̃i T −1 , where
T =diag[k, 1, 1] and
0
0 −1
D̃i = φeq 2 (1 − ς i−1) 0 0
d˜31
d˜32 −1
d˜31 =
φeq ρ sin(2π dn )(1 − ς i−1 )
1 + ρ 2 − 2ρ cos(2π dn )
+ φeq 2
and d̃32 =
ρ (ρ − cos(2π dn ))
1 + ρ 2 − 2ρ cos(2π dn )
The spectrum σ (·) of Di and D̃i are related as σ (Di ) = 1k σ (D̃i ). Since k > 0,
stability of Di can be determined from the stability of D̃i . D̃i does not have a term
containing gain k. So we can conclude that the stability of {n/d} formation is independent of k, as long as k > 0.
i−1
D̃i is a complex matrix, as ς i−1 = e2π j n is a complex quantity. We can write
i−1
ς i−1 = βi + jξi ∈ C, where βi = cos(2π i−1
n ) and ξi = sin(2π n ). Then the charac3
teristic polynomial of D̃i can be written as PD̃i (λ ) = λ + c1 λ 2 + c2 λ + c3 , where
c1 = 1, c2 = a2 + jb2 , c3 = a3 + jb3 . Let us define the Hermitian matrix H for the
polynomial PD̃i (λ ) as,
c1 + c̄1
c2 − c̄2
c3 + c̄3
H = −c2 + c̄2 c2 + c̄2 − c3 − c̄3 c3 − c̄3
c3 + c̄3
−c3 + c̄3
c2 c̄3 + c̄2 c3
Then the polynomial PD̃i (λ ) is asymptotically stable if and only if the principal minors h1 ,h2 and h3 of H are positive [1]. In this case h1 = 2, h2 = 4(a2 − a3 − b22 ) and
h3 = 8(a2 2 a3 − a2 b2 b3 − 2a2 a3 2 − 3a3 b2 b3 − b3 2 − a3 b2 2 a2 − b2 3 b3 + a3 3 ). Here, h2
and h3 depends on dn and βi which takes discrete values. To find the range of values
of dn and βi for which h2 > 0 and h3 > 0, we replace dn by a continuous variable
q ∈ (0, 1) (as stated in 4). Also we replace βi by a continuous variable β̃ ∈ [−1, 1].
For a given β̃ , we can plot q versus ρ when h2 = 0 and h3 = 0. Figure 4 shows these
plots for different values of β̃ . Let us define S2 = {(ρ , q, β̃ ) : h2 > 0, ρ ∈ (0, 1), q ∈
(0, 1), β̃ ∈ [−1, 1]} and S3 = {(ρ , q, β̃ ) : h3 > 0, ρ ∈ (0, 1), q ∈ (0, 1), β̃ ∈ [−1, 1]}.
Then S = S2 ∩ S3, defines the stability region where both h2 and h3 are positive. In
Fig. 4, Region I corresponds to S. Region I can be numerically approximated with
12
Sangeeta Daingade and Arpita Sinha
1
0.9
III
0.8
q=d/n
0.7
0.6
0.5
I
0.4
IV
0.3
0.2
II
0.1
0
0
0.2
0.4
ρ
0.6
0.8
1
Fig. 4 Stability region for continuous values of q, ρ and β̃
conservative bounds as
q + 0.17ρ − 0.254 = 0
q − 0.17ρ − 0.75 = 0
πq
cos2 ( ) − 2ρ + 1 = 0 for ρ ≥ 0.5
2
(33)
(34)
(35)
Equations (33) and (34) are the linear approximations of ρ = cos(2π q). The Region
I in Fig. 4 is a subset of the Region I of Fig. 3. So for a given ρ , the bounds on q
can be defined by (31). Thus we can conclude that for a given ρ and n, if dn satisfies
(31), then the eigen values of D̃i and hence that of  will have negative real part. So
the formation will be asymptotically stable.
7 Simulation Results
First we consider five heterogeneous agents which are randomly placed initially and
the target is located at the origin (0, 0).
Case 1: We consider five agents moving with speed V = [25 20 15 10 5] , controller
T
gain k = 5and ρ = 0.8. In this case X = {1, 2, 3, 4} and ℜi as defined by (21) is
an empty set. So the system does not have an equilibrium as the condition in 2 is
violated. Simulation results in Fig. 5-(a) confirm the same.
Case 2: Now we modify the speed of the vehicles to V = [22 19 15 20 18] with controller gain and ρ same as in Case 1. Now we have X = {1, 2, 4, 5}. In this case 2 is
satisfied and there exist a range of values of R1 = [41.4894.23] . However, as stated
in 2 of Section 4, Equation (10) also needs to be satisfied. There are two values of
R1 = {45.45, 64.52}, for which equation (10) is satisfied. Fig. 5-(b) shows that the
system of 5 agents settles to R1 = 64.52 with d = 2.
Now we consider seven homogeneous agents, all moving with unit speed and having controller gain k = 0.1.
Nonlinear Cyclic Pursuit based Cooperative Target Monitoring
13
60
150
40
20
Y−axis
Y−axis
100
50
0
Target
−20
−40
0
Target
−60
−50
−80
−200
−150
−100
−50
X−axis
0
50
100
−100
(a)
−50
0
X−axis
50
100
(b)
Fig. 5 Formation of heterogeneous agents (• :- initial position and △ :- final position)
70
8
4
60
6
6
50
4
40
2
Y−−−−>
Y−axis
2
1
0
Target
30
20
10
−2
7
0
−4
−10
−6
3
−20
−8
−10
5
−8
−6
−4
−2
0
X−axis
2
4
6
8
10
0
(a)
20
40
X−−−>
60
80
100
(b)
Fig. 6 Stable formation of seven homogeneous agents (• :- initial position and △ :- final position)
Case 3: Here we assume that the target is stationary . The agents are initially in
{7/3} formation with ρ = 0.4, which corresponds to Region I of Fig. 4. At equilibrium the agents stays in {7/3} formation as shown in Fig. 6-(a). The analytical
values of r and R matches with the simulation values.
Case 4: In this case we consider a moving target following a sinusoidal path, with
a velocity 0.1 unit/sec. The agents start from random initial positions with ρ = 0.1.
Fig. 6-(b) shows that they get into a {7/3} formation about the target and continue
to enclose the target maintaining the formation. This illustrates the potential of the
proposed strategy for cooperatively tracking a moving target.
8 Conclusion
The paper has addressed cyclic pursuit based target monitoring using a group of
heterogeneous agents modeled as planar kinematic unicycle model moving with
constant speed. Mathematical formulation and the analysis are carried out for a stationary target. At equilibrium, the agents move with a polygonal formation around
the target with equal angular speed. Necessary condition for the existence of the
equilibrium is derived. This leaves us with the future work of deriving sufficient
condition for equilibrium formation of heterogeneous agents. In case of homogeneous agents, local stability analysis of the equilibrium formation shows that the
parameter ρ plays an important role in the type of formation achieved at the equilibrium. The proposed strategy works well in the case of a moving target. So the next
14
Sangeeta Daingade and Arpita Sinha
step in this research work would be to analyze moving target tracking scenario. Another direction for future work would be to implement the strategy on a real system
or on a Hardware-In-Loop-Simulator (HILS).
References
1. Barnett S (1983) Polynomials and linear control systems,Monographs and Textbooks in Pure
and Applied Mathematics Series. NewYork, Marcel Dekker
2. Bruckstein A M (1993) Why the Ant Trail look so straight and nice. In: The Mathematical
Intelligencer, 15(02):59–62
3. Bruckstein A M, Cohen N, Efrat A (1991) Ants, crickets and frogs in cyclic pursuit. In: Center for Intelligence Systems,Technical Report 9105, Technion-Israel Institute of Technology,
Haifa, Israel
4. Kobayashi K, Otsubo, Hosoe S (2006) Design of Decentralized Capturing Behavior by Multiple Robots. In: IEEE Workshop on Distributed Intelligent Systems: Collective intelligence
and its Applications, Prague, Czech Republic, 463–468
5. Ceccarelli N, Marco M, Garilli A, Giannitrapani A (2008) Collective circular motion of multivehicle systems. In: Automatica, 44:3025–3035
6. Davis P J (1994) Circulant Matrices. 2nd ed., NewYork, Chelsea
7. Guo J, Yan G, Lin Z (2010) Local control strategy for moving-target-enclosing under dynamically changing network topology. In: Systems & Control Letters, 59:654–661
8. Klein D J, Matlack C, Morgansen K A (2007) Cooperative target tracking using oscillator
models in three dimensions. In: Proceedings of the American Control Conference, New York,
NY, USA, pp.2569–2575
9. Klein D J, Morgansen K A (2006) Controlled collective motion for mulitvehicle trajectory
tracking. In: Proceedings of the American Control Conference, Minneapolis, Minnesota, USA,
5269–5275
10. Kim T H, Sugie T (2007) Cooperative control for target-capturing task based on a cyclic
pursuit strategy. In: Automatica, 43:1426–1431
11. Kingston D, Beard R (2008) UAV Splay state configuration for moving targets in wind. In:
Advances in coperative control and optimization, Lecture notes in Computer Science, Springer
Verlag 2008, 109–128
12. Lan Y, Lin Z, Cao M, Yan G (2010) A Distributed Reconfigurable Control Law for Escorting
and Patrolling Missions using Teams of Unicycles. In: Proceedings of the 49th IEEE Conference on Decision and Control, Hilton Atlanta Hotel, Atlanta, GA, USA, 5456–5461
13. Lan Y, Yan G, Lin Z (2010) Distributed control of cooperative target enclosing based on
reachability and invariance analysis. In: Systems & Control Letters, 59:381–389
14. Ma L, Hovakimyan N (2011) Vision-based cyclic pursuit for cooperative target tracking.
In: Proceedings of the American Control Conference, O’Farrell Street, San Francisco, CA,
USA,4616–4621
15. Marshall J A, Broucke M E, Francis B A (2004) Formations of vehicles in cyclic pursuit. In:
IEEE Transaction on Automatic Control, 49:1963–1974
16. Paley D, Leonard N, Sepulchre R (2004) Collective motion: bistability and trajectory tracking.
In: Proceedings of the 43rd IEEE Conference on Decision and Control, 1932–1937
17. Rattan G, Ghosh D (2009) Nonlinear cyclic pursuit strategies for MAV swarms. In: Technical
Report, DRDO-IISc Programme on Advanced Research in Mathematical Engineering, 1–32
18. Sinha A, Ghosh D (2006) Generalization of linear cyclic pursuit with application to rendezvous of multiple autonomous agents. In: IEEE Transactions on Automatic Control,
51(11):1819–1824
19. Sinha A, Ghosh D (2007) Generalization of nonlinear cyclic pursuit. In: Automatica, 43:1954–
1960