You are on page 1of 11

558 IEEE/CAA JOURNAL OF AUTOMATICA SINICA, VOL. 4, NO.

3, JULY 2017

A Novel Multi-agent Formation Control Law With


Collision Avoidance
Arindam Mondal, Laxmidhar Behera, Senior Member, IEEE,
Soumya Ranjan Sahoo, Member, IEEE, and Anupam Shukla, Member, IEEE

Abstract—In this paper a stable formation control law that an objective to converge to a common value called consensus
simultaneously ensures collision avoidance has been proposed. or agreement that results in the desired formation.
It is assumed that the communication graph is undirected and The consensus problem for directed and undirected net-
connected. The proposed formation control law is a combination
of the consensus term and the collision avoidance term (CAT). works of dynamic agents for fixed and switching topologies
The first order consensus term is derived for the proposed has been discussed by Saber and Murray [13]. Two consensus
model, while ensuring the Lyapunov stability. The consensus protocols along with the convergence analysis for networks
term creates and maintains the desired formation shape, while with and without delays have been presented in this work.
the CAT avoids the collision. During the collision avoidance, Sepulchre [14] has derived a linear consensus law, where
the potential function based CAT makes the agents repel from
each other. This unrestricted repelling magnitude cannot ensure an agent updates its current estimate of the consensus value
the graph connectivity at the time of collision avoidance. Hence towards a weighted average of its neighbor’s estimates at
we have proposed a formation control law, which ensures this each time-step. The author has shown that the approach can
connectivity even during the collision avoidance. This is achieved also be extended to the nonlinear space defined on arbitrary
by the proposed novel adaptive potential function. The potential Riemannian manifolds. ChengandSavkin [11] have discussed
function adapts itself, with the online tuning of the critical
variable associated with it. The tuning has been done based the consensus based decentralized motion coordination con-
on the lower bound of the critical variable, which is derived trol, where the agents move in a desired pattern starting from
from the proposed connectivity property. The efficacy of the any initial position. Finite time consensus problem has been
proposed scheme has been validated using simulations done based discussed by Zhao et al. [15], in which authors have derived
on formations of six and thirty-two agents respectively. observer based control algorithms for multi-agent systems.
Index Terms—Consensus, collision avoidance, formation con- Saber [16] has discussed the flocking behavior with reference
trol, graph theory, stability. to Reynolds rules, where agents achieve velocity consensus
while avoiding collision.
I. I NTRODUCTION A stable artificial potential field based control law has been

T HE consensus based formation control is one of the presented by Tanner et al. [17], where agents are placed
emerging area of research in multi-agent coordination. A in arbitrarily changing connected network. Cortés [12] has
good survey on consensus based formation can be found in [1]. addressed the issue of globally stable formation in a fixed
Some of the approaches to formation control can be roughly sensing network, but this algorithm cannot handle the collision
categorized as leader-follower [2], virtual leader [3]−[6], and avoidance among agents. Oh and Ahn [8] have designed a
graph theory based approaches [7]. formation control for single-integrator agent based on the
Using graph-theory, there are broadly two approaches to inter-agent distance. It is shown that the proposed control
achieve formation: displacement based and distance based. law achieves the local asymptotic stability of infinitesimally
Examples of the distance based formation can be found in rigid formations. Huang et al. [9] have derived the formation
[8]−[10], while examples of displacement based formation control law for the single integrator agents that has been shown
control can be found in [11], [12]. In all such formation control to be asymptotically stable. Zavlanos and Pappas [18] have
algorithms, agents mutually share their information state with considered the problem of controlling the network of agents,
while ensuring the connectivity property of the network during
Manuscript received July 14, 2015; accepted April 9, 2016. This work the motion. Mastellone et al. [19] have addressed the problem
was supported and funded by the CC&BT Division of the Department of
Electronics & Information Technology, Govt. of India (23011/22/2013-R&D of coordinated tracking of multiple non-holonomic robots,
IN CC&BT). Recommended by Associate Editor Jinhu Lv. (Corresponding where robots follow a desired trajectory, while maintaining
author: Arindam Mondal.) a specific formation. Hokayem et al. [20] have proposed
Citation: A. Mondal, L. Behera, S. R. Sahoo, and A. Shukla, “A novel
multi-agent formation control law with collision avoidance,” IEEE/CAA J. of a scheme for the coordination of the multiple Lagrangian
Autom. Sinica, vol. 4, no. 3, pp. 558−568, Jul. 2017. systems, that guarantees the collision avoidance among agents.
A. Mondal, L. Behera, and S. R. Sahoo are with the Department of Decentralized potential filed based multi-agent navigation has
Electrical Engineering, Indian Institute of Technology, Kanpur 208016, India
(e-mail: arindam@iitk.ac.in; lbehera@iitk.ac.in; srsahoo@iitk.ac.in). been studied by Dimarogonas and Frazzoli in [21]. They pro-
A. Shukla is with ABV-Indian Institute of Information Technology & vide the analysis of the proposed algorithm, with the combined
Management, Gwalior 474015, India (e-mail: anupamshukla@iiitm.ac.in). use of primal and dual Lyapunov function. Do [22] have de-
Color versions of one or more of the figures in this paper are available
online at http://ieeexplore.ieee.org. signed a cooperative controller for N mobile ellipsoidal shape
Digital Object Identifier 10.1109/JAS.2017.7510565 agents to track the desired trajectory, while ensuring collision
MONDAL et al.: A NOVEL MULTI-AGENT FORMATION CONTROL LAW WITH COLLISION AVOIDANCE 559

