49th IEEE Conference on Decision and Control December 15-17, 2010 Hilton Atlanta Hotel, Atlanta, GA, USA
Swarm Splitting and Multiple Targets Seeking in Multi-Agent Dynamic Systems Zhifu Chen, Tianguang Chu, and Jianlei Zhang Abstract— This paper presents an approach to swarm split control of a system of multi-agents with limited sensing capabilities. The control scheme utilizes the competition between the inter-agent repulsive and attractive interactions and can split one cohesive swarm into several clustered subswarms along the direction perpendicular to the common heading direction of agents. The cohesion and collision avoidance of agents are ensured by long-range attractive and short-range repulsive interactions between agents. The split of swarm is achieved via a Gaussian-like repulsive interaction between agents, whose magnitude affects the number of subswarm clusters and can be designed to control the swarm splitting/rejoining maneuver, and whose maximum location mainly affects the relative distance between clustered subswarms. The split control law is also applied to double targets seeking task in a swarm of 100 agents, and simulations are worked out. These results are of interest in understanding and utilizing the splitting dynamics in swarms of agents with local coupling interactions.
I. INTRODUCTION In recent years, the study of swarming behavior of large number of interacting individuals has attracted great attentions in many fields because of the prevalence of collective and cooperative phenomena in nature, such as fish schools, and bird flocks etc. [1]. It is believed that the underlying principles and mechanism of such behavior may give us useful ideas for developing multi-agent systems (MASs), such as mobile sensors, unmanned aerial vehicles (UAV), autonomous robot teams and so on. One of the main issues in the study addresses the pattern formation control of MASs by means of limited information and interaction between agents [2]–[12]. Particularly, how to make a coherent swarm split into clustered subswarms (or subgroups), as illustrated in Figure 1, is a fascinating problem of both theoretical and practical interests. A fish school may split to evade predators, and a flock of birds can split into smaller foraging flocks and then rejoin again [13], [14]. For a robot team, it is a natural idea to split the team into groups for avoidance of obstacles or searching tasks. Also, in the problem of multiple targets tracking in mobile sensor network, it often requires some sensors to split from the existing formation to track new targets [15], [16]. In addition, other factors like the need of distinction or segregation of agents of different types, and the presence of adversarial agents, may lead to splitting in MASs as well. This work was supported by NSFC (No. 60974064, No. 60674047) and SRFDP (No. 20060001013). The authors are with the College of Engineering, the Key Laboratory of Machine Perception (Ministry of Education), Peking University, Beijing 100871, China.
[email protected]
(Z. Chen),
[email protected] (T. Chu),
[email protected] (J. Zhang)
978-1-4244-7744-9/10/$26.00 ©2010 IEEE
In [17], a split control scheme is presented for MASs, which makes use of a homotopy parameter to switch between global and local couplings. The splitting realizes as a result of the relative strong coupling between leader agents and follower agents, and relative weak coupling between follower agents. If two or more leaders in the system diverge, then the followers will follow their closest leaders respectively, making the coherent swarm be broken into a few subswarms. For UAV swarm mission planning, parallel simulation algorithms are developed in [18] for subswarms with prescribed members going out in search of their individual targets. In [19], algorithms for flocking, fragmentation, split/rejoin maneuver are designed for MASs. Of which the fragmentation appears as the system failed to form flock under some initial conditions, and the splitting/rejoining is due to the presence of obstacles. For a swarm of heterogeneous agents, it is shown in [20] that flocking and segregation can be realized by adjusting magnitudes of interaction potentials between different types of agents. Besides, the seed growing graph partition (SGGP) algorithm is given as a splitting/merging strategy in [15] to solve the multiple targets tracking problem in mobile sensor network.
Fig. 1.
An illustration for the swarm splitting behavior.
In this paper, we consider the problem of dynamically splitting/rejoining control of an MAS consisting of a large number of identical agents with limited sensing range. We will first present a simple splitting/rejoining control law based on attraction-repulsion rules for interaction among agents. To be specific, The control law consists of longrange attraction and short-range repulsion interactions between a pair of coupled agents to guarantee the coherence and collision avoidance in the swarm, and a Gaussian-like repulsive interaction to split the swarm into clusters by varying certain parameter. We then apply the control law to multiple targets seeking problem. Specifically, a double targets seeking mission is completed with the control law in an MAS with 100 agents. The rest of the paper is organized as follows. Section II gives the model description of the MAS. A swarm split control law is presented in Section III and further applied to multi-target seeking problems in Section IV. Section V
4577
offers concluding remarks of the paper. II. MODEL y x
o
yi
ri
rj
xi
rji yj xj
Fig. 2. The trajectories of two agents and their respective Frenet-Serret frames in the plane.
We consider a system consisting of N identical agents, each moving at unit speed and restricted to smooth motion in the plane. The agent motion is described by planar FrenetSerret equations, which contains the evolution of the agent position and orientation for united-speed motion, as taken in [17], [21]. For example, the trajectories of agent i and j and their respective planar Frenet-Serret frames are shown in Figure 2. Consider ri (t) is the differentiable motion trajectory of the ith (i = 1, 2, . . . , N ) agent in the plane. Taking a positively oriented orthonormal frame xi and yi associated to ri (t), where xi is equal to the unit tangent vector dri (t)/dt, and yi = x⊥ i is the unit normal vector positively oriented relative to xi , we get the equation of the ith agents as r˙ i = xi , x˙ i = yi ui , (1) y˙ i = −xi ui . For details of derivation see [17], [21]. The agents interact via a scalar curvature control law ui . As the control law ui introduced in [21], let X ui = uji , (2) j6=i
with
rji rji uji = −η(|rji |) · yi · xi |r | |rji | ji rji +f (|rji |) · yi + µ(|rji |)xj · yi , |rji |
(3)
where rji = ri − rj . Usually, an agent just has a limited communication capacity. For implementation of the local coupling model, we take ( a if krji | < w, η(|rji |) = µ(|rji |) = (4) 0 otherwise, where w > 0 is a given scaler specifying effective sensing range, and |rji | |rji | f (|rji |) = C1 exp − − C2 exp − . (5) l1 l2
The form of f (|rji |) is a generalized Morse potential as discussed in [22]. The first and second terms in (5) are repulsive and attractive interaction between agent, respectively. Taking C1 > C2 > 0 and 0 < l1 < l2 , f (|r|) is short-range repulsive and long-range attractive and decays at infinite distances, as would be expected for the vehicles with a limited communication range. In the control law (3), the first term involving η(·) servers to orient each agent perpendicular to the baseline between the two agent, the second term involving f (|rji |) servers to control inter-agent spacing, and the third term servers to align the heading directions of the agents. Under initial conditions that each agent is in interaction range of at least one other agent, the control law (3) does avoid collisions and maintain system cohesiveness, as discussed in [17], [21]. The final heading direction of the system is determined by group average motion and depends on initial condition. 1 f(r)=C exp(−r/l )−C exp(−r/l ) 1
1
2
2
2
2
g(r)=λ exp((r−b) /2β ) h(r)=f(r)+g(r)
0.8 0.6
Short−range Repulsion 0.4
Mid−range Repulsion
0.2 Long−range Attraction 0 −0.2 0
1
2
3
4
5
r
Fig. 3. (6).
An example of f (·) and g(·) in control law (3) and control law
III. SPLIT CONTROL LAW The studies on multi-particle systems in physics show that the competition between the inter-particle repulsive and attractive forces may cause multiple clusters formations [23]. In this paper we use this principle to control swarm splitting. Besides long-range attractive and short-range repulsive interactions as commonly considered, a Gaussian-like repulsion term is introduced to split the cohesive formation of agents. We note that in studies of soft condensed matters, Gaussianshaped pairwise interaction potential between particles is considered and brings about some quite interesting new phenomena [24]. The swarm split control law we adopt is described as follows rji S (6) · yi uji = uji + g(|rji · yj |) |rji | with
4578
(|rji · yj | − b)2 g(|rji · yj |) = λ exp − . 2β 2
(7)
law (3). Otherwise, for slk > w + ρk + ρl , i.e., no one agent of the kth subswarm locates in the communication range of any agents in the lth subswarms, the separated subswarms may move along different directions independently. IV. SIMULATION RESULTS We present simulation results of the swarm model with split control law (6). The system consists of N = 100 agents. Each agent represents a vehicle moving in the plane at unit speed. The following parameters remain fixed throughout all simulations: a = 0.05, w = 3 for the functions η(·) and µ(·), C1 = 2, l1 = 0.5, C2 = 1, l2 = 1 for √ the attraction/repulsion interaction f (·), b = 1.39, β = 5/10 for the Gaussianlike repulsion g(·). All simulations begin with λ = 0, so the initial control is simply implemented by the steering control law (3). The initial positions of the 100 agents are uniformly chosen at random from the box [−1, 1]2 , and the initial orientation θi of each agents is uniformly chosen at random from θi ∈ [−π/4, π/4]. A. Splitting/rejoining maneuver with changing of λ Typical clusters formations and split/rejoin maneuvers of the swarm system (N = 100) at different values of the splitting parameter λ are demonstrated in follows with onthe-fly parameter modification. 2
t=35
1
−2 n2=50
−4 20
25
30
35
40
x
j∈Nk
y
0 −2 −4 0
10
20
30
40
50
40
50
t 0.5 λ=0.29
λ
Then the relative distance between the k, jth subswarms is considered as slk = sk − sl , and the radius of the kth subswarm ρk that is defined as the maximum of the distances between the center and the members of the subswarm. Generally speaking, the larger the value of λ in (7) is, the more clusters appear in the swarm, because of the large magnitude of the Gaussian-like repulsion as shown in Figure 3. We call λ the splitting parameter, and take 0 ≤ λ < f (0). Particularly, for λ = 0, uSji = uji , the split control law is then the same as the steering control law (3). The parameter b, referred to as the expanding parameter, is the location of the maximum value of the Gaussian-like repulsion (7). It can affect the relative distances slk between separated subswarms. Our simulation results show that slk > b, i.e., the distance between subswarms is always greater than b. It can be understood that the repulsion between subswarms reaches maximum when their relative distance is about b (the distance at which the Gaussian-like repulsion between agents reaches maximum). In final formation of the system, if slk < w, i.e., the relative distances between subswarms are smaller than the communication range of agents, the separated subswarms can be aligned to a common heading direction by the alignment interaction in the steering control
n =50
0
y
where λ ≥ 0 is the maximum value of g(·) and b > 0 is the location of the maximum of g(·), β > 0 controls the width of the “bell”. In this paper, we let the width of the Gaussian repulsion be about the same range of the attractive interaction as in (5). Observe that for h(|rji |) = f (|rji |) + g(|rji |), there are three typical ingredients: short-range repulsion, mid-range repulsion, and long-range attraction, as shown in Figure 3. The short-range repulsion ensures the avoidance of overlap between agents and the long-range attraction makes the agents converge. The mid-range repulsion caused by g(·) enables agents to tend to move along the direction in which the resultant repulsive force is decreasing. For the “bell” shape of the Gaussian function as shown in Fig. 3, there are two possible directions in which the repulsive force is decreasing. One is with the increase of the relative distance between agents when r < b, and the other with the increase of the relative distance when r > b. The motion along the first direction leads to aggregation of the agents locating within a small vicinity, whereas the motion along the second direction leads to separation of agents in a comparatively large scale. These two effects render a coherent swarm to split into small clusters or subswarms eventually. In addition, the term |rji · yj | in (7) servers to restrict the swarm splitting in the direction perpendicular to the common heading direction of the swarm. Assume that there are M clustered subswarms in the final formation of agents. Let Nk be the index set of the agents belonging to the kth clustered subswarm and nk be the number of agents of the kth subswarm for k = 1, 2, . . . , M . The center of the kth subswarm is defined as follows 1 X rj . (8) sk = nk
0
0
10
20
30
t Fig. 4. The splitting and rejoining of the swarm system (N = 100) with the split control law (6) for λ = 0.29. The upper figure is a snapshot of the clusters formation and the agents’ trajectories in the r = (x, y) plane, the center plot shows y vs t, and the lower plot, λ vs t. Initially, λ = 0 and the local, group averaged control law is used. Agents start out in random initial positions and directions, but soon converges to a unified, cohesive swarm. Near t = 20 the splitting parameter λ is switched on λ = 0.29, then the split control law with local coupling is used, and the unified swarm splits into two subswarms. Near t = 40, the splitting parameter is switched off, a single swarm reforms.
Figure 4 shows the system’s split/rejoin maneuver for the splitting parameter λ = 0.29. Near t = 20, λ increases to
4579
0.29, and the split control law (6) is switched on. After then the cohesive swarm begins to split into two subswarms, each of which consists of 50 agents. It can be understood that with the effect of the Gaussian-like repulsion (7), every pair of agents located symmetrically with the common heading direction are pushed to fly to depart from each other. At t = 35, the distance between the two subswarms is s12 = 1.77, and clearly, s12 > b. Then the two subswarms keep the relative distance until the splitting parameter λ is switched off at about t = 40. As λ is decreased to zero, the control law reverts to (3), and the two subswarms reunite into one again. Figure 5 shows that the symmetry of subswarms in number of agents holds for different initial conditions. The differences between the agent numbers of two subswarms |n1 − n2 | is very small compared to the total agent number N = 100 in 20 simulations for random initial conditions. This symmetry depends on the symmetry of pairwise interactions between agents and the symmetry of the formation at the beginning of the splitting process.
10
|n1−n2|
2 1 5
10
15
y
n =28 3
4
n =27 4
n5=20
0
n =3
−2
6
20
25
30
35
x
y
10 5 0 0
10
20
λ
1
30 t
40
50
60
40
50
60
λ=0.49
0.5 10
20
30 t
Fig. 6. The splitting and rejoining of the swarm system with the split control law (6) for λ = 0.49. The upper figure is a snapshot of the clusters formation and the agents’ trajectories in the r = (x, y) plane, the center plot shows y vs t, and the lower plot, λ vs t. Agents start out in random initial positions and directions. The splitting parameter λ is switched on λ = 0.38 at near t = 20, and is switched off at near t = 40.
3
0 0
2
2
5 Difference between agent numbers of two subswarms
n =3 1 n =19
6
0 0
4
t=35
8
20
Fig. 5. Number differences between two subswarms separated with the split control law (6) for λ = 0.29 in 20 simulations (N=100).
For the splitting parameter λ = 0.49, Figure 6 shows that one cohesive swarm can split into six separate subswarms with the split control law (6) switched on at near t = 20. The clusters formation is also approximately symmetric along the common heading direction of agents. After λ is decreased to zero at near t = 40, the six subswarms reform as one swarm. The one-dimensional phase diagram for the splitting parameter λ of the swarm system with N = 100 is shown in Figure 7. In region C1 where {0 ≤ λ ≤ 0.25}, one cohesive swarm forms. The regions C2 : {0.25 < λ ≤ 0.34}, C3 : {0.34 < λ ≤ 0.42}, C4 : {0.42 < λ ≤ 0.45} and C6 : {0.45 < λ ≤ 0.49} correspond to the 2, 3, 4, 6 clusters formations respectively. If λ increases to λ = 0.5, some agents are observed to escape from a local neighborhood of the swarm, and thus no longer interacts with other agents. The boundaries of the regions are not critical, because the phase transitions are gradual. Generally, the formations are symmetric along the moving direction of the swarm, and the clustered subswarms move parallel to each other and keep approximative equal relative distances between neighboring subswarms for 0.25 < λ ≤ 0.49. B. Formation expansion by changing of b The following simulations show the effect of the expanding parameter b in (7). After the clusters formed, changing
Fig. 7. Phase diagram of the swarm system with N = 100 for the splitting parameter λ.
the expanding parameter b makes differentiation in the relative distances between subswarms in the steady state. As before, the splitting parameter is initially set as λ = 0, and it is switched on at about t = 20. Figure 8 shows expanding of the relative distance between two subswarms with the increase of expanding parameter b. To begin with, the cohesive swarm splits into two subswarms as λ is increased to 0.29 at near t = 20. After then, at about t = 40, b is increased to b = 2.39, and the two subswarms begin to fly to depart from each other, because the maximum location of the Gaussian-like repulsion shifts. The response curve of the separation between two subswarms shown in Figure 8 reveals that the relative distance is always greater than b. After the extending process, the two subswarms are aligned to a same heading direction again and keep their relative distance s12 = 3.14 in motion. Figure 9 shows that, if b increases to b = 3.39 at about t = 40, the separated subswarms become independent. They move along different directions since the subswarms are not in the communication range of one another. The transition threshold from the clusters keeping constant relative distance to the independent clusters moving along different directions is about b = 2.45.
4580
V. MULTIPLE TARGETS SEEKING The split control law given by (6) gives a starting point for the design of formation controller for complex tasks. The swarm system with local coupling can automatically split into a few subswarms by changing the split parameter λ. The separated subswarms can be turned to independent through modification of the expanding parameter b, so that they can be independently redirected to complete different missions, e.g., to seek different targets. We now demonstrate how to code a basic multiple target seeking behavior into the split control law to guide the clusters formation of the swarm system. The approach discussed in this section is similar in spirit to that presented in [17], [25], where the attraction forces between the agents and targets are introduced with global coupling.
10 8
y
6 4 2 0 0
10
20
30 x
0.4
s λ
λ
40
50
60 4
12
b
0.2
2
0 0
10
20
30 t
40
50
b, s12
−2
A. Double targets seeking law
0 60
Fig. 8. Extending the clusters formation by increasing the expanding parameter b in the split control law (6). The upper figure is a time-trace result of the simulation in the plane. The lower plot shows λ, b and the separation between the two clustered subswarms vs t. Initially, λ = 0 and the local, group averaged control law is used. Agents converges to a unified, cohesive swarm. Near t = 20 the splitting parameter λ is switched on λ = 0.29, the unified swarm splits into two subswarms. Near t = 40, b is increased to 2.39, and the separation between the two subswarms is expanded from 1.76 to 3.14.
where f (·) and g(·) are same as in (5) and (7) respectively, k ∈ {1, 2} is the index of the target nearest to the ith agent, ¯rik = ri − ¯rk is the vector directed form the position of the ith agents to the position of its nearest target, γ is a weighting constant, r0 is a positive parameter. The first term in (9) provides for coherence and collision avoidance. The second term is a Gaussian-like repulsion for swarm splitting. The third term, which is global and similar to that taken in [17], serves to steer agents toward their nearest target.
20
y
10 0 −10 −20 0
10
20
30
40
50
x 0.5
40
s12
30
λ
0.3 0.2
20
b
0.1
b, s12
0.4
0 0
B. Simulation result
50 λ
5 10
20
30 t
40
50
The goal of the control design is to split the swarm into two independent subswarms with similar agent numbers, and each subswarm can seek a different fixed target. The targets considered here are two fixed points in the plane. The information of the positions of the targets can be known by agents. Denote the locations of the two targets by ¯r1 and ¯r2 . The double targets seeking control law is given as X rji · yi uTji = f (|rji |) |rji | j6=i rji +g(|rji · yj |) · yi (9) |rji | " # 2 ¯rik r0 +γ 1− · yi , |¯rik | |¯rik |
0 60
Fig. 9. A simulation of the swarm system with the split control law (6) that the two clustered subswarms are far apart. The parameters’ values are same as in Figure 8 except that the expanding parameter b is increased to 3.39 at near t = 40. After t = 40, the separation between subswarms tends to infinity when t tends to infinity.
Figure 10 shows the result of a simulation of the swarm system with double targets seeking control law (9). The two targets are located at ¯r1 = (50, 6) and ¯r2 = (50, −6) respectively. There are N = 100 agents in the swarm system. The initial positions of the 100 agents are uniformly chosen at random from the box [−1, 1]2 , and the initial orientations θi of each agents is uniformly chosen at random from θi ∈ [−π/4, π/4]. The following parameters in this simulations is: C1 = 2, l1 = 0.5, C2 = √ 1, l2 = 1 for the attraction/repulsion interaction f (·), β = 5/10 for the Gaussian-like repulsion g(·), γ = 0.1, r0 = 0.1 for the control law (9). The splitting parameter λ and the expanding parameter b are initially λ = 0 and b = 1.39 respectively. Near t = 10, λ is
4581
increased to 0.29, and the cohesive swarm splits into two subswarms. Near t = 20, b is increased to 3.39 so that the two subswarms become independent. Then they are attracted by their nearest target, and reach the two target points at near t = 50 independently. Upon arrival, the two subswarms will do not stop, but will mover around the two targets. 8 6 4
y
2 0 −2 −4 −6 −8
0
10
20
30
40
50
x 0.4
4
λ
0.2
0 0
2
10
20
30
40
50
b
b
λ
0
t
Fig. 10. Simulation result of the swarm system with the control law ( 9) for double targets seeking. The upper figure shows a time-trace of the simulation. The two red point is the targets. The lower plot shows λ, b and the separation between the two clustered subswarms vs t.
VI. CONCLUDING REMARKS A swarm split control approach whereby a cohesive swarm can split into several subswarms is presented in this paper. This approach is only based on local interactions between agents and is symmetric in that it does not distinguish agents of different types. It is robust in the sense that the formation transition of the system can be completed even though some agents are disabled. The final formations of clusters are approximately symmetric with respect to the moving direction of the swarm. The clustered subswarms can be designed to cooperate to complete complex tasks, for example, multiple target seeking problem in which the subswarms converge to given different target points. The split control law is not only valid for the Morse potential-like interaction between agents as considered in this paper, but is also valid for other types of interactions, such as the inverse power force f (r) = A/r − B/r2 . Moreover, it also can be applied to agents governed by classical Newton’s Law of Motion without the unit speed limitation, and leads to similar results. R EFERENCES [1] J. K. Parrish, S. V. Viscido, and D. Gr¨unbaum, “Self-organized fish schools: An examination of emergent properties,” Biological Bulletin, vol. 202, no. 3, pp. 296–305, 2002.
[2] T. Vicsek, A. Czir´ok, E. Ben-Jacob, I. Cohen, and O. Shochet, “Novel type of phase transition in a system of self-driven particles,” Physical Review Letters, vol. 75, no. 6, pp. 1226–1229, 1995. [3] N. E. Leonard and E. Fiorelli, “Virtual leaders, artificial potentials and coordinated control of groups,” in Proceedings of the 40th IEEE Conference on Decision and Control, vol. 3, 2001, pp. 2968–2973. [4] A. Mogilner, L. Edelstein-Keshet, L. Bent, and A. Spiros, “Mutual interactions, potentials, and individual distance in a social aggregation,” Journal of Mathematical Biology, vol. 47, no. 4, pp. 353–389, 2003. [5] V. Gazi and K. M. Passino, “A class of attractions/repulsion functions for stable swarm aggregations,” International Journal of Control, vol. 77, no. 18, pp. 1567–1579, 2004. [6] C. Topaz and A. Bertozzi, “Swarming patterns in a two-dimensional kinematic model for biological groups,” SIAM Journal on Applied Mathematics, vol. 65, pp. 152–174, 2004. [7] R. Olfati-Saber and R. M. Murray, “Consensus problems in networks of agents with switching topology and time-delays,” IEEE Transactions on Automatic Control, vol. 49, pp. 1520–1533, 2004. ¨ [8] P. Ogren, E. Fiorelli, and N. E. Leonard, “Cooperative control of mobile sensor networks:adaptive gradient climbing in a distributed environment,” IEEE Transactions on Automatic Control, vol. 49, no. 8, pp. 1292–1302, 2004. [9] H. G. Tanner, A. Jadbabaie, and G. J. Pappas, “Flocking in fixed and switching networks,” IEEE Transactions on Automatic Control, vol. 52, no. 5, pp. 863–868, 2007. [10] D. V. Dimarogonas and K. J. Kyriakopoulos, “Inverse agreement protocols with application to distributed multi-agent dispersion,” IEEE Transactions on Automatic Control, vol. 54, no. 3, pp. 657–663, 2009. [11] W. Ren, “Collective motion from consensus with cartesian coordinate coupling,” IEEE Transactions on Automatic Control, vol. 54, no. 6, pp. 1330–1335, 2009. [12] F. De Smet and D. Aeyels, “Cluster transitions in a multi-agent clustering model,” in Proceedings of the 48th IEEE Conference on Decision and Control, held jointly with the 28th Chinese Control Conference, 2009, pp. 4778–4784. [13] B. L. Partridge, “The structure and function of fish schools,” Scientific American, vol. 246, no. 6, pp. 114–123, 1982. [14] I. L. Bajec and F. H. Heppner, “Organized flight in birds,” Animal Behaviour, vol. 78, no. 4, pp. 777–789, 2009. [15] H. M. La and S. Weihua, “Moving targets tracking and observing in a distributed mobile sensor network,” in American Control Conference, 2009, pp. 3319–3324. [16] W. Ong, Y. Changbin, and B. D. O. Anderson, “Splitting rigid formations,” in Proceedings of the 48th IEEE Conference on Decision and Control, held jointly with the 28th Chinese Control Conference, 2009, pp. 859–864. [17] D. S. Morgan and I. B. Schwartz, “Dynamic coordinated control laws in multiple agent models,” Physics Letters A, vol. 340, pp. 121–131, 2005. [18] J. N. Slear, “AFIT UAV swarm mission planning and simulation system,” Ph.D. dissertation, Air Force Institute of Technology, WrightPatterson AFB, OH 45433 USA, 2006. [19] R. Olfati-Saber, “Flocking for multi-agent dynamic systems: algorithms and theory,” IEEE Transactions on Automatic Control, vol. 51, no. 3, pp. 401–420, 2006. [20] M. Kumar, D. P. Garg, and V. Kumar, “Segregation of heterogeneous units in a swarm of robotic agents,” IEEE Transactions on Automatic Control, vol. 55, no. 3, pp. 743–748, 2010. [21] E. W. Justh and P. S. Krishnaprasad, “Equilibria and steering laws for planar formations,” Systems & Control Letters, vol. 52, no. 1, pp. 25–38, 2004. [22] Y.-L. Chuang, Y. R. Huang, M. R. D’Orsogna, and A. L. Bertozzi, “Multi-vehicle flocking: Scalability of cooperative control algorithms using pairwise potentials,” in IEEE International Conference on Robotics and Automation, 2007, pp. 2292–2299. [23] R. P. Sear, S.-W. Chung, G. Markovich, W. M. Gelbart, and J. R. Heath, “Spontaneous patterning of quantum dots at the air-water interface,” Physical Review E, vol. 59, no. 6, p. R6255, 1999. [24] C. N. Likos, “Effective interactions in soft condensed matter physics,” Physics Reports, vol. 348, no. 4-5, pp. 267–439, 2001. [25] D. E. Chang, S. C. Shadden, J. E. Marsden, and R. Olfati-Saber, “Collision avoidance for multiple agent systems,” in Proceedings of the 42nd IEEE Conference on Decision and Control, vol. 1, 2003, pp. 539–543.
4582