2015 Indian Control Conference
Indian Institute of Technology Madras
January 5-7, 2015. Chennai, India
Multi UAV Formation Control for Target Monitoring
Sangeeta Daingade, Arpita Sinha, Aseem Borkar and Hemendra Arya
and that of the target. The control input is a linear function
of bearing angles. It is assumed that the pursuit gain is same
for all the agents and they all can see the target.
In this paper we extend the work presented in [7] with
different pursuit gains. This allows us to take into account
different sensing capability of visual sensors. We can obtain
different formations along a circle by selecting the pursuit
gains appropriately. Also this allows us to consider a case
when the target is in the view of only few of the agents. We
study the case when the target is stationary. The analysis has
been carried out considering kinematic (Unicycle) model for
each agent. The results are verified with 6-DOF model and
Hardware-In-Loop Simulator (HILS). It is assumed that each
vehicle can identify its neighbor vehicle and can measure
bearing angle with respect to it.
The paper is organized as follows. The system model is
presented in Sec II followed by the discussion about possible
equilibrium formations in Sec III. Section IV gives the realistic MAV model and the details of control implementations on
the autopilot. Implementation of this strategy on HardwareIn-Loop Simulator is discussed in V. Simulation results are
presented in Sec VI and concluding remarks are discussed
in VII.
Abstract— This paper presents a target monitoring strategy
with multiple autonomous vehicles. It is assumed that the
vehicles are equipped with a sensor, with which each vehicle can
identify and measure bearing angle of it’s neighbor vehicle and
the target. Each vehicle can be assigned different pursuit gain.
At equilibrium agents move along a circle with rigid polygonal
formation. This formation can be changed keeping the radius
same by selecting proper values of pursuit gains. Simulation
results are provided to verify the theoretical results. The results
developed with unicycle model have been verified with 6-DOF
model and Hardware In-Loop Simulator.
I. INTRODUCTION
In the applications like convoy protection, natural resource
monitoring, geographical exploration it is required to monitor
a point of interest continuously from all the directions. In
such applications multi vehicle systems are found suitable
due to their various advantages like reliability, robustness,
scalability and better efficiency. In order to accomplish a
common goal these vehicles should work in cooperation. In
this paper we present a bearing angle based control strategy
for multiple autonomous vehicles so as to make them move
from any initial position towards the target and keep moving
around it with uniform distribution.
The target or a point of interest can be better monitored if
the agents are distributed around it. Circular formation is one
of the best formation about the target in which all the agents
move keeping constant distance from the target. Vision based
strategies for achieving circular formation are discussed in
[1] - [7] . Moshtagh et al. [1] have proposed a vision based
control law for achieving circular formation which needs
only bearing angle information of the neighbors. Each vehicle is assumed to have a vision sensor for measuring bearing
angle which is a quantity defined in the local body frame.
The agents finally converge to a circular formation but the
point about which formation converges cannot be specified
a priori. In order to enable target enclosing we should be
able to achieve formations about a specific point (target).
Ground vehicle tracking using multiple UAVs considering
vision input is discussed in [6] where the target tracking
control and coordination control are designed separately.
Here the tracking control is a function of both bearing angle
and range measurements whereas coordination term in the
control is a nonlinear function of bearing angle only. In the
paper [7], the authors have proposed a bearing angle based
target monitoring strategy based on cyclic pursuit. Each agent
needs only bearing angle information of one of the neighbor
II. P ROBLEM F ORMULATION
Cyclic pursuit is a simple strategy derived from the
behavior of social insects. Given a set of n agents, they
are numbered from 1 to n and each agent i follows its
neighbor agent i + 1 (mod n). This results into different
types of patterns depending on the model of each agent and
the way each agent pursues its neighbor. This strategy and its
applications has been discussed in great detail in [8] - [15].
The work presented in this paper is based on target centric
cyclic pursuit strategy [7] which has been derived from the
cyclic pursuit strategy to monitor a stationary target with
a group of n agents. The kinematics of each agent i are
represented by:
ẋi = Vi cos(hi ),
ẏi = Vi sin(hi ),
ḣi = ui = ωi
(1)
where Pi = [xi , yi ]T represents the position of agent i and
hi represents the heading angle of the agent i. Vi and ωi
represents the linear speed and angular speed of the agent i
respectively. 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 constant linear speed, that is Vi is
constant and the motion of the agent i is controlled using
the angular speed, ωi .
The authors are with the IIT Bombay, Mumbai, India 400076,(
e-mail:
[email protected] ;
[email protected] ; email:
[email protected];
[email protected])
25
2015 Indian Control Conference
January 5-7, 2015. Chennai, India
Vi+1
[0, 2π). This condition ensures that the agents always rotate
in counter clockwise direction. The kinematics (1) can be
re-written in the target centric reference frame as,
hi+1
Pi+1
Y
ṙit = Vi cos(hi − fi )
i+1
˙
fi = f˙i+1 − f˙i
Vi+1 sin(hi+1 − fi+1 ) Vi sin(hi − fi )
−
=
r(i+1)t
rit
V
sin(h
−
f
)
i
i
i
ḣi − f˙i = ωi − f˙i = ki φi −
rit
′
Pi+1
ri
r(i+1)t
rit
φi(i+1)
Vi
φit
hi
Pi
φi
X
Fig. 1.
Ref.
ẋi(1) = Vi cos(xi(3) )
Vi+1 sin(xi+1(3) ) Vi sin(xi(3) )
ẋi(2) =
−
xi+1(1)
xi(1)
Vi sin(xi(3) )
ẋi(3) = ki φi −
.
xi(1)
Positions of the vehicles in a target centric frame
It is assumed that each vehicle is equipped with a vision
sensor with which it can identify its neighbor agent as well
as the target. We start with the assumption that all the agents
can see the target during their entire maneuver. But later we
show that it can be relaxed and the minimum requirement
is that the target is in the vicinity of atleast one agent. The
strategy proposed in this paper demands only bearing angle
information which can be acquired easily with vision sensors.
Consider Fig. 1. Point P in the Fig. 1 represents the target
position. Since we are considering a stationary target, we
assume a target centric reference frame. Agent i and its
neighbor agent i + 1 are located at Pi and Pi+1 respectively.
The variables in Fig. 1 are:
rit – Distance between ith agent and the target,
ri – Distance between ith agent and i + 1th agent,
fi – angle made by the vector rit w.r.t reference and
fii+1 – angular separation between agent i and agent i + 1
taken with respect to target.
φit – Bearing angle of agent i with respect to the target,
φi(i+1) – Bearing angle of agent i with respect to neighbor
agent i + 1 (mod n).
We modify the classical cyclic pursuit law ([10]) 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 ρi
be a constant which decides the weight agent i gives to the
target information over the information of the agent i + 1.
We call this parameter as pursuit gain. The parameter ρi
can take values between 0 and 1. This weighing scheme
is mathematically equivalent to following a virtual leader
′
along the line Pi Pi+1 with bearing angle φi . The angle φi
is calculated as
φi = (1 − ρi ) φit + ρi φi(i+1) .
We define the control input to the i
ui = ωi = k i φ i
(6)
(7a)
(7b)
(7c)
Equation (7) gives the kinematics of ith agent. In the
subsequent sections, all the analysis are done based on this
model.
Note 1: In practical situation, the agents will have a
bound on angular speed ωmax , that is, ωi ≤ ωmax ∀i.
We can take into account this constraint by imposing an
upper bound on the value of ki as, ki ≤ kmax where
kmax = ωmax
2π .
Next section discusses about the possible formations at
equilibrium.
III. F ORMATION AT EQUILIBRIUM
In this section, we study the asymptotic behavior of the
agents under the control law (3).
Theorem 1: Consider n agents with kinematics (7) and
control law (3). At equilibrium the agents move on concentric
circles with rigid polygonal formation.
Proof: At equilibrium ẋi(j) = 0 for i = 1, · · · , n and
j = 1, 2, 3, which implies,
ṙit = 0
i+1
˙
fi = 0
ḣi − f˙i = 0
(8)
(9)
(10)
Then from (4) - (6),
xi(1) = rit = constant
xi(2) =
(2)
fii+1
= constant
xi(3) = hi − fi = constant
th
(5)
Let us define the states of the system as xi(1) = rit , xi(2) =
fii+1 and xi(3) = hi − fi for i = 1, 2, · · · n. Then we can
write (4) - (6) as:
fii+1
fi
P
(4)
agent as
(11)
(12)
(13)
From (11) we observe that the distance between the target
and agent i (for all i) remains constant at equilibrium. Using
(4) and (8) we can write,
π
(14)
hi − fi = (2m + 1)
2
(3)
where, ki > 0 is controller gain. We assume that φit ∈
[0, 2π) and φi(i+1) ∈ [0, 2π) for all time, t ≥ 0. So φi ∈
26
2015 Indian Control Conference
January 5-7, 2015. Chennai, India
Pi(i+1)
where m = 0, ±1, ±2, · · · . From (6), (10) and (14),
ki φ i =
Vi sin(hi − fi )
Vi
=±
rit
rit
(15)
R
Since ki > 0, Vi > 0 and rit ≥ 0, from (15) we get
ki φ i =
Vi
rit
fii+1
P
(16)
and therefore, in (14), 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
π
(17)
hi − f i =
2
From (3) and (16),
Vi
ωi =
.
(18)
rit
Fig. 2.
i+2
As the agents are distributed along a circle,
n
X
(19)
(fii+1 ) = 2πd,
i=1
(mod n)
where d = 0, ±1, ±2, · · · . Expanding this equation and
substituting the value of fii+1 (from equation (24)) in terms
of f12 , we get,
(20)
f12 =
where ρ1eq =
can calculate
In this paper we present analysis for homogeneous
agents only. The agents are assumed to be homogeneous
in the sense that all of them move with equal linear speed
V and equal controller gain k. As Vi = Vi+1 , from (19),
rit = r(i+1)t = R for all i. Therefore at equilibrium all
the agents move along a circle of radius R with the target
at the center. Consider Fig. 2 which shows the position of
two of the agents at equilibrium. Let P , Pi and Pi+1 be
the positions of target, agent i and agent i + 1 respectively.
From Fig. 1, φit = π − (hi − fi ). Substituting the value of
hi − fi from (17),
π
φit =
(21)
2
1
ρ1
+
(2πd − nπ)ρeq + πρ1
ρ1
1
ρ2
fii+1 =
+ ··· +
1
ρn .
(25)
Using (24) and (25) we
(2πd − nπ)ρeq + πρi
ρi
(26)
for all i. This equation gives the relationship between pursuit
gain ρi and angular separation between agent i and its
neighbor. So by proper selection of pursuit gain we can get
different formations. The value of φi at equilibrium can be
calculated by using (2), (21), (22) and (25) as,
π
φeq = (1 − nρeq ) + ρeq πd.
(27)
2
Then the equilibrium state of n agent system can be
described as
V
(28a)
xi(1) = R =
kφeq
(2πd − nπ)ρeq + πρi
(28b)
xi(2) =
ρi
π
(28c)
xi(3) = .
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
for all i. Consider △Pi P Pi+1 . As Pi P = Pi+1 P = R,
∠P Pi Pi+1 = ∠P Pi+1 Pi = bi . Therefore fii+1 = π − 2bi .
Referring Fig. 2 and using (21), we can write bi = π2 −
φi(i+1) . So
f i+1
φi(i+1) = i .
(22)
2
From (3), (18) and (20) we can write,
V
kR
Formation of agent i and agent i + 1 at equilibrium
f
π
f i+1
π
+ ρi i
= (1 − ρi+1 ) + ρi+1 i+1
2
2
2
2
for all i. Rearranging this equation we can write
ρi − ρ 1
ρ1
fii+1 = (
)π + f12
(24)
ρi
ρi
for all i. Therefore, all the agents move around the target
in concentric circles with equal angular speed. So at
equilibrium the agents form a rigid polygon that rotates
about the target.
φi = φi+1 =
R
φi(i+1)
Pi
(1 − ρi )
Using (18) and (19), we conclude that
ωi = ωi+1
bi
for all i. So using (2), (21), (22) and (23) we can write
Since Vi and rit are constant, ωi is constant for all i.
Therefore all the agents move along a circular path with
the target at the center and radius rit . This proves the first
part of the theorem.
From equation (5), (9) and (17), we can write,
Vi+1
Vi
=
rit
r(i+1)t
V
φit
(23)
27
2015 Indian Control Conference
January 5-7, 2015. Chennai, India
q̇ = Γ5 pr − Γ4 p2 − r2 + Γ5 m
ṙ = Γ6 pq − Γ1 qr + Γ4 l + Γ7 n
state xi(2) in (29b). When we consider all the agents with
equal ρ that is ρi = ρi+1 for all i , it becomes a special
case. The value of ρeq will be nρ . Also the inter-agent angular
i+2
separation will be fii+1 = fi+1
= 2π nd . So the equilibrium
state of the system can be described as (as discussed in [7]):
xi(1) = R =
V
kφeq
d
xi(2) = 2π
n
π
xi(3) = .
2
where [xe , ye and ze ] represents position of MAV, [u,v,w]
represents velocity components of MAV in body frame.
Here [φ, θ,ψ] and [p, q,r] are Euler angles and their rates
respectively. During the flight the altitude and airspeed are
held constant. Autopilot of each MAV has three control loops
to regulate heading, speed and altitude using proportionalintegral-derivative (PID) controllers. There are two separate
autopilots for the longitudinal and lateral control. The motivation for this comes from the fact that upon linearization the longitudinal and lateral dynamics get decoupled.
The longitudinal and lateral autopilots are designed using
successive loop closure (refer Fig. IV). There are two inputs to the longitudinal autopilot - commanded speed (Vc )
and commanded altitude (hc ). Commanded speed (Vc ) is
held constant. Also the commanded altitude (hc ) is held
constant for simulating planner condition. Speed control is
achieved by controlling throttle input. The altitude control
loop generates appropriate commands for elevator defection
of the MAV. Lateral autopilot command is generated using
desired heading angle. The proposed algorithm is implemented in heading control. The desired heading angle or
heading command χic is calculated using desired bearing
angle as discussed in Section II (Equation 3). From flight
mechanics the heading rate of MAV can be calculated as:
χ̇i = −p sin θ + q cos θ sin φ + r cos φ sin θ. We have used
Runge-Kutta fourth order method to solve the system of
equations with the time step of dT = 2 msec. It is assumed
that the sensor data is available at discrete instances (one
sec). The heading angle of MAV is updated at every one sec.
In between two measurements it is calculated as χi = χim +
P
t
t0 χ̇i dT , where χim is the measured value of heading
angle at t0 . The roll angle command φic is generated as:
φic = HKp χie − HKd χ̇i , where χie = χie − χie is heading
error, HKp is proportional gain and HKd is derivative gain.
Here HKp is related to controller gain k (equation 3) as
HKp = Vi k/g where Vi is the speed of the vehicle i and g
is acceleration due to gravity. The roll command is then given
to an inner PID control loop for roll control which generates
appropriate commands for aileron defection as shown in Fig.
IV(a).
V. H ARDWARE IN L OOP S IMULATOR
Hardware in Loop Simulator (HILS) has been used to
validate the results derived in this paper. The HILS system
can broadly be classified into two parts, as shown in figure
4, the simulated components and the actual hardware subsystems present in the simulation loop. Flight dynamics and
sensor dynamics has been simulated as SimuLink Blocks
in MATLAB on host PC. This code is run in real time
on Target PC which is loaded with Real-Time Operating
System RTOS xPC TargetTM Rapid Prototyping System v5.0.
The flight simulation generates the sensor data for the
On Board Computers (OBCs) in appropriate formats. The
sensor information includes the GPS and IMU sentences.
These sentences are serially conveyed via serial card to
(29a)
(29b)
(29c)
where φeq = (1 − ρ) π2 + ρπ nd . Inter agent distance can
be calculated as Raa = 2R sin πd
n . We can decide a
switching strategy for deciding the value of ρ depending
on the availability of information about the target. When
we have limited information in the sense that only few of
the agents are able to sense the target, the strategy can be
implemented as follows:
• If all the agents are able to sense the target, set ρ to a
group value ρg .
• If there are m number of agents which are not able to
sense the target, set ρ = 1 for these m agents and set
ρ = ρg for remaining agents.
• If the vision sensor is able to give range measurement
then, upto certain distance we can take ρ inversely
proportional to the distance between the target and the
agent and once they are close enough it can be set to
group value ρg .
This algorithm is useful in the case of limited information
in the sense that only few of the agents can see the target.
IV. I MPLEMENTATION WITH 6-DOF M ODEL
In this section, we discuss implementation of proposed
strategy for fixed-wing UAVs. The flight model is taken from
[16], in which the wind tunnel data was obtained from National Aerospace Laboratories, Bangalore. The aerodynamic
equations used are as follows:
ẋe = [u cos θ + (v sin φ + w cos φ) sin θ] cos ψ
− (v cos φ − w sin φ) sin ψ
ẏe = [u cos θ + (v sin φ + w cos φ) sin θ] sin ψ
+ (v cos φ − w sin φ) cos ψ
że = −u sin θ + (v sin φ + w cos φ) cos θ
θ̇ = q cos φ − r sin φ
φ̇ = p + (q sin φ + r cos φ) tan θ
(q sin φ + r cos φ)
ψ̇ =
cos θ
1
u̇ = rv − qw + fx
m
1
v̇ = pw − ru + fy
m
1
ẇ = qu − pv + fz
m
ṗ = Γ1 pq − Γ2 qr + Γ3 l + Γ4 n
28
2015 Indian Control Conference
January 5-7, 2015. Chennai, India
Case 1: We considered agents having different values of
ρ. The agents are placed at random initial positions. Fig.
5(a) shows trajectories of agents. From the Fig. 5(a) we can
observe that the agents are able to capture the target but
with non-uniform distributed as predicted in theory. They
settle with {7/3} formation. Table I shows different steady
state parameters for different initial conditions resulting into
different final formations. From the Table I it can be observed
that analytical and simulation values of inter - agent angle
separation and radius of the circle match exactly. Fig.5(b)
shows the results in case of limited information. In this case
the value of ρ is set to 1 for the agents which are not able
to see the target. In this case also the desired objective of
monitoring the target is achieved with nonuniform distribution.
Next we considered a set of three vehicles moving
(a) Heading control
(b) Altitude control
500
Agent01
Agent02
Agent03
Agent04
Agent05
Agent06
Agent07
Target
400
Y (m) −−−>
300
200
100
0
(c) Speed control
Fig. 3.
−100
MAV Autopilot Control Loops
−200
−500
−400
−300
−200
−100
X (m) −−−>
0
100
200
300
(a) ρ = [0.1 0.2 0.5 0.6 0.4 0.3 0.8], d = 3
Agent01
Agent02
Agent03
Agent04
Agent05
Agent06
Agent07
Target
100
50
Y (m) −−−>
0
−50
−100
−150
−200
−250
−300
−350
−200
−100
0
100
200
300
X (m) −−−>
(b) ρ = [0.1 1 0.5 0.6 1 0.3 1], d = 3
Fig. 4.
Block diagram of the HILS system for for real time simulation.
Fig. 5. Trajectories of seven agents ( ♦ — initial position, ⋆ — final
position of the agents)
the OBCs at correct baud-rates and after regular intervals.
The pressure sensor data for airspeed and altitude is converted to analog voltages with proper scaling and sent to
OBCs. The control algorithm resides on the OBCs which
gives commands to servomotors used for surface deflection.
Analog feedback from the servomotors is given as input to
the flight simulation. The XBee - Pro RF module has been
used for inter MAV communication as well as between MAV
and ground station. All the communication links utilize the
API (Application Programming Interface) mode of packet
based communication. The ground station has been used for
monitoring the MAV flight parameters and for tuning gains
of autopilots programmed on the OBC during the real-time
HILS simulations. Next section presents simulation results.
with a constant speed of 15 m/sec and controller gain of 0.2.
The vehicles start from random initial positions. Simulation
is run for different value of ρ. Figures 6, 7 and 8 shows
the trajectories of the vehicles with point mass model, 6 DOF model and HILS respectively for ρ = [0.9 0.8 0.7]
for same initial positions. The vehicles settles along a circle
whose radius is as given in Table II. The system trajectory
evolution depends on the model used for representing the
vehicle, number of vehicles, initial positions of the vehicles
and on pursuit gain ρ. Table II shows radius of the circle and
inter - agent angle at steady state. From Table II it can be
observed that the final radius of the circle matches closely
in all three implementations. Also theoretical values of interagent angles match with the simulated values.
VI. S IMULATION R ESULTS
VII. C ONCLUSIONS
We considered a group of seven agents all moving with a
linear speed of 15 m/sec and having controller gain k = 0.1.
The target is stationary and is located at the origin (0, 0).
In this paper we proposed bearing only target centric
control law for target monitoring using a group agents with
different pursuit gain. The agents are modeled as planar
29
2015 Indian Control Conference
January 5-7, 2015. Chennai, India
TABLE I
C OMPARISON BETWEEN A NALYTICAL AND AND S IMULATION RESULTS FOR DIFFERENT ρ = [0.1 0.2 0.5 0.6 0.4 0.3 .8]
InitialCond.
1
d
3
2
4
f12
110.09
110.09
249.90
249.90
result
Analytical
Simulation
Analytical
Simulation
f23
145.05
145.05
214.95
214.95
f34
166.02
166.02
193.98
193.98
f45
168.35
168.35
191.65
191.65
f67
156.69
156.69
203.30
203.30
f71
171.26
171.26
188.74
188.74
R
99.35
99.35
91.92
91.92
200
Agent01
Agent02
Agent03
Target
400
f56
162.52
162.52
197.47
197.47
Agent3
Agent2
Agent1
100
0
−100
Y (m) −−−>
Y (m) −−−>
200
0
−200
−200
−300
−400
−400
−500
−600
−600
−800
−600
Fig. 6.
−400
−200
X (m)−−−>
0
200
−700
400
Agent1
Agent2
Agent3
0
Y (m) −−−−>
−100
[2]
−200
−300
−400
[3]
−500
−600
−600
Fig. 7.
300
[4]
Simulation result with 6-DOF MAV model
[5]
−500
−400
−300
−200
−100
X (m) −−−−>
0
100
200
[6]
unicycles moving with constant speed. At equilibrium the
agents move along concentric circles with the target at the
center. When the agents are identical they move along a circle
with a non-uniform distribution if they give different priority
to target information and settle with uniform distribution if
they all give same priority to the target information. This
facilitates target monitoring even if some of the agents are
not able to see the target. 6 DOF as well as HILS simulation
results match with the results obtained analytically. Pursuit
gain can be treated as the probability that the vehicle decides
to follow its neighbor over the target. So future work would
be to explore the ideas from probability theory to prove
convergence results.
[7]
[8]
[9]
[10]
[11]
[12]
R EFERENCES
[13]
[1] Moshtagh, N., Michael, N., Jadbabaie, A., and Daniilidis, K., “VisionBased, Distributed Control Laws for Motion Coordination of Nonholo-
[14]
TABLE II
S IMULATION RESULTS WITH ρ = [0.9
d
Radius
f12
f23
f31
Point mass
1
95.22
127.22
120.63
112.15
6-DOF
1
101.79
127.28
119.98
112.74
0.8
−500
−400
−300
−200 −100
X (m) −−−>
0
100
200
300
Fig. 8. Simulation result with HILS (⋄: initial positions, ⋆: final positions)
Simulation result with Unicycle model
100
−600
[15]
0.7]
HILS
1
102.60
134.85
116.74
108.34
[16]
30
nomic Robots,” IEEE Transactions on Robotics, Vol. 25(04), August
2009, pp. 851–860.
Das, A., Fierro, R., Kumar, V., Ostrowski, J., Spletzer, J., and Taylor,
C., “A vision based formation control framework,” IEEE Transactions
on Robotics and Automation, 2002.
Mariottini, G., Morbidi, F., Prattichizzo, D., N.V. Valk, N. M., Pappas,
G., and Daniilidis, K., “Vision-based localization for leaderfollower
formation control,” IEEE Transactions on Robotics, 2009.
Vela, P., Betser, A., Malcolm, J., and Tannenbaum, A., “Vision-based
range regulation of a leaderfollower formation,” IEEE Transactions on
Control Systems Technology, 2009.
Zhao, S., Lin, F., Peng, K., Chen, B. M., and Lee, T. H., “Distributed
control of angle-constrained cyclic formations using bearing-only
measurements,” Systems & Control Letters 63 (2014) 1224, 2014.
Ma, L. and Hovakimyan, N., “Cooperative Target Tracking in Balanced Circular Formation: Multiple UAVs Tracking a Ground Vehicle,” Proceedings of the American Control Conference, June 2013,
pp. 5386–5391.
Daingade, S. and Sinha, A., “Target Centric Cyclic Pursuit Using Bearing Angle Measurements Only,” Advances in Control and Optimization
of Dynamical Systems (ACODS-2014) 03(01) 491-496, 2014.
A. Bruckstein, N. Cohen, and A. Efrat, “Ants, crickets and frogs in
cyclic pursuit,” Center for Intelligence Systems,Technical Report 9105,
Technion-Israel Institute of Technology, Haifa, Israel, 1991.
A. Bruckstein, “Why the ant trail look so straight and nice,” The
Mathematical Intelligencer, vol. 15(02), pp. 59–62, 1993.
J. A. Marshall, M. E. Broucke, and B. A. Francis, “Formations of
vehicles in cyclic pursuit,” IEEE Transaction on Automatic Control,
vol. 49(11), pp. 1963–1974, 2004.
A. Sinha and D. Ghosh, “Generalization of linear cyclic pursuit
with application to rendezvous of multiple autonomous agents,” IEEE
Transactions on Automatic Control, vol. 51(11), pp. 1818–1824, 2006.
A. Sinha and D. Ghosh, “Generalization of nonlinear cyclic pursuit,”
Automatica, vol. 43(11), pp. 1954–1960, 2007.
M. Pavone and E. Frazzoli, “Decentralized policies for geometric
pattern formation and path coverage,” ASME Journal on Dynamic
Systems, Measurement, and Control, vol. 129(05), pp. 633–643, 2007.
J. Ramirez, “New decentralized algorithms for spacecraft formation
control based on a cyclic approach,” Ph.D. dissertation, Massachusetts
Institute of Technology, Boston, 2010.
K. S. Galloway, E. W. Justh, and P. S. Krishnaprasad, “Cyclic
pursuit in three dimensions,” Proceedings of the Decision and Control
Conference, Atlanta, GA, USA, pp. 7141–7146, 2010.
Krishnan, D., Borkar, A. V., Shevare, P., and Arya, H., “Hardware
in Loop Simulator for Cooperative Missions,” Second International
Conference on Advances in Control and Optimization of Dynamical
Systems, February 2011.