avoidance. Tian and Wang [23] have proposed a distance based tential function based collision avoidance results in excessive
formation law based on constructive perturbation method and repulsion between the agents, which may lead to a break in
conventional gradient law, that can ensure global stability. Su the communication link among the agents. In this paper, the
et al. [24] and Chen et al. [25] have proposed flocking control consensus term and the CAT function simultaneously to ensure
law where issues such as connectivity preservation during a stable formation. Since the CAT is based on an adaptive
collision avoidance have been addressed. In summary, distance potential function, the repulsion among the agents is bounded.
based formation control that is based on the artificial potential This maintains the connectivity among the agents.
function approach cannot ensure global stability. In contrast, This paper has been organized as follows. In Section II,
the displacement based approach can ensure global stability preliminary concepts about graph theory and connected graph
based on certain assumptions on graph connectivity property. are provided. The problem definition is given in Section III.
However, collision avoidance is not an integral part of such In Section IV, the consensus term for formation and collision
an analysis to the best of our knowledge. avoidance law, and stability of the multi-agent system under
Given this status, in this paper, an integrated approach to the proposed control law are discussed. In Section V, a lower
both consensus and collision avoidance has been studied for bound on a critical variable associated with the CAT is derived.
the first time within displacement based formation strategy. In Simulation results are presented in Section VI. The paper is
this work, we assume that the agents are connected, which is a summarized in Section VII.
more relaxed condition over a fully connected communication
graph. A novel formation control law has been derived that
ensures global asymptotic stability and collision avoidance II. P RELIMINARIES
simultaneously. The formation control law comprises of a
consensus term and a collision avoidance term. The consensus The communication network for agents considered for this
term is based on an undirected and connected communication paper, is represented by a connected undirected graph. This
graph. This term creates and maintains the desired formation. graph can be mathematically denoted as, G = (ν, ε, A), where
The collision avoidance term is based on a proposed adaptive ν is the vertex set and ε is the edge set. A is the adjacency
potential function. The potential function adapts by online tun- matrix of G with the elements aij . For an undirected graph,
ing of a critical variable in the collision avoidance term (CAT). agent i and j can communicate with each other so, aij = aji .
This ensures that the agents do not collide with each other Another important matrix parameter in graph theory is the
while maneuvering. In addition to this the adaptive potential Laplacian matrix, L = D − A, where D is thePdiagonal
function based CAT allows agents to have bounded repulsion, matrix with the diagonal entries defined as di = j6=i aij .
thus ensuring that the communicating graph remains intact. In a connected graph, a path always exists between any
The consensus term and the CAT function simultaneously to two vertices, where in the completely connected graph the
achieve formation while avoiding collision and preserving the direct path exist between any two vertices. The pictorial
existing communication graph. Extensive simulations of the representation of the completely connected and the connected
proposed approach have been done on formations of 6 and graph has been shown in Figs. 1, and 2, respectively. Thus the
32 agents, respectively. Simulation results show that agents connected graph is more relaxed topology as compared to a
maintain formation and preserve the existing communication fully connected graph.
graph, while avoiding collision.
The proposed work is different from the works found in
[24], [25] as follows:
1) The proposed work is about formation control, while
these two works focus on flocking.
2) Connectivity preservation in [24], [25] are done by using
different connectivity preservation terms while the proposed
work relaxed the connectivity preservation term and ensures it
by the novel design of the CAT using connectivity property.
3) While designing the CAT, we have proposed the novel
adaptive potential function, which adapts itself based on the
online tuning of the critical variable associated with it. The
tuning has been done with the lower bound of the critical
variable, which has been derived from the connectivity prop-
Fig. 1. The completely connected undirected graph of three agents.
erty.
4) The proposed displacement based formation control law
ensures global asymptotic stability of the final configuration, III. P ROBLEM D EFINITION
while the potential function based flocking in [24], [25]
ensures local stability of the final configuration. A multi-agent system consisting of n agents has been
It can be noted that in the existing literature for formation considered. The communication topology of this multi-agent
control, the consensus term and the collision avoidance term system is represented by a connected graph G, as defined in
do not function simultaneously. Also in most cases the po- Section II.
560 IEEE/CAA JOURNAL OF AUTOMATICA SINICA, VOL. 4, NO. 3, JULY 2017

A. The Consensus Based Control Law


A specific formation can be achieved by maintaining desired
distances among the agents. The distance constraint is given
as
kpj − pi kj∈Ni = kij , for i = 1, . . . , n (3)
where kij is the desired distance between ith and jth agents.
The stress function ζ(P ) : (Rd )n → R [26] for the connected
graph to satisfy the distance constraint (3) is taken as
X
ζ(P ) = [fe (pi , pj ) − kij ]2 (4)
j∈Ni

where fe (pi , pj ) = kpj − pi k2 is the Euclidean distance


between jth and ith agents and P = [pT1 , pT2 , . . . , pTn ]T ∈
Fig. 2. The connected undirected graph for three agents. (Rd )n is the coordinate matrix. On optimizing the majorization
function of ζ(P ) [26], a linear equation of the form AX = Y
Each agent in the system is represented by a single integra-
is obtained
tor model:
(L(G) ⊗ Id )P = (L(G) ⊗ Id )Z ∗ (5)
p˙i = ui , for i = 1, 2 . . . , n (1)
where L(G) is the Laplacian matrix, and Y = (L(G) ⊗
Id )Z ∗ ∈ (Rd )n . Let Y = [bT1 , bT2 , . . . , bTn ]T where bi ∈ Rd .
where, pi ∈ Rd , is the position of the ith agent in the inertial
The elements of the adjacency matrix are given below
frame, and ui ∈ Rd is the control law. In this paper, d = 2. ½
It is assumed that the agents communicate with each other 1, j ∈ Ni
aij = . (6)
within their fixed interaction range (IR), which depends on 0, j∈ / Ni
the onboard sensor. The IR is defined as a circular region with Detailed computation of (5) is given in [12] and [27]. Using
radius r > 0, centered at the agent. The Neighbor of the ith Jacobi over relaxation method given in [12], we can find the
agent is defined as (Ni ), which is the set of all pre-selected formation control law as
agents located within IR of the ith agent. In this paper, it 1 X
is assumed that members of Ni are fixed as per the initial pi (l + 1)=(1 − h)pi (l) + h ( aij pj (l) + bi ) (7)
di
configuration, i.e. neighborhood topology does not change. j∈Ni

