Academia.eduAcademia.edu

Multi UAV Formation Control for Target Monitoring

2014

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.

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.