Formation control is one of the most important issues of group coordination for multi-agent robots systems. Some schemes are based on the leader-followers approach where some robots are considered as group leaders which influence the group behaviour. In this work, we address a formation strategy using a virtual leader which has communication with the rest of the follower robots, considered as omnidirectional robots. The virtual leader approach presents advantages such as analysis simplification and fewer sensing requirements in the control law implementation. The formation control is based on attractive potential functions only. The control law guarantees the convergence to the desired formation but, in principle, does not avoid inter-agent collisions. A set of necessary and sufficient non-collision conditions based on the explicit solution of the closed-loop system is derived. The conditions allow concluding from the initial conditions whether or not the agents will collide. The results are extended to the case of unicycle-type robots.
Multi-agent robots systems (MARS) are understood as groups of autonomous robots (called agents) coordinated to achieve cooperative tasks. The range of applications includes toxic residue cleaning, transportation and manipulation of large objects, exploration, search and rescue, and simulation of biological entities' behaviours [1]. The research areas of MARS encompass motion coordination, task assignment, communications, sensor networks, etc. [2]. Formation control is an important sub-area of motion coordination. It refers both to omnidirectional and mobile wheeled robots. The goal is to guarantee the convergence to a particular formation pattern avoiding inter-agent collision at the same time [3, 11]. The problem is complex because it is assumed that the agents have a limited sensing capacity and no robot possesses global information about the position of all robots. Therefore, the control strategies are decentralized and the main intention is to achieve the desired global behaviours through local interactions [13].
Different schemes of formation control exist [4, 5]. Some schemes consider all agents with the same capacities and achieve formation patterns, without a specific position, following some simple behaviour rules such as neighbours-rules, swarm intelligence, physics-based techniques, etc. [5, 6, 7, 8]. Other formation schemes are based on formation graphs which represent specific inter-agent communication channels to achieve a specific geometric pattern [9, 10, 29]. Some tools of graph theory and linear systems are used to prove the convergence to the desired formation for special formation graphs such as the complete formation graph (i.e., where every agent measures the position of the rest of the group [18]), cyclic pursuit [13], undirected graphs [21], leaders-followers graphs (i.e., where all robots have communication with one or more group leaders [11, 12]), etc. In this paper, we utilize a formation graph where one agent is considered as a virtual leader. Some advantages of the use of virtual leaders are the simplification of the analysis and best performance of the closed-loop system. Some important works about virtual leaders are [14, 15, 16].
The non-collision problem is generally solved using the negative gradient of an artificial potential function [17]. In the standard methodology, this function is the sum of Attractive (APF) and Repulsive Potential Functions (RPF). The APF are designed according to the desired inter-agent distances of a particular formation, whereas RPF serve to create repulsive forces to avoid collisions. In decentralized strategies, these RPF appear only when the minimum allowed distance between agents is violated. A formation control law based on APF only, guarantees the convergence to the desired formation, but inter-robot collisions could occur for some initial conditions. A formation control law based on the sum of APF and RPF guarantees non-collision, but does not ensure convergence to the desired formation for all initial conditions. This occurs because the robots can be trapped in undesired equilibrium points. The analysis to calculate these equilibria and the trajectories which do not converge to the desired formation is very complex [18]. A complete survey of convergence and collision avoidance based on APF and RPF was presented in our previous work [28].
Some research on the analysis of non-collision based on repulsive forces also exists. In [18], it is shown that the undesired equilibria are unstable for a complete graph formation strategy, however, they are not explicitly calculated. In [19, 20], some “navigation functions” are designed with attractive and repulsive behaviour. However, the RPF are centralized and high-order functions, i.e., every agent needs to be fed back with the position of the rest of agents. The main disadvantages are that the system is no longer decentralized and the approach requires a high computational cost in real-time implementations. In [21], a general form of decentralized RPF approach applied to undirected formation graphs is obtained, showing the complexity of the analysis for the general case. However, the analysis of convergence to the desired formation assumes that the basin of attraction of the undesired equilibria and the set of admissible initial conditions are disjointed. Other attempts to achieve global convergence without collisions in formation control include: hybrid architectures where a high-level supervisor switches momentarily to reactive non-collision strategy [30], the use of small disturbances in order to escape from undesired equilibria which exhibit a saddle point behaviour [31] and the use of discontinuous repulsive vector fields [32]. Despite successful implementations, the repulsive forces are heuristically designed and therefore, formal proof about global convergence are rarely found (for example [33]).
Instead of using the mix of APF and some type of repulsive forces, in this paper a simple formation strategy based on APF only is used. Then, our main result is to obtain necessary and sufficient non-collision conditions based on the explicit solution of the closed-loop system. The main idea is to predict, from the initial positions, whether or not the agents will collide. Doing this, the convergence and the non-collision requirements are satisfied in a subset of initial conditions within the workspace. Preliminary results for the case of another formation strategy for three agents only were reported in [22]. In this paper, the non-collision conditions and their geometric interpretation are generalized for the case of any number of agents formed with respect to a virtual leader. A related result reported in the literature is [13], where non-collision conditions are obtained for the case of point robots formed in a cyclic pursuit graph. Roughly speaking, if the arguments of the polar coordinates of the initial conditions of the robots define a strictly increasing sequence, then the robots will not collide for any time instant.
The paper is organized as follows: Section 2 introduces a formal problem statement. Section 3 describes the formation control strategy for agents, considered as points in plane, using APF; also, convergence to the desired formation is demonstrated. In Section 4, non-collision conditions are derived. The result is extended to the case of unicycle formations in Section 4.1. Section 5 presents numerical simulations. Finally, concluding remarks are offered in Section 6.
2. Problem statement
Denote by N = {R1,…,Rn}, a set of n agents moving in the plane with positions zi(t) = [xi(t), yi(t)]T, i = 1,..,n. The kinematic model of each agent or robot Ri is described by
where ui = [ui1, ui2]T ∈ ℜ2 is the velocity along the X and Y axis of i-th robot. Let Ni denote the subset of positions of the robots which are detectable for Ri. In this paper, the subsets Ni are defined by
The last agent Rn is considered as the group leader and the rest are follower robots. The agent Rn has more sensing capacities because it can sense the position of all followers. We assume that Rn is virtual, i.e., this agent does not exist as a real robot but can be represented or emulated by a computer. Let cji =[hji, vji]T denote a vector which represents the desired position of Ri with respect to Rj in a particular formation. Thus, we define zi* = f(Ni), i = 1,…,n as the desired relative position of every Ri in the formation given by
The desired relative position of the group leader can be considered as a combination of the desired positions of zn with respect to every follower in the group. The formation strategy using Rn as virtual leader is shown in Fig. 1. This formation can be considered as a star formation centred at the virtual leader. In plain words, the goal of each agent Ri, i = 1,…,n – 1 is to be steered to a relative position cni with respect to the virtual leader avoiding collisions.
Formation Control Strategy using a virtual leader
Note that the positions of robots and the vectors cni are defined with respect to a global frame. Other works consider either the desired positions of robots using local frames [24, 25] or the relative distances and orientations between robots [11, 26, 27].
Problem Statement The control goal is to design a control law ui(t) = gi(Ni(t)) for every robot Ri, such that limt→∞(zi – zi*) = 0, i = 1,…,n and ‖ zi(t) – zj(t) ‖ > d, ∀t ≥ 0, i ≠ j, i, j ≠ n where d is the diameter of a circle that circumscribes each robot.
Remark 1. It is important to observe that the collisions between the leader and every follower are not analysed because they do not occur in the physical world. Thus, we only analyse the collisions between followers.
Remark 2. The star-shaped topology shown in Fig. 1 has been chosen because it renders symmetric expressions for the distance between any pair of agents. Another topology rendering the same kind of symmetry is the so-called undirected complete graph [18], where every agent detects the position of the rest of the agents. We have chosen the former topology because it requires less communication channels between agents.
For completeness of the paper, let us introduce the following definition.
Definition 1. The desired relative position of n mobile agents given by (3)-(4) is said to be a closed-formation if
3. Control strategy
In this section, a formation strategy is presented which ensures the convergence to a desired formation only. The collision problem will be analysed in Section 4. For system (1), local potential functions are defined by
The functions Vi are positive definite and reach their global minimum (Vi =0) when zi – zj= cji, i = 1,…,n, j ∈ Ni. Using these functions, we define a control law given by
where k > 0 is a design parameter.
Theorem 1. Consider the system (1) and the control law (7). Suppose that k > 0 and the desired formation is closed. Then, in the closed-loop system (1)-(7) the agents converge exponentially to the desired formation, i.e., limt→∞(zi – zi*) = 0, i = 1,…,n.
Proof: The closed-loop system (1)-(7) has the form
where z = [z1,…,zn]T, ⊗ denotes the Kronecker product, I2 is the 2 × 2 identity, and
A change of coordinates for the closed-system (8) is defined by
where e = [e1,..,en1]T, cq = [cn1,cn2,…,cn(n–1),0]T and
We observe that ei = zi – zi*, i = 1,…,n – 1 are the error coordinates of the first n – 1 i agents. The variable ϑ does not have a physical interpretation but serves to complete the change of coordinates.
where c˜q ∈ ℜn×1 and M˜ ∈ ℜ(n–1)(n–1) have the form
Due to condition (5), c˜q = 0. Then, the dynamics of the new coordinates are given by
We observe that and the dynamics of the coordinates (10) are reduced to dimension n – 1. The equilibrium point of the system (11) is e = 0. The matrix M˜ is clearly Hurwitz because it has n – 2 eigenvalues equal to −1 and one eigenvalue equal to −2. Therefore, the trajectories of ei, i = 1,…,n – 1 converge exponentially to zero. This means that the first n – 1 agents converge to the desired relative position in the formation. Now, let us analyse the position of zn at the equilibrium point. Fig. 2 shows the positions of all agents when ei, i = 1,…,n – 1 converge to zero. Due to condition (5), we deduce that rjn=–cnj= cjn, j = 1,…,n – 1. Thus, ei = 0, i = 1,…,n – 1 implies that zn = zn*. Then, we conclude that all agents converge to the desired formation.
Positions of agents at equilibrium point.
Remark 3. Note that M is almost identical to the so-called Laplacian Matrix [21] of the formation given by (3)-(4). The only difference is the n – th row, due to the factor in the last expression of (7).
4. Non-collision conditions
The control law (7) guarantees that all agents converge exponentially to the desired formation but inter-agent collisions can occur starting from some initial positions. Collision-free trajectories between follower robots are defined by the condition
where d is the diameter of a circle that circumscribes each robot.
In order to characterize collision-free trajectories, the first step is to obtain an analytical expression of the solution of the closed-loop system (8). Such expression is provided by the next proposition.
Proposition 1. Consider the closed-loop system (8). The trajectories of the agents are given by
where z0 = [z10,…,zn0]T with zi0 = zi(0) represents the agents' initial conditions,
where s1(t) = 1 + e−kt, s2(t) = 1 – e−kt, δ(t) = 2(n – 3)e−kt +s21.
Proof: A change of coordinates for the closed-loop system (8) is defined by
where
The dynamics in the new coordinates are
where
Due to condition (5), ĉt = 0. Then, the dynamics of the new coordinates are given by
We can diagonalize the matrix Ãt⊗I2 through the following similarity transformation
where p0= p(0) is the vector of initial conditions of coordinates p and
After some algebra, the solution in original coordinates can be written as in (13).
Replacing the explicit solution of two follower agents in the condition of collision-free trajectories (12), we obtain
Recalling that s2 = 1 – e−kt and defining aji = cjn + cni, the function fij(t) in condition (12) for the case of two followers can be written as
where ẑi0 = zj0 + aji, ∀i, j = 1,….,n – 1, i ≠ j is th e desired relative positions of R with respect to Rj at t = 0. Using this notation, we establish our main result.
Theorem 2. Consider the dynamics of two agents Ri and Rj, i, j = 1,…,n – 1, i ≠ j of the closed-loop system (1)-(7) and suppose that
k > 0
‖aji‖2 > d2, i ≠ j
‖zi0 – zj0‖2 > d2, i ≠ j
Then, anyone of the following three conditions is sufficient to guarantee non-collision between the i-th and j-th agents, i.e., fij(t) > d2, ∀t > 0:
(ẑi0 – zi0)T (zj0 – zi0) ≤ 0.
(ẑi0 – zi0)T (zj0 – zi0) ≤ ‖ẑi0 – zi0‖2.
‖ẑi0 – zi0‖2 > (ẑi0 – zi0)T (zj0 – zi0) > 0 and
where . Moreover, if fij(t) > d2 then necessarily one of the conditions i)-iii) is satisfied.
Remark 4. Hypothesis 2) means that the desired distance between agent Ri and Rj must be greater than d. Hypothesis 3) means that agents do not collide at t = 0.
Proof of Theorem 2: (sufficiency) Note that the function s2(t) ∈ [0,1). Therefore, fi = fij(0) = ‖zj0 – zi0‖2 and ff = limi→∞fij(t) = ‖aji‖2. By hypothesis 2) and 3) fi, ff > d2. The derivative of fij(t) is given by
where η(t) = ‖ẑi0 – zi0‖2s(t) –(ẑi0 – zi0)T (zi0 – zi0). The derivative of fij(t) vanishes only when η(t) = 0.
If (ẑi0 – zi0)T (zj0 – zi0) ≤ 0, then η(t) is positive and fij(t) is monotonously increasing, therefore, fij(t) > d2, ∀t ≥ 0. Fig. 3 shows the initial position of the agents in this case.
If (ẑi0 – zi0)T (zj0 – zi0) ≥ ‖ẑi0 – zi0‖2, then η(t) never crosses by zero and we conclude that fij(t) is monotonously decreasing. Therefore, fi > ff and ff > d2 implies that fij(t) > d2, ∀t ≥ 0. Fig. 4 shows the initial positions of the agents in this case.
If ‖ẑi0 – zi0‖2 > (ẑi0 – zi0]T (zj0 – zi0) > 0, then η(t) is negative, crosses by zero at time instant tα and, after that, it is positive. Calculating tα we obtain
Evaluating
By condition (21), it is satisfied that fij(t) > d2 when η(tα) = 0. The distance between agents Ri and Rj decreases up to time instant tα. After that, the distance becomes increasing ∀t > tα. Therefore fij(t) > d2, ∀t ≥ 0. Fig. 5 shows the initial positions of the agents in this case.
Agents' positions in space in case (ẑi0 – zi0)T (zj0 – zi0) ≤ 0
Agents' positions in space in case (ẑi0 – zi0)T (zj0 – zi0) ≥ ‖ẑi0 – zi0‖2
Agents' positions in space in case ‖ẑi0 – zi0‖2 > (ẑi0 – zi0)T (zj0 – zi0) > 0
(Necessity). It is necessary to prove that if fij(t) > d2 then necessarily i), ii) or iii) hold. Previously, we have shown that fi, ff > d2 and that vanishes only when η(t) = 0. Because s2(t) is monotonously increasing, the behaviour of fij(t) falls necessarily within one of the following cases:
fij(t) is monotonously increasing because η(t) never crosses by zero and remains on the positive interval. This occurs only when condition i) is satisfied.
fij(t) is monotonously decreasing because η(t) never crosses by zero and remains on the negative interval. This occurs only when condition ii) is satisfied.
fij(t) is decreasing, crosses by zero at time instant tα and after that, becomes increasing. This occurs only when condition iii) is satisfied.
Remark 5. The distance between the leader and the i-th follower, i.e., ‖zi(t) – zn(t)‖2, i = 1,…,n – 1 is given by
where and . The analysis of the non-collision conditions for the case of the leader and a follower is more complex, but it is not studied because these collisions do not occur in the physical world. However, it is an issue for further theoretical research.
Remark 6. Another choice of formation graph which allows a simple explicit solution of the closed-loop system is the so-called complete graph, where each agent detects the position of all the others agents. This solution produces symmetric expressions for the distances between agents and hence allows obtaining a result similar to Theorem 2. This result has been reported for the case of three robots only in [22].
4.1 Extension to formation control of unicycles
The analysis of Section 4 can be adapted to the case of unicycles. The kinematic model of each agent Ri, as shown in Fig. 6, is given by
Kinematic model of unicycles.
where vi is the longitudinal velocity of the midpoint of the wheels axis, wi the angular velocity of the robot. It is known [23] that the dynamical system (25) cannot be stabilized by any continuous and time-invariant control law. Instead, consider the coordinates αi = (pi, qi) shown in Fig. 6. The coordinates αi are given by
The idea of controlling coordinates αi instead of the centre of the wheels axis is frequently found in the mobile robot literature in order to avoid singularities in the control law [11]. The kinematics of (26) is given by
where
is the so-called decoupling matrix of every Ri. The decoupling matrix is non-singular because det(A(θi)) = ℓ ≠ 0. Then, it is possible to impose on αi any desired dynamics using the control law
where and is the desired dynamics of coordinates αi.
Following the control strategy of Section 3, the desired inter-agent relative positions for the n unicycles are established by
Then, the formation control strategy is given by
where the functions V˜i are similar to functions Vi, but dependent on coordinates αi instead of coordinates zi.
Corollary 1. Consider the system (25) and the control law (32). Suppose that k > 0. Then, in the closed-loop system (25)-(32), the agents converge to the desired formation, i.e., limt→∞(αi – αi*) = 0.
Remark 7. The control law (32) steers the coordinates αi to a desired position. However, the angles θi remain uncontrolled. These angles do not converge i to any specific value. Thus, the control law (32) is to be considered as a formation control without orientation.
5. Numerical simulations
Figures 7 and 8 show a simulation for the closed-loop system (1)-(7) for n = 4, d = 2 and k = 1. The desired relative distances are given by c41 = [–5,0], c42 = [0,5] and c43 = [5 0]. The initial conditions are given by z10 = [3,4], z20=[4,–2], z30= [–3,0] and z40 = [–3,–5]. In Fig. 8, dij is the distance between the follower agents i and j. In order to check the non-collision conditions given by Theorem 2, three couples of robots need to be considered (from the three follower robots); namely [R1,R2], [R1,R3] and [R2,R3]. Following the calculations of Theorem 2 we obtain the results of Table 1 where τij= (ẑi0 – zi0)T (zj0 – zi0). We observe that all pairs of agents satisfy case iii) of Theorem 2. Finding φij and tα for every pair of agents we obtain the values of Table 2.
Checking the non-collision conditions on simulation.
We readily check that φ12, φ13 > d2. Therefore, the pairs of agents [R1,R2] and [R1,R3] do not collide. In Fig. 8, the distances d12 and d13 decrease to some value greater than 4 at their respective time instant tα and then they increase up to the desired value. We observe that the pair [R2,R3] collides because φ23 < d2 at time tα = 0.7088. The distance d23 in Fig. 8 decreases to a value less than 4. Fig. 7a shows the initial positions of the agents. Fig. 7b shows the trajectory of agents at time of maximal proximity between [R1,R3]. Fig. 7c shows the time of collision of agents [R2,R3]. Finally, Fig. 7d shows the position of agents when they achieve the desired formation.
6. Conclusions
An analysis of non-collision conditions of a simple formation control strategy for multi-agent robots is presented. The formation strategy is based on a virtual leader. This virtual leader can be emulated by a computer or another control device and serves for the communication between followers. The formation control is based on attractive potential functions which only ensure the convergence to the desired formation, however, agents might still collide. To ensure collision-free trajectories, a set of necessary and sufficient conditions, based on the exact solution of the closed-loop system, is presented. The main idea is to predict, from the initial conditions, whether or not the agents will collide. The virtual leader serves to calculate and simplify the non-collision conditions. The main result has an application in experimental work where the analysis of these conditions can be achieved off-line and the robots can be protected from undesired shocks. The results are extended to the case of unicycle-type robots.
Footnotes
7. Acknowledgments
The first author acknowledges financial support from UIA and CONACyT,Mexico.
References
1.
CaoY. U.FukunagaA.S.KahngA.B., Cooperative mobile robotics: Antecedents and directions, Autonomous Robots, vol. 4, no. 1, pp. 34–46, 1997.
2.
AraiT.PagelloE.ParkerL.E., Guest Editorial Advances in Multirobot systems, IEEE Transactions on Robotics and Automation, vol. 18, no. 5, pp. 655–661, 2002.
3.
ChenY. Q.WangZ., Formation control: A Review and a New Consideration, International Conference on Intelligent Robots and Systems, pp. 3181–3186, 2005.
4.
YamaguchiH., A distributed motion coordination strategy for multiple nonholonomic mobile robots in cooperative hunting operations, Robotics and Autonomous Systems, vol. 43, no. 1, pp. 257–282, 2003.
5.
BalchT.ArkinR.C., Behavior-based formation control for multirobot teams, IEEE Transactions on Robotics and Automation, vol. 14, no. 3, pp. 926–939, 1998.
6.
ReynoldsC., Flocks, birds, and schools: A distributed behavioral model, Comput. Graphics, vol. 21, no. 1, pp. 25–34, 1987.
7.
FredslundJ.MataricM.J., General Algorithm for Robot Formations Using Local Sensing and Minimal Communication, IEEE Transactions on Robotics and Automation, vol. 18, no. 5, pp. 837–846, 2002.
8.
SpearsW. M.SpearsD.F.HamannJ.C.HeilR., Distributed, Physics-Based Control of Swarms of Vehicles, Autonomous Robots, vol. 17, no. 1, pp. 137–162, 2004.
9.
DesaiJ.P., A Graph Theoretic Approach for Modeling Mobile Robot Team Formations, Journal of Robotic Systems, vol. 19, no. 11, pp. 511–525, 2002.
10.
FaxJ.A.MurrayR.M., Information Flow and Cooperative Control of Vehicle Formations, IEEE Transactions on Automatic Control, vol. 49, no. 9, pp. 1465–1476, 2004.
11.
DesaiJ.P.OstrowskiJ.P.KumarV., Modeling and control of formations of nonholonomic mobile robots, IEEE Transactions on Robotics and Automation, vol. 6, no. 17, pp. 905–908, 2001.
12.
TannerH.G.PappasG.J. and KumarV., Leader-to-Formation Stability, IEEE Transactions on Robotics and Automation, vol. 20, no. 3, pp. 443–455, 2004.
13.
LinZ.BrouckeM.FrancisB., Local Control Strategies for Groups of Mobile Autonomous Agents, IEEE Transactions on Automatic Control, vol. 49, no. 4, pp. 622–629, 2004.
14.
EgerstedtM.HuX., and StotskyA., Control of mobile platforms using a virtual vehicle approach, IEEE Transactions on Automatic Control, vol. 46, no. 1, pp. 1777–1782, 2001.
15.
SmithT. R.MannH.H., and LeonardN.E., Orientation control of multiple underwater vehicles, IEEE Conference on Decision and Control, pp. 4598–4603, 2001.
16.
LeonardN.E.FiorelliE., Virtual Leaders, Artificial Potentials and Coordinated Control of Groups, IEEE Conference on Decision and Control, pp. 2968–2973, 2001.
17.
RimonE. and KoditschekD.E., Exact robot navigation using artificial potential functions, IEEE Transactions on Robotics and Automation, vol. 8, no. 5, pp. 501–518, 1992.
18.
DoK.D., Formation control of mobile agents using local potential functions, American Control Conference, pp. 2148–2153, 2006.
19.
TannerH.G.KumarA., Towards Decentralization of Multi-robot Navigation Functions, IEEE Conference on Robotics and Automation, pp. 4132–4137, 2005.
20.
DimarogonasD.V.LoizouS.G.KyriakopoulosK.J.ZavlanosM.M., A feedback stabilization and collision avoidance scheme for multiple independent non-point agents, Automatica, vol. 42, no. 1, pp. 229–243, 2006.
21.
DimarogonasD.V.KyriakopoulosK.J., Distributed cooperative control and collision avoidance for multiple kinematic agents, IEEE Conference on Decision and Control, pp. 721–726, 2006.
22.
Hernandez-MartinezE.G.Aranda-BricaireE., Non-Collision Conditions in Multi-agent Robots Formation using Local Potential Functions, IEEE Conference on Robotics and Automation, pp. 3776–3781, 2008.
23.
BrockettR.W., Asymptotic Stability and Feedback Stabilization, In BrockettR.W.MillmanR.S. and SussmannH.J., Eds., Differential Geometric Control Theory, Birkhauser, 1983.
24.
GeS.S.FuaC., Queues and Artificial Potential Trenches for Multirobot Formations, IEEE Transactions on Robotics, vol. 21, no. 4, pp. 646–656, 2005.
25.
DoK.D.PanJ., Nonlinear formation control of unicycle-type mobile robots, Robotics and Autonomous Systems, vol. 55, no. 3, pp. 191–204, 2007.
26.
LinZ.FrancisB.MaggioreM., Necessary and Sufficient Graphical Conditions for Formation Control of Unicycles, IEEE Transactions on Automatic Control, vol. 50, no. 1, pp. 121–127, 2005.
27.
ChenY.WangY., Obstacle Avoidance and Role Assignment Algorithms for Robot Formation Control, IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 4201–4206, 2007.
28.
Hernandez-MartinezE.G.Aranda-BricaireE., Convergence and Collision Avoidance in Formation Control: A Survey of the Artificial Potential Functions approach, in “Multi-Agent Systems – Modeling, Control, Programming, Simulations and Application”, AlkhateebF.MaghayrehE. A. and DoushI. A., Eds., INTECH, pp. 103–126, 2011.
29.
Hernandez-MartinezE.G.Aranda-BricaireE., Decentralized Formation Control of Multi-agent Robot Systems Based on Formation Graphs, Studies in Informatics and Control, vol. 21, no. 1, pp 7–16, 2012.
30.
XieG.WangL., Leader-following formation control of multiple mobile vehicles, IET Control Theory & Applications, vol. 1no. 2, pp 545–552, 2007.
31.
AntichJ.OrtizA., Extending the potential fields approach to avoid trapping situations, IEEE/RSJ International Conference on Intelligent Robots and Systems, pp 1386–1391, 2005.
32.
Hernandez-MartinezE.G.Aranda-BricaireE., Multi-agent formation control with collision avoidance based on discontinuous vector fields, 35th Annual Conference of the IEEE Industrial Electronics Society, pp 2283–2288, 2009.
33.
BarnesL.FieldsM.ValavanisK., Unmanned ground vehicle swarm formation control using potential fields, IEEE Mediterranean Conference on Control and Automation, 2007.