The desired formation shape is given as Z ∗ = where pi (l) and pj (l) are the positions of ith and jth agents
[(z1∗ )T . . . (zn∗ )T ]T ∈ (Rd )n in the inertial frame. It is assumed at lth iteration respectively. The
P ith diagonal element of the
that this desired formation shape is translation invariant, i.e., Laplacian matrix L is, di = ∀j6=i aij . Selecting the control
the desired formation among the agents may take place any- input ūi (l) as
where in the plane and is maintained over time. It is assumed 1 X
that the local frame attached to each agent is always parallel ūi (l) = −hpi (l) + h ( aij pj (l) + bi ). (8)
di
to the inertial frame. To avoid collision, we have assumed an j∈Ni
onboard proximity sensor, which has a fixed sensing range Equation (7) can be re-written as
with the radius, rout . Hence another set, collision avoidance
neighbor, Nic has been formed. The members of this set will be pi (l + 1) = pi (l) + ūi (l). (9)
the jth agents, which are within the proximity sensing range It turns out that (9) is the discrete time version of the single
of ith agent. integrator model given in (1). Using (7)−(9), dynamics of each
Given above conditions, the control problem is to derive agent takes the form
a suitable position based formation control law that simul-
h X
taneously ensures collision avoidance and connectivity even ṗi = −hpi + ( aij pj + bi ). (10)
in the time of collision avoidance, while guaranteeing global di
j∈Ni
asymptotic stability.
B. Consensus and Stability
Equation (10) can be written as
IV. F ORMATION C ONTROL L AW
hdi 1 X
ṗi =− pi + h ( aij pj + bi )
The proposed formation control law, ui has two parts: a di di
j∈Ni
consensus term, and a CAT. This control law is represented as 1 X
=−h (di pi − aij pj − bi )
di
ui = fic + fica (2) µ ¶ X
j∈Ni
µ ¶
1 pix p
=−h (di − aij jx − bi ). (11)
where fic is the the consensus term, and fica is the CAT. di p iy pjy
j∈Ni
MONDAL et al.: A NOVEL MULTI-AGENT FORMATION CONTROL LAW WITH COLLISION AVOIDANCE 561

Given that b = [bT1 , bT2 , . . . , bTn ] = (L(G) ⊗ Id )Z ∗ , for ith C. Collision Avoidance for Multi-agent System
agent Consider two regions around an agent as shown in Fig. 3.
µ ∗¶ X µ ∗ ¶ Here, one region is enclosed by an outer boundary, rout <
z zjx
bi =di ix ∗ − aij ∗ (12) min(kij ) and the other region is enclosed by an inner bound-
ziy zjy
j∈Ni ary, rin < rout . It is shown in this figure that the collision
P avoidance region (CAR) for each agent is the region enclosed
where di = ∀j6=i aij . Error, ei of ith agent is defined as,
by rout . When an agent is inside the CAR of another agent, a
ei = pi − zi∗ . Using (11) and (12), the consensus term can be
strictly decreasing smooth potential function [30] comes into
derived as
action to avoid collision. Further, it has to be ensured that
no agent enters the inner boundary, rin of another agent. The
1 X function g(x) which helps to vary the potential function [16]
ėi = −h aij (ei − ej ). (13)
di smoothly, is defined as
j∈Ni

Equation (13) can be written in the matrix form as  k1 , x ∈ (0, rin )
g(x) = k2 (x), x ∈ [rin , rout ] (18)

ė=−Kg (L(G) ⊗ Id )e 0, x∈/ (0, rout ]
=−(KL(G) ⊗ Id )e (14) where x = kpj − pi k, k1 = 1. Here, k2 (x) is defined as
· µ ¶¸
where Kg = K ⊗Id , K = diag(h/di ), e = [eT1 , eT2 , . . . , eTn ]T ∈ 1 x − rin
k2 (x) = 1 + cos π . (19)
(Rd )n . Here diag(·) denotes the diagonal entries of the n × n 2 rout − rin
matrix, and ⊗ denotes the Kronecker product. Given that error
coordinates are independent of each other, it is sufficient to
prove the stability of the single dimension version of (14).
This representation looks as

ės =−(KL(G))es (15)

where es = [ex1 ex2 . . . exn ]T ∈ Rn . Let M = KL(G).


