Conference PaperPDF Available

Decentralized Swarm Aggregation and Dispersion with Inter-Member Collision Avoidance for Non-holonomic Multi-Robot Systems

Authors:
Decentralized Swarm Aggregation and Dispersion with Inter-Member
Collision Avoidance for Non-holonomic Multi-Robot Systems
Dan M. Novischi1and Adina M. Florea1
Abstract In this paper we present a formation control
approach for team of unicycle mobile robots that exhibits both
aggregation and dispersion behaviors. The approach is based on
a attractive/repulsive potential function that models the inter-
action between the robots using only local information, while
also accounting for the physical limitations of the actuators.
Throughout the paper we provide several simulation results and
further analyze the swarm cohesiveness which shows asymptotic
stability of the proposed controller.
I. INTRODUCTION
In the past two decades the field of multi-robot systems
has attracted the attention of many researchers from the
robotics community, e.g., see[1]–[5]. This attention has been
motivated by the potential applications that can be achieved
with a team of simple robots, including environmental ex-
ploration [6], search and rescue missions [7], surveillance
operations [8], convergence tasks [9] or agricultural foraging
[10]. Specifically, the field of swarm robotics focuses on
systems that comprise of a large number of units, in which
a collective behavior is expected to emerge from interaction
among the robots, e.g. aggregation, dispersion or flocking.
In this sense, several works can be found in the literature
that deal with these behaviors for both holonomic and non-
holonomic (e.g. unicycles) type robots [1], [2], [4], [5],
[11]–[14], where some also consider bounded control inputs
models. In [11] a robust control strategy based on artificial
potential functions and sliding mode control is developed.
The same type of potential functions is also used in [4]
as an application to the unicycle kinematic model, while a
staturated extension of the model under limitited vissibility
is presented in [5]. Similarly, a saturated control scheme for
time-varying uncycle robot formations is discussed in [14],
whereas limiting functions are used in [13]. A decentral-
ized aggregation strategy that maintains the conectivity of
underlying communication graph is presented in [2], whilst
a leader based approach that guarantees collision free motion
for a team of rovers is presented in [12]. For a more in-depth
overview of the swarm robotics field, the reader is refered
to [15] and [16].
In this paper we present a formation control approach
for a team of unicycle mobile robots that exhibits two
emergent behaviors via local interaction, namely aggregation
and dispersion. In particular, we explicitly consider the local
interaction in the presence of inherent actuator limitations
1Dan M. Novischi and Adina M. Florea are with Faculty of Automatic
Control and Computers, University of Politehnica of Bucharest, Splaiul
Independentei Nr. 313, Bucharest, Romania, 060042
dan marius.novischi@cs.pub.ro,
adina.florea@cs.pub.ro
(i.e. real robot motors can not generate arbitrary high ve-
locities), as well as account for inter-robot team member
collisions. The approach is founded on results originally
presented in [1] and the non-holonomic rendevous adaptation
discussed in [4]. In this respect, our original contributions
are: i) a symmetric potential force model that enables both
aggregation and dispersion behaviors at user specified clear-
ances, ii) a bounded discontinuous control strategy that takes
into account physical limitations of robot actuators, iii) the
design and integration of a collision avoidance rule with the
proposed strategy and lastly, iv) the design of a dispersion
activation rule which can be used to asynchronously trigger
this behavior.
Following this short introduction in Section II we provide
the the formal statement for our problem, while in Section III
we present the structure of the proposed aggregation control
approach. In Section IV we further extend this structure to
account for inter-robot collisions, whilst in Section V we
carryout the controller stability analysis. We deal with the
dispersion behavior in Section VI and highlight the benefits
of our approach in Section VII. Finally, in Section VIII we
conclude this paper.
II. PROB LEM STATE MENT
Consider a system of Nmobile non-holonomic robots
operating in the 2-dimensional plane (i.e in a workspace
WR2). We represent the position of the i’th robot by
qi= [xiyi]Tand together the positions of all Nrobots form
the configuration space denoted by q= [q1, ... , qN]T. The
orientation of the robots is represented by θ= [θ1, ... , θN]T,
while the time evolving state of each robot is given by its
pose that is defined for the i’th robot as pi= [qiθi]T
R2×(π,π]. Then the motion of the i’th robot is described
according to the uncycle kinematic model:
˙pi=
˙xi
˙yi
˙
θi
=
uicosθi
uisinθi
ωi
(1)
where uiand ωidenote the control inputs and represent
the translational and rotational robot velocities. The model
is subject to the non-holonomic constraint of pure rolling
defined as:
˙yicos(θi)˙xisin(θi) = 0 (2)
which simply states the robot cannot move directly on its
normal axis, but instead it can travel either forward or
backward in a curved shaped motion. A graphical view of
this model is presented in Figure 1 where tiand nirepresent
the transnational and normal unit vectors attached to the
local robot reference frame [t,n]. In addition we assume
Fig. 1. Non-holonomic model for the i’th robot in the team.
that each of the Nthe robots in the team is equipped with
a local sensing or communication mechanisms (e.g. infra-
red sensors) such that it can sense the positions qjof its
direct line of sight neighbors at all times. That is, we assume
that the exchange of information between neighboring robots
can be described by a (strongly) connected graph which
remains connected throughout the evolution of the system.
Time varying network topologies are not considered in this
paper. Conversely, the communication graph Gconsists of a
finite set of elements V(G) = {vi|i=1,N}that represent
its vertices indexed by the team members and a finite
set edges E(G)V×Vdescribing inter-robot information
exchanges. The existence of specific edges is encoded by the
graph adjacency matrix A(G)whose elements are defined
as:
ai j =1,E(vi,vj)E(G)
0,otherwise (3)
and leads us to model the local neighborhood set Niof the
i’th robot in relation to its jneighbors as:
Ni={vjV(G)\vi|ai j =1}(4)
Futhermore, acording to [1] the interaction dynamics of an
unconstrained system can be modeled for the generic i’th
robot as:
˙qi=
jNi
g(qiqj)(5)
with the interaction potential force function g(·)defined as:
g(y) = y(ga(kyk)gr(kyk)),yRd(6)
where ga(·)and gr(·)are the magnitudes of attraction and
repulsion forces that act on the straight line connecting the
i’th robot with its j’th neighbor. The function must be odd,
i.e. g(y) = g(y), such that around a unique distance δthe
potential force draws or pulls apart the robots in question.
As stated in [1] this gives rise to the following (natural)
assumptions:
(A1)At the unique distance δwe have ga(δ) = gr(δ),
while ga(kyk)gr(kyk)for kykδand ga(kyk)gr(kyk)
for kykδ. Moreover, since the interaction is based on
the interplay between attractive/repulsive forces a second
assumption requires that:
(A2)For gaand grthere exists corresponding potentials
functions Ja:R+R+and Jr:R+R+such that
yJa(kyk) = yga(kyk)and yJa(kyk) = ygr(kyk), where
yga(kyk)and ygr(kyk)are the actual potential forces.
In this context our objectives are as follows: i) design a for-
mation control law that enables aggregation at configurable
clearance distances while accounting for physical robot ac-
tuators limitations, ii) ensure that inter-member collisions
are avoided whilst maintaining the structure of the proposed
controller and iii) extend the controller such that the swarm
exhibits a smooth dispersion behavior that allows the user to
specify clearances similarly to aggregation.
III. BOU NDE D CONTROL INP UT AGG REG ATION
Consider a swarm composed out of Nnon-holonomic
mobile robots that exchange position information with their
adjacent neighbors as described in Section II. In order to
make the robots reach a common point given by the average
of their initial positions we base the control model for the
i’th robot on the rendvouz controller in [4] given as:
ui=
jNi
qT
di ti
=
jNi
[(xixj)cos(θi)+(yiyj)sin(θi)]
ωi=
jNi
(θiφi j)
=
jNiθiatan2yjyi
xjxi
(7)
where qdi = [xixjyiyj]Trepresents a column vector of
the difference in positions between the i’th robot and its j’th
neighbor, while φij represents the relative angle between the
robots. This controller acts as to attract the robots such that
as they tend to rendezvous ui0 and θi0, where the
attractive potential is modeled as:
Ja(qdi) = 1
2kqdi k2
Ja(qdi) = qd i
(8)
which adheres to assumption A2.
Now let us denote the user defined clearance distance be-
tween robots with dc. In order for the team members to
aggregate around the clearance dcour proposal repulsive
force magnitude is modeled as:
gr(kqdi k) = σ(kqdik) = 2
1+e(dckqdi k2)(9)
where σ(kqdi k)is a logistic like function that was scaled
and made symmetric with respect to the positive yaxis. Then
introducing in equation (6) the attractive and repulsive terms
in (8) and (9) yields the following potential force:
g(qdi ) = qdi 12
1+e(dckqdi k2)(10)
Note that for the above result it is trivial to check that
assumption A1 is satisfied. That is, at the unique distance
δ=dcwe have: i) kqdik=dcqa(kqd ik) = qr(kqdik),
while ii) kqdi kdcqa(kqdi k)qr(kqdi k)and iii)
kqdi kdcqa(kqdi k)qr(kqdi k). Integrating this force
with the law in (7) results in the following form for our
symmetric repulsion aggregation proposal controller:
ui=
jNi
[qdi (1σ(kqdi k))]Tti+ud
ωi=
jNi
[θi(1σ(kqdi k))φi j +σ(kqd ik)θd](11)
where udand θdspecifies the user desired swarm trajectory,
while 1 σ(kqdi k)and σ(kqdik)are used in the second
equation in order to make the robots align as they reach the
configured aggregation clearance distance and then continue
in the desired direction. Note, that while the structure of
controller (11) is analogus to the one given in [4], the
generated force is fundamentally different since the repulsion
magnitude is a bounded symmetric function. In turn, this
results in a total potential force that has a symmetric response
around the desired aggregation distance dc, which also plays
a crucial role that enables the dispersion behavior presented
in Section VI. Moreover, since our goal is to account
for psychical limitation of the actuators we further model
controller (11) as follows:
ui=kuVmax
jNi
sgn(qT
di ti) [(1σ(kqdi k))] + ud
ωi=
jNi
[θi(1σ(kqdi k))φi j +σ(kqd ik)θd](12)
where kuis a tuning constant, Vmax a user defined speed limit
and sgn(x)is the sign function defined as:
sgn(x) =
1,x>0
0,x=0
1,x<0
(13)
As the reader may have noticed, the effect of applying
sgn(·)is two fold: i) coupled with the logistic like repulsion
magnitude produces a bounded response with regards to the
total force and secondly, ii) it allows the user to configure the
speed limit by tuning the kuVmax term. In Figure 2 we present
the result of running controller (12) for a team of 4 robots
with a clearance distance dc=1 m, a translational velocity
ud=0.05 m/s, θd=π/4 rad, ku=1, Vmax =0.02m/s and the
following initial conditions in standard units (i.e. meters and
radians): x= [2,2.5,1,2],y= [1.5,3,2.5,1]and
θ= [π/2,π/3,π/4,π]. As can be distinguished form
this result, running controller (12) produces the following
sequence of events:
i) Starting in their initial positions the robots begin to
move in the direction of their local neighborhood.
ii) As the robots converge to the rendezvous point, they
aggregate at the desired clearance dcbetween members.
iii) After aggregating in a polygonal shaped formation they
align parallel to each other at the desired heading θd.
iv) Finally, the robots move ahead with heading θdand
velocity udwhile maintaining the formation at the
configured clearance distance dc.
IV. INT E R- MEM BER COLLISION AVOI DANC E
In previous section the aggregation controller (12)
achieved a bounded total force response. However, this also
Fig. 2. Top Four robot aggregation and travel in formation (Grid major:
1 m, minor 20 cm); Bottom Root mean square error (ERMS) versus time.
implies that while converging to aggregate in formation
inter-robot collisions may occur between swarm members.
Nevertheless, as mentioned previously, the interplay between
attraction and repulsion for the potential force (10) is sym-
metric in respect to the clearance distance dc. That is, at equal
offsets around dcthe attractive and repulsive responses are
equal. Furthermore, consider the interaction between a single
pair of robots. Conceptually, if for one the robots we increase
the attraction such that its magnitude is twice as large, then
its corresponding repulsion cancels out. The converse is also
true due to the symmetry of the total potential force response.
Therefore, the idea is to temporary increase the magnitude
of repulsion in order to compensate the pool of attraction
generated by the local robot neighborhood in respect to the
neighbor(s) with which the collision may occur. We model
this by introducing a repulsion magnitude weight for the
potential force (10) as follows:
g(qdi ) = qdi [1σ(kqdi k)]
=qdi 1α2
1+e(dckqdi k2)(14)
where the αrepresents the repulsion weight that is defined
based on a user configurable inter-robot safe distance dsand
the local neighborhood pool of attraction as:
α=kα|Ni|,
qiqj
dsjNi
1,otherwise (15)
where |Ni|represents the cardinality of set Niand kα1
an inter-member collision avoidance tuning factor. Using this
weight coupled with controller (12) generates an emergent
behavior where robots that are within collision distance
of each other (i.e.
qiqj
ds) increase their repulsion
magnitude in order to compensate the attractive force gen-
erated by all neighboring robots which are farther away, i.e.
qiqj
>dc. Figure 3 shows an inter-member collision
example result while running the controller (12) where two
robots (i.e. orange and violet trace) were introduced in
addition to the ones used in the previous experiment. The
initial configuration for the previous robots is the same,
whereas the two additional robots initial states are as follows:
x= [2,1],y= [0.5,1]and θ= [π/3,π/3]. The clearance
distance in this instance was set to dc=0.5 m, whilst other
parameters where left unchanged. Conversely, in Figure 4 we
present the result obtained by repeating the same experiment
while using the collision avoidance rule given in Equations
(14) and (15). For this case we used kα=1 and ds=0.2 m.
Fig. 3. Robot collision example: yellow robot collides with orange robot
(Grid major: 1 m, minor 20 cm).
V. STABI LIT Y ANA LYSIS
Having introduced our proposal team formation controller
we proceed to analyze the system convergence to a steady
state. To this end, let us first consider the action of the
force generated by the attraction/repulsion potential on an
unconstrained swarm system with Ncopies of individuals
described by the following dynamics:
˙qi=
jNi
g(qdi ) =
jNi
qdi 12
1+ekqdi k2(16)
where the state of the system is q= [q1, .. . , qN]Twith
qiRn,i=1,Nand let there be an invariant set of equilib-
rium points defined as: e={q: ˙q=0}. In what follows we
use the same argument as in [1] to show that as tthe
state of the system q(t)e, i.e. the swarm reaches mutual
agreement on a constant configuration arrangement.
Proof: Let us consider the following (generalized)
Lyapunov function:
J(q) =
N
i=1
jNi1
2kqdi k2+ln(1+ekqdi k2)(17)
Fig. 4. Swarm behavior with inter-robot avoidance rule at two successive
instances (top-bottom) around the point of collision (Grid major: 1 m,
minor 20 cm).
then its easy to see that with a shift of ln(2)we have: i)
J(0) = 0, ii) J(q)>0,qdi 6=0 and iii) J(q)as q.
Taking the gradient of J(q)in respect to the an individual
member state qiyields the following:
qiJ(q) = qi"
jNi1
2kqdi k2+ln(1+ekqdi k2)#
=
jNi qdi qdi
2ekqdi k2
1+ekqdi k2!
=
jNi
qdi 12
1+ekqdi k2
(18)
which by the dynamics given in Equations (16) implies
qiJ(q) = ˙qi. Now, computing the time derivative of the
Lyapunov candidate function along the motion of the system
results in:
˙
J(q) = N
i=1
[qiJ(q)]T˙qi]
=N
i=1
[˙qi]T˙qi
=N
i=1k˙qik20,t0
(19)
which means that J(q)decreases unless ˙qi=0,i=1,N,
implying that the uncostrained system composed of the N
individuals will eventually reach a steady state. In particular,
using the LaSalle’s Invariance Principle as in [17] it follows
that as tthe state converges to the largest invariant
subset of the set defined as:
={q:˙
J(q) = 0}={q: ˙q=0}=e(20)
And since eis composed out of equilibrium points we have
q(t)eas t.
In light of the above result note that introducing a
clearance distance as in Equation (10) only serves to shift
the equilibrium to the desired offset. Moreover, the same
argument holds for Equation (14) where we introduced the
weight αto account for inter-member collisions. That is, α
acts as a temporary increase in the clearance distance such
that the correct interplay takes place between robots in close
proximity where kqdi k2ds. On the part of non-holonomic
constraints, the stability analysis is identical to [4] and hence
not repeated here. However, the discontinuous nature of the
proposed controller (12) requires further treatment. To this
end, notice that due sgn(qT
di ti)the one-sided Lyapunov
candidates have the same form as [4], only with signs of
the difference in position vector qdi interchanged:
V+=
N
i=1
jNi
1
2[qdi ]T[qdi ](21)
for qiM+={qi,qj|(qT
di ti)>0}\{0}and
V=
N
i=1
jNi
1
2[qdi ]T[qdi ](22)
for qiM={qi,qj|(qT
di ti)<0}\{0}. And since
{qi,qj|(qT
di ti) = 0}/M+,Mmeans that V+,Vare well
defined and in both instances equality is satisfied by qdi 0
for all θ. And due to the definition of φi j where atan2(0
0) = 0
we have θi0. Therefore, by LaSalle’s invariance priciple
we can still conclude asymptotic stability in both closures of
M\{qi,qj|(qT
di ti) = 0}and M+\{qi,qj|(qT
di ti) = 0}where
traversability is satisfied (c.f. Lemma 2.2 in [18]).
Q.E.D.
VI. NO N -HOLONOMIC SWARM DISPERSION
As discussed in Section III and Section IV our potential
force model integrates a bounded repulsion that is designed
such that its response is symmetric in respect to a con-
figurable clearance distance dc. This means that at equal
offsets around dcthe control input generated has the same
magnitude in both attraction and repulsion. Thus, our model
can be directly used to generate a dispersion behavior in
the same manner as its aggregation counter part (i.e. at
user defined clearances). However, there are several appli-
cations for which prior information about the environment
is unknown (e.g. exploration, search and rescue). In such
instances practical application of the proposed controller may
require an initial swarm aggregation to take place and then
disperse according to the user specification. To this end, let
us introduce the following measure of agreement:
λ=jNiσ(kqdi k)
|Ni|(23)
Note that λ1 as kqdi k2dc(i.e. the robots reach aggre-
gation). Based on this measure we define a new clearance
distance d0
cas a dispersion activation function of the allowed
deviation εfrom agreement:
d0
c=dλ,|λ1| ε
dc,otherwise (24)
where dλis the dispersion clearance that can be changed
according to the user specification (e.g. modeled as a function
of the environment precepts). In Figure 5 we present the
usage of this rule with the controller (12), where we have
set dλ=2 m and ε=0.01. The controller parameters are:
dc=1 m, ud=0.05 m/s, θd=0 rad and kα=1, while the
initial robot configurations is: x= [2,1.5,1,1],y=
[1.5,2.5,4.5,1]and θ= [3π/4,3π/4,π/4,π/4].
Fig. 5. Top Swarm behavior with dispersion clearance rule (Grid major:
1 m, minor 20 cm). Bottom Root mean square error versus time.
Note that using rule (24) produces a similar sequence of
events as in the case of pure aggregation. However, the
difference here is that upon aggregating in formation (i.e.
the initial agreement condition |λ1| εis satisfied) the
dispersion behavior becomes active. This causes the robots
to smoothly disperse to the new clearance dλand then finally
continue on the user specified trajectory.
VII. DISCUSSION
Having presented our problem statement and the solution
to the problem, we now highlight the differences and benefits
of our approach with respect to the previous works. As
mentioned in the introduction of this paper our approach is
founded on the results previously obtained in [1] and [4]. In
this sense, both our work and the one presented by Listmann
et al. in [4] use the generic artificial potential force model (6)
and the accompanying assumptions introduced by Gazi et al.
in [1]. However, in respect to aggregation a first fundamental
difference is that both [1] and [4] model the repulsive
magnitude as an unbounded exponential function of the inter-
neighbor distances. This in turn produces an asymmetric
total force response around a unique clearance distance. In
contrast, we model the repulsive term as a bounded logistic
like function, given in (9), which produces a symmetric total
force response with regards to the unique clearance distance.
A second fundamental difference is that while avoiding inter
member collisions in [1], [4] is accomplished at an increased
control effort due to the unbounded repulsive magnitude
response, our approach allowed for the seamless integration
of a collision avoidance rule while maintaining the symmetry
and boundness of the magnitude in question. Consequently,
this means that our approach does not generate arbitrary high
responses while integrating similar avoidance characteristics,
whereby equal control efforts in both attraction and repulsion
magnitudes are outputted. Moreover, a third fundamental
difference is that our decentralized control law exploits a
discontinuous strategy which yields bounded control inputs,
i.e. uiand ωi, in respect the total generated force. This allows
the user to directly apply our controller in real-world settings
by fine tuning its parameters to the robot specifications,
i.e. kuVmax in (12) and kα,dsin (15). Conversely, both
[1], [4] exploit continuous control strategies that generate
unbounded control inputs. Thus, these strategies can not be
directly applied to real world robots and require some form
of normalization, e.g. [5]. However, in the general case it is
hard to determine a suitable normalizer.
A first major benefit resulting from the above differences
is that a team of robots running our controller exhibits
both aggregation and dispersion emergent behaviors in a
decentralized manner. Moreover, in the course of dispersing
in an environment the robots present a smooth velocity
profile that is symmetric to its aggregation counter part. As
such our controller can be used in more complex applications
where teams of robots are required to perform both flocking
and area coverage tasks, e.g. exploration or search and
rescue. Additionally, a second major benefit is that the user
can easily configure the controller in order to account for
physical limitation of the robot actuators. Hence, it is more
tractable to be used in real world settings. Furthermore,
a third benefit is that the typical high frequency chatter
phenomenon associated with arbitrary unbounded responses
is eliminated. Thus, in addition to the smooth velocity profile
the control effort can be limited within bounds of real robots
capabilities, especially in the context of dispersion.
To illustrate these benefits we conducted a dispersion
experiment with the controller in [4] and our proposed
controller given in (12). The results of this experiment are
presented in Figure 6 and Figure 7, respectively.
Fig. 6. Top Four robot dispersion with the controller in [4] (Grid major:
1 m, minor 20 cm); Bottom Root mean square error (ERMS) versus time.
Fig. 7. Top Four robot dispersion our controller (Grid major: 1 m,
minor 20 cm); Bottom Root mean square error (ERMS) versus time.
In both instances four robots were used with identical
initial configurations given in standard units as follows:
x= [0.5,0.5,0.5,0.5],y= [0.5,0.5,0.5,0.5]and
θ= [π/4,π/4,3π/4,3π/4]where the control parame-
ters are equally identical, namely: ud=0.05 m/s, θd=0 rad,
Vmax =0.02 m/s ds=0.2 m, ku=kα=1 and dλ=2 m. For
the dispersion behavior presented in Figure 6 the controller
in [4] exhibits high frequency chatter, especially when the
robots are closer to one another. This, of course, is due to
the unbounded repulsive response that continously generates
high control inputs which are limited only by the maximum
achievable physical velocities. Thus, the behavior of the
robots in this case is seemingly unstable and it typically
leads to actuator wear down (c.f. [19]). In contrast, the result
obtained with our controller, presented in Figure 7, shows
that it performs significantly better, whereby the robots
exhibit a smooth behavior that is devoid of chatter.
VIII. CONCLUSION
In this paper we proposed a distributed formation control
approach based on the interplay between attractive and repul-
sive potentials that enables a team of non-holonomic robots
to both aggregate and disperse at user defined clearance dis-
tances. While its design is rooted in the work originally done
Gazi et al. in [1] and Listmann in [4] there are fundamental
differences that sets our work apart. First, our controller is
based on non-smooth stabilization which neither of [1], [4]
exploit. Second, the model for our repulsive potential force is
symmetric around a user defined clearance. This, in turn, is
a critical property that enables a team of robots running our
proposal controller to exibit a smooth emergent dispersion
behavior. Whereas, in the case of [1], [4] asymmetric models
are introduced in order to guarantee collision avoidance
among team members. And third, the total potential force
generates a bounded response in regard to the same user
defined clearance. That is, the controller generates finite
responses in relation to local pool of disagreement allowing
the user to configure the controller such that it meets the
psychical specifications of the various non-holonomic robot
units. Furthermore, while the symmetry and boundness of
the total response also means that team members may collide
while aggregating in formation, the model of our repulsive
force allowed us to seamlessly integrate a weighting factor
in order to avoid such collisions.
Finally, in light of the conducted swarm cohesiveness
analysis running the controller on a team of unicycle mobile
robots guarantees asymptotic stability.
ACKNOWLEDGMENT
This work was partially supported by grant
PN-III-P2-2.1-BG-2016-0425.
REFERENCES
[1] 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.
[2] D. V. Dimarogonas and K. J. Kyriakopoulos, “On the rendezvous
problem for multiple nonholonomic agents,” IEEE Transactions on
automatic control, vol. 52, no. 5, pp. 916–922, 2007.
[3] W. Dong and J. A. Farrell, “Cooperative control of multiple non-
holonomic mobile agents,” IEEE Transactions on Automatic Control,
vol. 53, no. 6, pp. 1434–1448, 2008.
[4] K. D. Listmann, M. V. Masalawala, and J. Adamy, “Consensus
for formation control of nonholonomic mobile robots,” in Robotics
and Automation, 2009. ICRA’09. IEEE International Conference on.
IEEE, 2009, pp. 3886–3891.
[5] A. Gasparri, G. Oriolo, A. Priolo, and G. Ulivi, “A swarm aggregation
algorithm based on local interaction for multi-robot systems with
actuator saturations,” in Intelligent Robots and Systems (IROS), 2012
IEEE/RSJ International Conference on. IEEE, 2012, pp. 539–544.
[6] P. Brass, F. Cabrera-Mora, A. Gasparri, and J. Xiao, “Multirobot tree
and graph exploration,” IEEE Transactions on Robotics, vol. 27, no. 4,
pp. 707–717, 2011.
[7] J. L. Baxter, E. Burke, J. M. Garibaldi, and M. Norman, “Multi-robot
search and rescue: A potential field based approach,” in Autonomous
robots and agents. Springer, 2007, pp. 9–16.
[8] D. Panagou, D. M. Stipanovi´
c, and P. G. Voulgaris, “Distributed
coordination control for multi-robot networks using lyapunov-like
barrier functions,” IEEE Transactions on Automatic Control, vol. 61,
no. 3, pp. 617–632, 2016.
[9] A. Gasparri, B. Krishnamachari, and G. S. Sukhatme, “A framework
for multi-robot node coverage in sensor networks, Annals of Mathe-
matics and Artificial Intelligence, vol. 52, no. 2-4, pp. 281–305, 2008.
[10] D. A. Shell and M. J. Mataric, “On foraging strategies for large-
scale multi-robot systems,” in Intelligent Robots and Systems, 2006
IEEE/RSJ International Conference on. IEEE, 2006, pp. 2717–2723.
[11] V. Gazi, “Swarm aggregations using artificial potentials and sliding-
mode control,” IEEE Transactions on Robotics, vol. 21, no. 6, pp.
1208–1214, 2005.
[12] A. K. Ray, P. Benavidez, L. Behera, and M. M. Jamshidi, “Decen-
tralized motion coordination for a formation of rovers, IEEE Systems
Journal, vol. 3, no. 3, pp. 369–381, 2009.
[13] L. E. Barnes, M. A. Fields, and K. P. Valavanis, “Swarm formation
control utilizing elliptical surfaces and limiting functions,” IEEE
Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics),
vol. 39, no. 6, pp. 1434–1445, 2009.
[14] D. Kosti´
c, S. Adinandra, J. Caarls, N. van de Wouw, and H. Nijmeijer,
“Saturated control of time-varying formations and trajectory tracking
for unicycle multi-agent systems,” in Decision and Control (CDC),
2010 49th IEEE Conference on. IEEE, 2010, pp. 4054–4059.
[15] V. Gazi and K. M. Passino, Swarm stability and optimization.
Springer Science & Business Media, 2011.
[16] L. Bayındır, A review of swarm robotics tasks, Neurocomputing, vol.
172, pp. 292–321, 2016.
[17] H. Khalil, “Nonlinear systems,” 2001.
[18] G. Lafferriere and E. D. Sontag, “Remarks on control lyapunov
functions for discontinuous stabilizing feedback,” in Decision and
Control, 1993., Proceedings of the 32nd IEEE Conference on. IEEE,
1993, pp. 306–308.
[19] V. Utkin and H. Lee, “Chattering problem in sliding mode control
systems,” in Variable Structure Systems, 2006. VSS’06. International
Workshop on. IEEE, 2006, pp. 346–350.
... The authors demonstrated two models for Dispersion of k ≤ n agents regarding time grid graphs that discover programs in several real-world robotic systems and demonstrate concurrently optimal limits for the two metrics. Novischi and Florea [112] developed a formation control technique of communication amid aggregation and dispersion abilities that allow a group of robots to gather and scatter a specified air-gap distance operating merely local communication. The authors supply different simulation experiments and a study of the connection among agents that presents asymptotic stability on the developed technique. ...
Article
Full-text available
Known as an artificial intelligence subarea, Swarm Robotics is a developing study field investigating bio-inspired collaborative control approaches and integrates a huge collection of agents, reasonably plain robots, in a distributed and decentralized manner. It offers an inspiring essential platform for new researchers to be engaged and share new knowledge to examine their concepts in analytical and heuristic strategies. This paper introduces an overview of current activities in Swarm Robotics and examines the present literature in this area to establish to approach between a realistic swarm robotic system and real-world enforcements. First, we review several Swarm Intelligence concepts to define Swarm Robotics systems, reporting their essential qualities and features and contrast them to generic multi-robotic systems. Second, we report a review of the principal projects that allow realistic study of Swarm Robotics. We demonstrate knowledge regarding current hardware platforms and multi-robot simulators. Finally, the forthcoming promissory applications and the troubles to surpass with a view to achieving them have been described and analyzed.
Chapter
Robot swarms have shown great potential for exploration of unknown environments, utilizing simple robots with local interaction and limited sensing. Despite this, complex indoor environments can create issues for reactive swarm behaviours where specific paths need to be travelled and bottlenecks are present. In this paper we present our social exploration algorithm which allows the swarm to decide between different options of swarm behaviours to search randomly generated environments. Using a “happiness” measure, agents can reason over the performance of different swarm behaviours, aiming to promote free movement. Agents collaborate to share opinions of different behaviours, forming teams which are capable of adapting their exploration to any given environment. We demonstrate the ability of the swarm to explore complex environments with minimal information and highlight increased performance in relation to other swarm behaviours over 250 randomly generated environments.
Article
Full-text available
Swarm intelligence principles have been widely studied and applied to a number of different tasks where a group of autonomous robots is used to solve a problem with a distributed approach, i.e. without central coordination. A survey of such tasks is presented, illustrating various algorithms that have been used to tackle the challenges imposed by each task. Aggregation, flocking, foraging, object clustering and sorting, navigation, path formation, deployment, collaborative manipulation and task allocation problems are described in detail, and a high-level overview is provided for other swarm robotics tasks. For each of the main tasks, (1) swarm design methods are identified, (2) past works are divided in task-specific categories, and (3) mathematical models and performance metrics are described. Consistently with the swarm intelligence paradigm, the main focus is on studies characterized by distributed control, simplicity of individual robots and locality of sensing and communication. Distributed algorithms are shown to bring cooperation between agents, obtained in various forms and often without explicitly programming a cooperative behavior in the single robot controllers. Offline and online learning approaches are described, and some examples of past works utilizing these approaches are reviewed.
Conference Paper
Full-text available
We propose a swarm aggregation algorithm based on local interactions in the presence of saturations on the robot actuators. This assumption allows to better model the physical limitations of actual mobile robotic platforms. In our framework, robot-to-robot interactions are limited to the visibility neighborhood, i.e., to robots that are within the range of visibility of each other. A theoretical analysis of the convergence properties is presented for the proposed swarm aggregation algorithm. Extensive simulations have been performed to corroborate the theoretical results. In addition, experiments with a team of low-cost mobile robots have been carried out to show the effectiveness of the proposed approach.
Chapter
Full-text available
This paper describes two implementations of a potential field sharing multi-robot system which we term as pessimistic and optimistic. Unlike other multirobot systems in which coordination is designed explicitly, it is an emergent property of our system. The robots perform no reasoning and are purely reactive in nature. We extend our previous work in simulated search and rescue where there was only one target to the search for multiple targets. As in our previous work the sharing systems with six or more robots outperformed the equivalent non-sharing system. We conclude that potential field sharing has a positive impact on robots involved in a search and rescue problem.
Conference Paper
Full-text available
Physical interference limits the utility of large-scale multi-robot systems. We present an empirical study of the effects of such interference in systems with hundreds of minimalist robots. We consider the canonical multi-robot foraging task, and define a new parametrized controller. This controller allows for evaluation of spatial arbitration strategies along a continuum with the traditional homogeneous and bucket-brigading algorithms at each end. We present data from thousands of simulations which suggests that methods surprisingly close to homogeneous foraging, but augmented with limited arbitration, can improve both performance and reliability
Article
Full-text available
In this paper, a decentralized formation control is proposed which enables collision free coordination and navigation of agents. We present a simple method to define the formation of multi-agents and individual identities (IDs) of agents. Two decentralized coordination and navigation techniques are proposed for the formation of rovers. Agents decide their own behaviors onboard depending upon the motion initiative of the master agent of the formation. In these approaches, any agent can estimate behavior of other agents in the formation. These will reduce the dependency of individual agent on other agents while taking decisions. These approaches reduce the communication burden on the formation where only the master agent broadcasts its motion status per sampled time. Any front agent can act as a master agent without affecting the formation in case of fault in initial master agent. The main idea of this paper is to develop an adequate computational model under which agents in the formation will perform to coordinate among each other. Assignments of IDs to agents are very useful in real-time applications. These proposed schemes are suitable for obstacle avoidance in unknown environment as a whole formation. Agents are free from collision among each other during navigation. These schemes can be used for velocity as well as orientation alignment problems for a multi-agent rover network. These schemes are tested with extensive simulations and responses of agents show satisfactory performances to deal with different environmental conditions.
Conference Paper
Full-text available
In this article we present novel formation control laws based on artificial potential fields and consensus algorithms for a group of unicycles enabling arbitrary formation patterns for these nonholonomic vehicles. Given connected and balanced graphs we are able to prove stability of the rendezvous controller by applying the LaSalle-Krasovskii invariance principle. Further, we introduce obstacle avoidance, enabling a reactive behavior of the robotic group in unknown environments. The effectiveness of the proposed controllers is shown using computer simulations and finally, a classification w.r.t. existing solutions is done.
Article
This paper addresses the problem of multi-agent coordination and control under multiple objectives, and presents a set-theoretic formulation amenable to Lyapunov-based analysis and control design. A novel class of Lyapunov-like barrier functions is introduced and used to encode multiple, non-trivial control objectives, such as collision avoidance, proximity maintenance and convergence to desired destinations. The construction is based on recentered barrier functions and on maximum approximation functions. Thus, a single Lyapunov-like function is used to encode the constrained set of each agent, yielding simple, gradient-based control solutions. The derived control strategies are distributed, i.e., based on information locally available to each agent, which is dictated by sensing and communication limitations. Furthermore, the proposed coordination protocol dictates semi-cooperative conflict resolution among agents, which can be also thought as prioritization, as well as conflict resolution with respect to an agent (the leader) which is not actively participating in collision avoidance, except when necessary. The considered scenario is pertinent to surveillance tasks and involves nonholonomic vehicles. The efficacy of the approach is demonstrated through simulation results.
Book
Swarming species such as flocks of birds or schools of fish exhibit fascinating collective behaviors during migration and predator avoidance. Similarly, engineered multi-agent dynamic systems such as groups of autonomous ground, underwater, or air vehicles ("vehicle swarms") exhibit sophisticated collective behaviors while maneuvering. In this book we show how to model and control a wide range of such multi-agent dynamic systems and analyze their collective behavior using both stability theoretic and simulation-based approaches. Inparticular, we investigate problems such as group aggregation, social foraging, formation control, swarm tracking, distributed agreement, and engineering optimization inspired by swarm behavior.
Article
In this brief article, we consider an M-member 'individual-based' continuous time swarm model in an n-dimensional space and extend the results in Gazi and Passino (2003) by specifying a general class of attraction/repulsion functions that can be used to achieve swarm aggregation. These functions are odd functions that have terms for attraction and repulsion acting in opposite directions in compliance with real biological swarms. We present stability analysis for several cases of the functions considered to characterize swarm cohesiveness, size and ultimate motions while in a cohesive group. Moreover, we show how the model can be extended for achieving formation control. Furthermore, we discuss how the attraction repulsion functions can be modified to incorporate the finite body size of the swarm members. Numerical simulations are also presented for illustration purposes.
Article
In this paper, we present a strategy for organizing swarms of unmanned vehicles into a formation by utilizing artificial potential fields that were generated from normal and sigmoid functions. These functions construct the surface on which swarm members travel, controlling the overall swarm geometry and the individual member spacing. Nonlinear limiting functions are defined to provide tighter swarm control by modifying and adjusting a set of control variables that force the swarm to behave according to set constraints, formation, and member spacing. The artificial potential functions and limiting functions are combined to control swarm formation, orientation, and swarm movement as a whole. Parameters are chosen based on desired formation and user-defined constraints. This approach is computationally efficient and scales well to different swarm sizes, to heterogeneous systems, and to both centralized and decentralized swarm models. Simulation results are presented for a swarm of 10 and 40 robots that follow circle, ellipse, and wedge formations. Experimental results are included to demonstrate the applicability of the approach on a swarm of four custom-built unmanned ground vehicles (UGVs).