Elements of this matrix M can be written as
(P
j6=i ki aij , when i=j
mij =
−ki aij , when i 6= j

where ki is the diagonal term of the matrix K. It can be seen


that M is the Laplacian matrix with row sum zero. As the
Laplacian matrix M is not symmetric, the error dynamics in
(15) appears to represent a digraph (directed graph). Let us
define the Lyapunov potential, VL (es ) as: Fig. 3. Partition of two regions of an agent, A1 for collision avoidance.

VL (es ) = eTs P̃ es (16) The action function, φ(x) is defined as

φ(x) = g(x)φ̃(x) (20)


where P̃ > 0 ∈ Rn×n is the diagonal matrix. Taking the time
derivative of (16) and using (14) we can write where
V̇L (es )=2eTs P̃ e˙s −x
φ̃(x) = (21)
σij + x2
=−2eTs P̃ M es
=−eTs (P̃ M + M T P̃ )es . (17) where σij is to be tuned online by each agent at the time of
collision avoidance. This action function is activated when an
From Lemma 6 of [28], we have: agent is within the CAR of another. To generate a gradient
based CAT, a smooth collective potential function [27], [16]
P̃ M + M T P̃ = Q ≥ 0, for M = KL and P̃ > 0. is defined as
1X X
Hence, V̇L = −eTs Qes ≤ 0. By LaSalle’s invariance V (p) = ψc (kpj − pi k) (22)
principle [29], the trajectory will converge to the largest 2 i c j∈Ni
invariant set, S = {es ∈ Rn |V̇L ≡ 0}. By Lemmas 8 and 9
of [28], we have S = {es ∈ Rn |es = α1n ∀α∈ R}. Hence, where ψc (x) is the proposed novel adaptive repulsive potential
es (t) → α1n for some α ∈ R as t → ∞. Since each error with finite cut-off at rout . This function is defined as
Z x
term ei converges to same value, as per the (13), the ėi will
converge to zero ensuring global asymptotic stability. ψc (x) = φ(s)ds. (23)
rout
562 IEEE/CAA JOURNAL OF AUTOMATICA SINICA, VOL. 4, NO. 3, JULY 2017

The strictly decreasing nature of the function, ψc (x) is CARs for each agent are shown by the circles, drawn by thick
shown in Fig. 4. In (2), the collision avoidance term, fica is black dash dot with radius rout . The interaction regions (IR)
defined as for each agent are shown by the bigger dotted circles. The
safety region (SR) for a particular agent pair is shown by the
fica = − 5pi V (p) (24) red color boundary. If any of these two agents cross this safety
where 5pi is the gradient along pi . Finally, using (20)−(24), region, then, the connection between them will be lost. The
the collision avoidance part fica can be written as safety region is shown separately in Fig. 6, where c is the
X center. The maximum radius of SR is r/2.
pj − pi
fica = φ(kpj − pi k) . (25)
c
kp j − pi k
j∈Ni

Fig. 5. Interaction region (IR) (blue), collision avoidance region (CAR)


(black), and safety region (SR) (solid red).
Fig. 4. Strictly decreasing potential function.

By combining the collision avoidance law in (25) with (2)


and the consensus term in (13), the formation control law is
established as:

X p j − pi
ui = φ(kpj − pi k)
kpj − pi k
j∈Nic
1 X
+h aij (ej − ei ) (26)
di
j∈Ni

where the first part represents the CAT and the second part
represents the consensus term. Due to the CAT, agents will
repel each other at the time of collision avoidance, which may
weaken the connectivity assumption. To ensure connectivity
even during the collision avoidance the novel adaptive poten-
tial function (22) is proposed. The potential function adapts Fig. 6. Safety region (SR).
itself by online tuning of the critical variable, σij associated
with (21) based on the lower bound has been derived in Lemma 1: Consider CBN be the set of all the points on
the next section. This derivation takes care of maintaining a circle centered at point C ∈ Rd . LCS is the set of all the
the connectivity property which guarantees global asymptotic points onTthe straight line, CQS, where q ∈ LCS \ {C}, and
stability as derived in the beginning of this section. S = CBN LCS ∈ Rd , is a point on the circle. Then, inequality
distQS < distQK is always satisfied, where k ∈ CBN \ {S}
and the distij , represents the distance between, agent i and j.
V. D ERIVATION OF THE L OWER B OUND OF VARIABLE σij
Proof: With reference to Fig. 6, let the set CBN contain all
At the time of collision avoidance, each agent calculates boundary points. Let the set LCS contain all points on the
φ̃(x), given in (21), and the variable σij is updated online straight line CQS. Using the triangular inequality we have,
based on the lower bound σijlb .
distCQ + distQK > distCK . (27)

A. Geometric Interpretation and Connectivity Between Agents From Fig. 6, let distCK = r̃. Then distCQ + distQS = r̃.
Equation (27) can be written as:
Let us assume that two agents A1 and A2 are connected
and are situated in the CAR of each other as shown in Fig. 5. r̃ − distQS + distQK > r̃. (28)
MONDAL et al.: A NOVEL MULTI-AGENT FORMATION CONTROL LAW WITH COLLISION AVOIDANCE 563

This inequality leads to the desired proof as: or may not be the neighbor, j ∈
/ Ni . Hence, (36) can be written
as:
distQS < distQK . (29) ° °
° °
°X 0 X 0 N (Ni )h X °
° λ + λ + a (e − e )°
¥ ° ij ij
N (Ni )di
ij j i °
°j ∈N
/ i j∈N j∈N °
According to Lemma 1, if the agent A2 is repelled by i i

distQS , then agents A2 and A1 will no more be connected. If, < r̃ − dic (37)
during the collision avoidance, this minimum distance property ° °
° °
is not violated, then, the network will remain connected even °X 0 X 0 00 °
⇒° ° λij + (λij + λi )°
during the collision avoidance. This is ensured by developing ° < r̃ − dic (38)
°j ∈N j∈Ni °
an online tuning of the parameter σij associated with the action / i

function. 00 P
where λi = h/(N (Ni )di ) j∈Ni aij (ej − ei ). Using triangu-
Property 1 (Property of Connectivity): Agents pair needs to lar inequality, equation (38) can be written as
stay within their SR to communicate with each other. Hence ° ° ° °
considering the minimum distance repelling within SR as °X ° °X °
° 0 ° ° 0 00 °
° ° °
λij ° + ° (λij + λi )°
stated in Lemma 1, the ith agent should satisfy the following ° ° < r̃ − dic (39)
constraint: °j ∈N
/ i ° °j∈Ni °
the (39) holds, for j ∈ Ni , if following holds
kṗi k < (r̃ − dic ) (30) ° °
°X °
° 0 00 ° r̃ − dic
where r̃ = r/Drij , Drij > 2, and dic is the distance of the ith ° (λij + λi )°
° °< 2
(40)
agent from the center C of the circular region SR. In Fig. 6, °j∈Ni °
dic = CQ.
and
Theorem 1: For real and positive σij , Drij is ° °
°X °
° 0 ° r̃ − dic
ij ij
< Drij < Drub ° λij °
Drlb (31) ° °< 2
. (41)
°j ∈N
/ i °
ij
Drlb = ϕ1 (n1 , n2 , n3 , n4 , dic , βi , x) (32) Using the triangular inequality in (40) and (41), we can
write as
where X° ° 0
° r̃ − d
00 ° ic
°(λij + λi )° < (42)
2
n1 =pix − pjx j∈Ni
X
n2 = aij ejx − di eix and
j∈Ni X° °
° 0 ° r̃ − dic
n3 =piy − pjy °λij ° < (43)
X 2
j ∈N
/ i
n4 = aij ejy − di eiy
j∈Ni
respectively. Inequality (42) holds for j ∈ Ni , if following
h holds:
βi = ° 0 ° r̃ − dic
N (Ni )di ° 00 °
°(λij + λi )° < (44)
2N (Ni )
where N is the cardinality of Ni , pi = (pix piy )T , and error
ij ° °
ei = (eix eiy )T . The upper bound Drub is, °
X
°
° 0 h ° r̃ − dic
ij
⇒°λ +
° ij N (Ni )di a (e
ij j − e °
i °<
) . (45)
Drub = min(ub1 , ub2 ) (33) ° ° 2N (Ni )
j∈Ni

where Squaring both sides, we have,


µ ¶2
ub1 =ϕ2 (n2 , n4 , dic , βi ) (34) 2 2 r̃ − dic
(αij n1 +βi n2 ) +(αij n3 +βi n4 ) − < 0 (46)
ub2 =ϕ3 (n1 , n2 , n3 , n4 , dic , βi ) (35) 2N (Ni )
where
where ϕ1 , ϕ2 , ϕ3 are some functions. g(kpj − pi k)
Proof: Using (20), (21), (26) in (30), we can write as αij = (47)
σij + (kpj − pi k)2
° °
° ° h
°X 0 N (Ni )h X ° βi = . (48)
° λ + a (e − e °
i ° < r̃ − dic (36)
) N (Ni )di
° ij
N (Ni )di
ij j
° c
j∈Ni j∈Ni °
Variable αij of the quadratic inequality in (46) can vary
0 within the upper and lower bounds, which can be defined as
where λij = αij (pi − pj ), αij = g(x)/σij + x2 . The jth
member of Nic , may be the neighbor of the ith agent, j ∈ Ni , αijlb < αij < αijub . (49)
564 IEEE/CAA JOURNAL OF AUTOMATICA SINICA, VOL. 4, NO. 3, JULY 2017

As from (47), we know that σij is inversely proportional to 4βi2 (n1 n4 − n2 n3 )2


T5 =
the αij , and we are interested in finding the lower bound of 4(n21 + n23 )
σij . Hence we have considered the upper bound αijub , which and
is the maximum of the two roots of quadratic equality of (46) r
defined as r̃ =
Drij
−2(n1 n2 + n3 n4 )βi ij
αijeq = ± T1 (50) from (59), we have the lower bound, Drlb = ϕ1 .
2(n21 + n23 )
Using (54), we have,
where µ ¶2
r r̃ − dic
r̃ − dic 2 (n21 + n23 )
4(n21 + n23 )( ) − 4βi2 (n1 n4 − n2 n3 )2 2N (Ni )
2N (Ni )
T1 = > (n1 n2 + n3 n4 )2 βi2 + βi2 (n1 n4 − n2 n3 )2 . (60)
2(n21 + n23 )
using (49), we can write the following inequality, Dividing both the sides by (n21 + n23 ) and taking the square
root, we get,
g(kpj − pi k)
< αijub (51) µ ¶ s
σij + (kpj − pi k)2 r̃−dic (n1 n2 +n3 n4 )2 βi2 +βi2 (n1 n4 −n2 n3 )2
> (61)
g(kpj − pi k) 2N (Ni ) (n21 + n23 )
⇒ σij > − (kpj − pi k)2 . (52)
αijub
r
So σij has a lower bound which is given by ⇒ Drij < p = ϕ2 (62)
dic + 2N (Ni ) βi2 (n22 + n24 )
g(kpj − pi k)
σijlb = − (kpj − pi k)2 . using (55), we have,
αijub µ ¶2
r̃ − dic
For σij ∈ R+ , σijlb and αijub should be real positive. So 2 2
(n1 + n3 ) > βi2 (n1 n4 − n2 n3 )2 (63)
the following inequalities hold 2N (Ni )

σijlb > 0 (53) r


⇒ Drij < √ = ϕ3 . (64)
dic + 2N (Ni ) T5
p
2(n1 n2 + n3 n4 )βi < T2 − T 3 (54) From (62) and (64), we can obtain the upper bounds as,
ub1 = ϕ2 , and ub2 = ϕ3 . Actual upper bound will be
and
ij
Drub =min (ub1 , ub2 ). (65)
T2 − T3 > 0 (55)
¥
where
µ ¶2 Using the Property 1, and assuming that the difference
r̃ − dic ij ij
T2 = 4(n21 + n23 ) between upper bound, Drub and lower bound, Drlb is greater
2N (Ni ) ij
than 2, Dr can be selected from Theorem 1 as:
T3 = 4βi2 (n1 n4 − n2 n3 )2 . ½ ij ij
ij Drlb + δl , if Drlb <2
Drnew = ij ij (66)
The expression of αijub can be found from (50), and using Drlb + δg , if Drlb ≥ 2.
it in (53), we can write as Using (52), the tuning law for the critical variable, σij is

g(kpj − pi k) −2(n1 n2 + n3 n4 )βi + T2 − T3 given as:
> (56)
(kpj − pi k)2 2(n21 + n23 ) σijnelw = σijlb + δa (67)
½ ¾2 where δa , δl and δg , are selected heuristically. Inequality (43)
2g(kpj − pi k)(n21 + n23 )
⇒ + 2(n1 n2 + n3 n4 )βi holds for j ∈/ Ni , if following holds:
(kpj − pi k)2
µ ¶2 ° 0 ° r̃ − dic
r̃ − dic ° °
> 4(n21 + n23 ) − 4βi2 (n1 n4 − n2 n3 )2 (57) °λij ° < . (68)
2N (Nic \ Ni )
2N (Ni )
Simplifying the above equation, we get following relation:
µ ¶2
r̃ − dic g(x)
⇒ < T 4 + T5 (58) σij > − x2 = σijlb (69)
2N (Ni ) T6
r where
⇒ Drij > √ = ϕ1 (59) s
dic + N (Ni ) T4 + T5 r̃ − dic 1
T6 =
where 2N (Nic \ Ni ) n21 + n23
½ ¾2
2g(kpj − pi k)(n21 + n23 ) at the time of collision avoidance, the tuning law is same as
+ 2(n1 n2 + n3 n4 )βi
(kpj − pi k)2 in (67) for the agents j ∈
/ Ni with the derived lower bound in
T4 = (69).
4(n21 + n23 )
MONDAL et al.: A NOVEL MULTI-AGENT FORMATION CONTROL LAW WITH COLLISION AVOIDANCE 565

VI. S IMULATION R ESULTS


We have considered two different systems, one with 6-
agents and another with 32-agents. We have assumed that
agents can communicate in a connected graph. Critical Vari-
able, σij , for the CAT is tuned based on (67). The values of
δl , δg , δa , and h are given in Table I. The simulations are done
using MATLAB.
TABLE I
H EURISTIC VALUES

Constant Value
δl 2.0
ij ij
δg Drub − Drlb /2.0
δa 0.1
h 0.005

Fig. 8. Evolution trajectories of all agents and the hexagon formation.


A. Hexagon Formation With Six Agents
We have considered a 6-agent system. Each agent is sub-
jected to the control law as defined in (26). The initial
position for one such simulation is given in Table II, and
the initial configuration is shown in Fig. 7. The outer region
rout = 1.5 unit, the inner region rin = 0.5 unit and the
radius of the IR is taken as r = 4.5 unit. Trajectories of
six agents and the final formation have been shown in Fig. 8.
Fig. 9 illustrates the minimum inter agent distance for each
agent. It can be observed that this distance measure never
goes below rin . This guarantees no collision. Update of the
critical variable, σij , for those agents that appear in each
other’s CAR is shown in Fig. 10. By looking at this figure
and the previous figure for inter-agent distances, one can see
that this critical variable assumes a small value, when inter-
agent distance becomes small within the collision avoidance
region, which ensures the increase in the repelling magnitudes
of agents at the time of collision avoidance. But our proposed
scheme ensures the appropriate repelling magnitude for the
connectivity. Figs. 11 and 12 show error in coordinate values, Fig. 9. Minimum inter-agent distances for neighboring agents.
eix and eiy , respectively. It is observed that all agents are
converging towards some constant equilibrium point, which
confirms the achievement of the desired formation with six
agents. It also confirms the consensus among agents.

Fig. 10. The agent i computes the variable σij , here i = 2, 3, 4.


Fig. 7. Agents initial configuration.
566 IEEE/CAA JOURNAL OF AUTOMATICA SINICA, VOL. 4, NO. 3, JULY 2017

Fig. 11. Convergence in x direction for six agents, i = 1, . . . , 6. Fig. 14. Minimum inter-agent distances among agents.

Fig. 12. Convergence in y direction for six agents, i = 1, . . . , 6. Fig. 15. Agent i computes σij for jth agents which are in its CAR.

TABLE II
I NITIAL P OSITION FOR S IX AGENT S YSTEM

Agent Initial position


1 st [14 16]T
2 nd [12 12]T
3 rd [10 18]T
4 th [6 12]T
5 th [6 16]T
6 th [14 10]T

B. Formation With 32 Agents


For 32 agents, initial positions are randomly generated and
the values of δl , δg , δa , h are given in Table I, where the
outer region rout = 0.5, rin = 0.1 and the radius of (IR)
is taken as r = 10.5 unit. The final formation for 32 agents
is shown in Fig. 13. Minimum inter agent distance for each
agent is shown in Fig. 14. This confirms that the inter agent
Fig. 13. A planar formation with 32 agents.
distances never go less than rin . Hence, we can conclude that
MONDAL et al.: A NOVEL MULTI-AGENT FORMATION CONTROL LAW WITH COLLISION AVOIDANCE 567

there is no collision. Fig. 15 shows the critical variable, σij the newly achieved lower bound of that variable. Lower bound
for the i agent. Figs. 16 and 17 show eix and eiy , respectively. is derived from the proposed connectivity property.
It is observed that all agents have converged to some constant 5) It is shown that the critical variable σij is inversely
equilibrium point. This confirms the generation of the desired proportional to the roots of the quadratic inequality —- the
formation and hence the consensus among agents is assured. inequality derived to ensure the connectivity property during
the collision avoidance.
6) Simulations are done on six agent system and thirty two
agent system respectively. The plot of minimum inter agent
distances for both the systems show that agents maintain safe
distances between them to avoid collision. Through out the
simulations, agents maintain the connectivity among them as
confirmed from the achievement of the final desired configura-
tion. It has been shown that the variables eix , and eiy converge
towards some constant value, confirming the generation of the
desired formation.
7) This work naturally leads us to explore the case of
directed graph. The effect of double-integrator model for
agents will also be explored for fully-connected, connected
and directed graph based networks.
R EFERENCES
Fig. 16. Convergence in x direction for 32 agents, i = 1, . . . , 32.
[1] W. Ren, R. W. Beard, and E. M. Atkins, “A survey of consensus
problems in multi-agent coordination,” in Proc. the 2005 American
Control Conf. (ACC), Portland, OR, USA, 2005, pp. 1859−1864.

[2] R. R. Nair, L. Behera, V. Kumar, and M. Jamshidi, “Multisatellite for-


mation control for remote sensing applications using artificial potential
field and adaptive fuzzy sliding mode control,” IEEE Syst. J., vol. 9,
no. 2, pp. 508−518, Jun. 2015.

[3] Z. Yao, Y. D. Song, and W. C. Cai, “Neuro-adaptive virtual leader based


formation control of multi-unmanned ground vehicles,” in Proc. 2010
the 11th Int. Conf. Control Automation Robotics & Vision (ICARCV),
Singapore, 2010, pp. 615−620.

[4] W. Cai, L. G. Weng, R. Zhang, M. Zhang, and Y. D. Song, “Virtual


leader based formation control of multiple unmanned ground vehi-
cles (UGVs): Control design, simulation and real-time experiment,” in
Advances in Cooperative Control and Optimization, P. M. Pardalos,
R. Murphey, D. Grundel, and M. J. Hirsch, Eds. Berlin, Heidelberg:
Springer, 2007, pp. 221−230.
Fig. 17. Convergence in y direction for 32 agents, i = 1, . . . , 32. [5] X. X. Yang, G. Y. Tang, Y. Li, and P. D. Wang, “Formation control for
multiple autonomous agents based on virtual leader structure,” in Proc.
2012 the 24th Chinese Control and Decision Conf. (CCDC), Taiyuan,
VII. C ONCLUSION China, 2012, pp. 2833−2837.

In this paper, we have proposed a novel formation control [6] J. L. Peng, T. W. Dai, Q. S. Fang, and F. H. Zhao, “A flexible formation
control algorithm based on virtual leader,” in Proc. 2012 the 31st Chinese
law, which has the following interesting features: Control Conf. (CCC), Hefei, China, 2012, pp. 6411−6414.
1) The underlying communication graph in the multi-agent
system is undirected and connected. [7] W. Ren and R. W. Beard, Distributed Consensus in Multi-Vehicle
Cooperative Control, London: Springer, 2008.
2) For the single integrator type of agents, the formation
control law consists of two terms: the error consensus term [8] K. K. Oh and H. S. Ahn, “Formation control of mobile agents
and the CAT. based on inter-agent distance dynamics,” Automatica, vol. 47, no. 10,
3) The novel error consensus term is derived, which is found pp. 2306−2312, Oct. 2011.
by optimizing the majorization function of the stress function. [9] H. Huang, C. B. Yu, and X. K. Wang, “Control of triangular formations
It is shown that agents error dynamics as derived based on with a time-varying scale function,” in Proc. 30th American Control
this error consensus term, is globally asymptotically stable. Conf. (ACC), San Francisco, CA, 2011, pp. 4828−4833.
4) The innovative design of the CAT produces the bounded [10] D. V. Dimarogonas and K. H. Johansson, “On the stability of distance-
repelling magnitude to ensure the graph connectivity during based formation control,” in Proc. 47th IEEE Conf. Decision and Control
collision avoidance. It is possible by the proposed novel self- (CDC), Cancun, Mexico, 2008, pp. 1200−1205.
adaptive potential function. The self-adaptive nature of this
[11] T. M. Cheng and A. V. Savkin, “Decentralized control of multi-agent
function is achieved by the proposed on-line tuning of the systems for swarming with a given geometric pattern,” Computers &
critical variable associated with it. The tuning is done using Mathematics with Applications, vol. 61, no. 4, pp. 731−744, Feb. 2011.
568 IEEE/CAA JOURNAL OF AUTOMATICA SINICA, VOL. 4, NO. 3, JULY 2017

[12] J. Cortés, “Global and robust formation-shape stabilization of rela- target tracking for multi-agent systems,” Pattern Recognit. Lett., vol. 31,
tive sensing networks,” Automatica, vol. 45, no. 12, pp. 2754−2762, no. 9, pp. 800−805, Jul. 2010.
Dec. 2009.

[13] R. Olfati-Saber and R. M. Murray, “Consensus problems in networks of


agents with switching topology and time-delays,” IEEE Trans. Automat.
Contr., vol. 49, no. 9, pp. 1520−1533, Sep. 2004.
Arindam Mondal completed his B.Tech in applied
[14] R. Sepulchre, “Consensus on nonlinear spaces,” Annu. Rev. Contr., electronics and instrumentation from the College Of
vol. 35, no. 1, pp. 56−64, Apr. 2011. Engineering and Management, Kolaghat, India in
2009. After that he received the master degree in
[15] Y. Zhao, Z. S. Duan, G. G. Wen, and Y. J. Zhang, “Distributed finite-time instrumentation and electronics engineering from Ja-
tracking control for multi-agent systems: An observer-based approach,” davpur University in 2012. He is currently pursuing
Syst. Contr. Lett., vol. 62, no. 1, pp. 22−28, Jan. 2013. the Ph.D. degree in the Department of Electrical
Engineering, Indian Institute of Technology Kanpur,
[16] R. Olfati-Saber, “Flocking for multi-agent dynamic systems: Algorithms India. His primary research interests include non-
and theory,” IEEE Trans. Automat. Contr., vol. 51, no. 3, pp. 401−420, linear control and multi agent cooperative control.
Mar. 2006.

[17] H. G. Tanner, A. Jadbabaie, and G. J. Pappas, “Flocking in fixed


and switching networks,” IEEE Trans. Automat. Contr., vol. 52, no. 5,
pp. 863−868, May 2007.
Laxmidhar Behera (S92-M03-SM03) received the
[18] M. M. Zavlanos and G. J. Pappas, “Potential fields for maintaining
BSc (engineering) and MSc (engineering) degrees
connectivity of mobile networks,” IEEE Trans. Rob., vol. 23, no. 4,
from NIT Rourkela in 1988 and 1990, respectively.
pp. 812−816, Aug. 2007.
He received the Ph.D. degree from IIT Delhi. He
has worked as an assistant professor at BITS Pilani
[19] S. Mastellone, D. M. Stipanović, C. R. Graunke, K. A. Intlekofer, and during 1995−1999 and pursued the postdoctoral
M. W. Spong, “Formation control and collision avoidance for multi- studies in the German National Research Center
agent non-holonomic systems: Theory and experiments,” Int. J. Rob. for Information Technology, GMD, Sank Augustin,
Res., vol. 27, no. 1, pp. 107−126, Jan. 2008. Germany, during 2000−2001. He is currently work-
ing as a Professor in the Department of Electrical
[20] P. F. Hokayem, D. M. Stipanović, and M. W. Spong, “Coordination Engineering, IIT Kanpur. He worked as a reader
and collision avoidance for lagrangian systems with disturbances,” Appl. in the Intelligent Systems Research Center (ISRC), University of Ulster,
Math. Comput., vol. 217, no. 3, pp. 1085−1094, Oct. 2010. United Kingdom on sabbatical from IIT Kanpur during 2007−2009. He has
also worked as a Visiting Researcher/Professor at FHG, Germany, and ETH,
[21] D. V. Dimarogonas and E. Frazzoli, “Analysis of decentralized potential Zurich, Switzerland. He has more than 170 papers to his credit published
field based multi-agent navigation via primal-dual lyapunov theory,” in in refereed journals and presented in conference proceedings. His research
Proc. 2010 the 49th IEEE Conf. Decision and Control (CDC), Atlanta interests include intelligent control, robotics, information retrieval, neural
GA, USA, 2010, pp. 1215−1220. networks, cyber physical systems and cognitive modeling.

[22] K. D. Do, “Coordination control of multiple ellipsoidal agents with


collision avoidance and limited sensing ranges,” Syst. Contr. Lett.,
vol. 61, no. 1, pp. 247−257, Jan. 2012.

[23] Y. P. Tian and Q. Wang, “Global stabilization of rigid formations in the Soumya Ranjan Sahoo completed his B.Tech in
plane,” Automatica, vol. 49, no. 5, pp. 1436−1441, May 2013. electrical engineering from College of Engineering,
Burla, Odisha in 2008. After that he joined IIT
Bombay for his master and Ph.D.. He completed his
[24] H. S. Su, X. F. Wang, and G. R. Chen, “A connectivity-preserving Ph.D. in 2013. He is currently a faculty member
flocking algorithm for multi-agent systems based only on position of the Department of Electrical Engineering, IIT
measurements,” Int. J. Contr., vol. 82, no. 7, pp. 1334−1343, Oct. 2009. Kanpur. His research interests include control of
autonomous vehicles, cooperative control and its
[25] Z. Y. Chen, M. C. Fan, and H. T. Zhang, “How much control is enough application to aerospace and electrical systems.
for network connectivity preservation and collision avoidance?,” IEEE
Trans. Cybern., vol. 45, no. 8, pp. 1647−1656, Aug. 2015.

[26] I. Borg and P. J. F. Groenen, Modern Multidimensional Scaling: Theory


and Application, 2nd ed. New York: Springer, 2005.

[27] A. Mondal and L. Behera, “Variable gain gradient based collision free Anupam Shukla received the Ph.D. degree from
desired formation generation,” in Proc. the 3rd Int. Conf. Advances in NIT Raipur. He is currently working as a Professor
Control and Optimization of Dynamical Systems, Kanpur, India, 2013, in the department ICT of ABV-Indian Institute of
pp. 448−454. Information Technology and Management, Gwalior,
India. He worked as a reader and head at NIT,
[28] H. W. Zhang, F. L. Lewis, and Z. H, Qu, “Lyapunov, adaptive, and opti- Raipur in Biomedical Engineering Department. He
mal design techniques for cooperative systems on directed communica- has published around 62 papers in various national
tion graphs,” IEEE Trans. Ind. Electron., vol. 59, no. 7, pp. 3026−3041, and international journals/conferences. He is referee
Jul. 2012. for 4 international journals and in the editorial board
of international journal of AI and Soft Computing.
[29] H. K. Khalil, Nonlinear Systems. 2nd ed. Upper Saddle River, NJ, USA: He received Young Scientist Award from Madhya
Prentice-Hall, 1996. Pradesh Government and Gold Medal from Jadavpur University, India. His
preliminary research interest is in AI.
[30] X. Y. Luo, S. B. Li, and X. P. Guan, “Flocking algorithm with multi-

You might also like