Skip to main content
Entropy logoLink to Entropy
. 2023 Jun 6;25(6):904. doi: 10.3390/e25060904

Formation with Non-Collision Control Strategies for Second-Order Multi-Agent Systems

Eduardo Aranda-Bricaire 1,, Jaime González-Sierra 2,*,
Editor: César Cruz-Hernández
PMCID: PMC10296802  PMID: 37372248

Abstract

This article tackles formation control with non-collision for a multi-agent system with second-order dynamics. The nested saturation approach is proposed to solve the well-known formation control problem, allowing us to delimit the acceleration and velocity of each agent. On the other hand, repulsive vector fields (RVFs) are developed to avoid collisions among the agents. For this purpose, a parameter depending on the distances and velocities among the agents is designed to scale the RVFs adequately. It is shown that when the agents are at risk of collision, the distances among them are always greater than the safety distance. Numerical simulations and a comparison with a repulsive potential function (RPF) illustrate the agents’ performance.

Keywords: collision avoidance, second-order agents, multi-agent systems, formation control

1. Introduction

The collision avoidance problem is an ancient issue in the study of the motion of several mobile robots. One of the oldest contributions is the pioneering work of Khatib [1]. He proposed adding a reactive control law based on an artificial vector field under the danger of collisions. In turn, he proposed this vector field to be the negative gradient of an artificial potential function. His ideas dominated the field over the years. However, a main drawback was underlying: since the reactive action could annul the motion control law, the robots could become trapped at undesired equilibria.

Several solutions were proposed to overcome this problem, including designing navigation functions and using algorithms based on artificial intelligence to make real-time decisions. The first approach carries the drawback of the previous knowledge of the obstacles, and for the second, the need for rigorous mathematical proofs of non-collision and convergence. A thorough discussion of these difficulties can be found in [2].

To the best of our knowledge, the first rigorous proof of non-collision for any number of agents was published in the series of papers [3,4,5]. The idea was innovative: rather than proposing the “repulsive” vector field as the gradient of a potential function, adding a “repulsive” force, which may not be the gradient of any scalar function. This new approach was proven to be sound and illustrated in several simulations, animations, and real-time experiments. These new ideas were applied to first-order systems. Furthermore, other works that have tackled collision avoidance problems with formation control for first-order agents are [3,4,5,6,7,8,9,10,11,12,13,14], where different approaches and techniques were designed, developed and implemented in numerical simulations or real-time experiments. In the same context, in [15], single-integrator quadcopters were considered together with a distributed model predictive control scheme based on consensus theory to tackle collision avoidance. An algorithm to avoid collision in a time-efficient manner for unmanned aerial vehicles modeled by kinematics was proposed in [16] through the collision cone approach.

This paper aims to enlarge these ideas to second-order systems. At first sight, this complication seems very simple and even worthless for study. However, the technical complications are major. Let us be very specific. For a first-order system, the velocities of the robots or agents present in the system can be instantaneously modified, thus evading collisions. For a second-order system, this is far from being the case: even if an agent detects that there is another one—or obstacle, for that matter—it cannot stop its motion instantaneously due to the inertia of the agent. In this sense, some works addressing collision-avoidance tasks for second-order agents are [17,18,19,20,21,22,23]. For instance, ref. [17] comprehensively reviewed different collision avoidance approaches for unmanned aerial vehicles. Similarly, in [18], the approach is based on a rotational force field and a repulsive force field to allow robots to avoid and escape complex obstacle shapes. The collision avoidance for the kinematics and dynamics of the differential-drive robot, in the presence of the wheel’s skidding and slipping, is addressed in [19] by employing the potential functions approach under directed topologies. A leader–follower formation tracking with collision avoidance for multiple robots based on the distance and angle between them is developed, firstly in [20] for non-holonomic mobile robots and then in [21] for underactuated surface vessels. At the same time, in [22,23], the collision avoidance for autonomous underwater vehicles is solved by using potential functions [22] and by combining adaptive laws and the barrier Lyapunov function [23].

In [24], neural network techniques are employed to design a formation control with collision avoidance for a class of second-order nonlinear multi-agent systems by combining artificial potential field methods and leader–follower formation methods. In contrast, in [25], Euler–Lagrange systems with uncertainties are considered for the formation and collision avoidance based on repulsive potential functions. Under communication constraints, the topic for formation tracking with collision avoidance for second-order multi-agent systems is dealt with in [26] by incorporating a potential function into the formation tracking algorithm. Similarly, the formation containment problem with collision avoidance for satellites is solved in [27]. Finally, in [28], the formation control problem without collisions for second-order multi-agent systems is addressed, where the RVFs approach is used for collision avoidance.

This paper attempts to address these technical difficulties in two ways: first, to propose a bounded control law based on nested saturation functions to solve the formation control problem, and second, to adapt the case of first-order agents’ collision avoidance to the scenario of second-order agents. In very plain words, we propose defining critical distances: the “detection distance” D and the “security distance” d. The reactive control law starts to operate when any agent detects another one within the neighborhood of the “detection distance”, and our reactive control law is updated with this information to appropriately scale the “repulsive” vector field to mathematically ensure that both agents will never cross the “security distance”.

The main contribution of this paper is avoiding repulsive gradient functions, which may lead to local minima or undesirable equilibria. Instead, we propose a new perspective, presenting RVFs which are not the gradient of any potential function. Mathematically, they are not integrable [29,30].

2. Problem Statement

Let N=R1,,Rn be a set of n agents with second-order dynamics:

z˙i=vi,i=1,,n, (1)
v˙i=ui, (2)

where zi=xiyiR2 is the position in the plane of the i-th agent while vi=vxivyiR2 is the linear and lateral velocity, respectively, and ui=uxiuyiR2 is the linear and lateral acceleration, respectively, which correspond to the control inputs. In matrix form, one has:

z˙=v, (3)
v˙=u, (4)

where z=z1znR2n and u=u1unR2n.

Definition 1

(Formation graph [31,32]). A formation graph G={N,E,C} that describes the communication among the agents consists of the following:

  • 1. 

    A set of vertices N corresponding to the n agents in the system.

  • 2. 

    A set of edges E={(Rj,Ri)N×N,ji}, which denotes the agent Ri receive information from Rj.

  • 3. 

    A set of labels C={cjiR2(Rj,Ri)N×N,ji}, where cji is a vector that specifies the relative position between agents Rj and Ri.

Definition 2

(Laplacian matrix [31,32]). Given a formation graph G, the Laplacian matrix associated to G is given by

L(G)=ΔAd,

where Δ=diag{n1,,nn} is the degree matrix with ni=card{Ni}, NiN is a subset that contains the agents that can be detected by agent Ri, and Ad is the adjacency matrix of G defined as

aij=1if(Rj,Ri)E,0otherwise.

Definition 3

(Linear saturation [33]). Given two positive constants L, M with LM, a function σ:RR is said to be a linear saturation for (L,M) if it is a continuous, non-decreasing function satisfying the following:

  • 1. 

    xσ(x)>0, for all x0;

  • 2. 

    σ(x)=x when |x|L;

  • 3. 

    |σ(x)|M, for all xR.

Problem Statement. Design, if possible, a bounded control strategy such that the following is true:

  • The second-order multi-agent system avoids collisions among them, i.e.,
    zi(t)zj(t)>d,t0,ij,
    where d is the safety distance.
  • The agents reach a desired geometric pattern, i.e.,
    limt(zizi*)=0,
    where, given a communication graph G, the desired position of each agent is defined as
    zi*=1nijNi(zi+cji),i=1,,n, (5)
    with cji=cjixcjiyR2 are constant vectors which specify the desired relative position among the agents.

Assumption 1.

In this work, it is assumed that the communication graph possesses a spanning tree, i.e., there is one agent from which all the other agents can be reached following the communication channels. This implies that the so-called Laplacian matrix has exactly one eigenvalue at the origin and all the others have a positive real part.

Let us define the position error as z˜i=ni(zizi*); thus, in matrix form, one has

z˜=LI2zc, (6)

where ⊗ denotes the Kronecker product, and I2 is the identity matrix, while

c=jN1cj1jN2cj2jNncjn, (7)

is a vector that contains the formation vectors.

3. Control Strategy

The control law is given by

ui=γi+βi, (8)

or in matrix form

u=γ+β, (9)

where γ=γ1γnR2n is the control law that accomplishes the formation control, and it is based on the nested saturation functions methodology [33], while β=β1βnR2n is the repulsive part, and it is based on the RVF approach.

3.1. Formation Control

Specifically, γ is defined as

γ=σ2LI2v+σ1(ηz˜+v), (10)

where σk(·), for k=1,2, is a column vector with each element being a linear saturation function (Definition 3) such that each element of vector σk(·) is bounded from above by Mk, with Mk as a constant satisfying 2M1<M2 and η=1[1/s] as a constant that allows us to add the position error and the velocity.

Remark 1.

With the nested saturation approach, the formation control strategy given in (10) is bounded. In this sense, the acceleration of each agent is bounded by the constant M2, and the velocity of each agent is bounded by the constant M1.

Theorem 1.

Let the control u=γ with γ defined in (10) be applied in system (3)–(4); therefore, the position error z˜ and the velocity v asymptotically converge to zero, that is, limtz˜=0 and limtv=0. This means that the agents reach the desired geometric pattern.

Proof. 

Let us consider the following change of coordinates ξ1=ηz˜+v and ξ2=v. The dynamics of these variables in the closed loop with control (10) is given by:

ξ˙1=LI2ξ2σ2LI2ξ2+σ1(ξ1),ξ˙2=σ2LI2ξ2+σ1(ξ1).

According to the pioneering work of Teel [33], after some finite time, the argument of every function σk(·) has entered the region where the function is linear. After this finite time, the closed-loop system has the following structure:

ξ˙1=ξ1,ξ˙2=(LI2)ξ2ξ1.

In matrix form, one has

ξ˙=Aξ, (11)

where ξ=ξ1ξ2R4n and

A=I2n02nI2n(LI2),

where I2n is the 2n×2n identity matrix and 02n is the 2n×2n zero matrix. Note that matrix A is a lower block triangular matrix; therefore, the eigenvalues of A are given by the eigenvalues of the diagonal block matrix, i.e., the eigenvalues of matrix I2n and (LI2). Since the communication graph possesses a spanning tree, its Laplacian L has n1 eigenvalues with negative real part and one at the origin [32]. A simple application of the closed formation condition shows that all errors and velocities converge asymptotically to zero, i.e., limtz˜=0 and limtv=0, and the agents reach the desired geometric pattern.  □

3.2. Collision Avoidance Control

Before proceeding, the following standing assumptions are made:

Assumption 2.

The magnitude of the formation vectors is greater than the sensing distance D and the safety distance d, i.e., cij>D>d, ij. Therefore, the desired position of each agent is located outside the sensing distance.

Assumption 3.

The initial conditions of all the agents satisfy zi(0)zj(0)>D, ij. Thus, the initial conditions of the agents are outside the sensing distance.

The RVF is defined as

βi=ϵjMiδij(xjxi)(yjyi)(xjxi)+(yjyi), (12)

where Mi is a set composed of all those agents that are at risk of collision with agent Ri, i.e.,

Mi=RjNzizjD,i=1,,n,

ϵ is a design parameter to be defined later, D is the sensing distance, and δij is a function that turns on and turns off the RVF, defined as

δij=1ifdijD,0ifdij>D, (13)

with dij=zizj as the distance between two agents. For designing the parameter ϵ, the relative distance and relative velocity variables between two agents are defined as:

pij=xjxi,qij=yjyi, (14)
rij=x˙jx˙i,sij=y˙jy˙i. (15)

Furthermore, the following surface is proposed:

Sij=pij2+qij2d2>0, (16)

where d<D is the safety distance. Under this scenario, the trajectories defined by pij and qij must lie outside the region Sij>0. Therefore, one needs to verify that the surface Sij=0 is repulsive from the outer region.

In the first step, the scaling factor ϵ will be designed, taking into account the simplest case, that is, two agents are at risk of collision, i.e., N=Ra,Rb.

Proposition 1.

The relative velocities are bounded from above as

|rij|2M¯1,|sij|2M¯1, (17)

where M¯1=M1+α and α>0 is a constant that comes from the velocity evasion maneuver, while the vector

rijsij22M¯1. (18)

Proof. 

Note that (15) has the following bound:

|rij||x˙j|+|x˙i|,|sij||y˙j|+|y˙i|.

Recall that the velocity of each agent is bounded by M1. Nevertheless, this bound is given by considering only the attractive part of the control strategy (8). When taking into account the attractive and repulsive terms of (8), the velocity of each agent will be bounded by |x˙j|M1+α=M¯1 with α>0. Therefore, the relative velocities are bounded as

|rij|2M¯1,|sij|2M¯1.

Knowing the bounds of the relative velocities, it is straightforward that rijsij22M¯1.  □

Theorem 2.

Let the control (8) be applied in the system (1)–(2) along the Definitions (10), (12) and (13). It is assumed that at time t0, there is an agent, Ra, at risk of collision with agent Rb, that is dijD; thus, δab=1. If

ϵ>1d24M¯12D2D2d2+2DM2,

the agents will avoid collisions, that is za(t)zb(t)>d for all t>t0.

Proof. 

The dynamics of (14)–(15) is given as follows:

p˙abq˙ab=rabsab,r˙abs˙ab=σ2bvb+σ1bηz˜b+vb+σ2ava+σ1aηz˜a+va+2ϵδabpabqabpab+qab.

On the other hand, the dynamics of the surface (16) is given by:

S˙ab=2pabqabrabsab, (19)
S¨ab=2(rab2+sab2)2pabqabσ2bvb+σ1bηz˜b+vbσ2ava+σ1aηz˜a+va+4ϵδabpabqabpabqabpab+qab. (20)

Applying the norm operator, one has

σ2b(·)σ2a(·)σ2b(·)+σ2a(·),

and recall that each element of σk(·) is bounded by M2; therefore,

σ2b(·)σ2a(·)22M2,σ2b(·)σ2a(·)22M2,

and S¨ab can be bounded from below as

S˙ab42M2pabqab+4ϵpab2+qab2. (21)

Note that the term rab2+sab20; therefore, it does not appear in (21). Meanwhile, the term pabqabD and pab2+qab2d2, and hence, (21) is bounded from below by

S¨ab42DM2+4ϵd2>0. (22)

Integrating (22) with integration limits t0 and t, one has

S˙ab(t)42DM2ϵd2(tt0)+S˙ab(t0)>0. (23)

Since the agents are approaching each other, S˙ab(t0)=|S˙ab(t0)|, and (23) is rewritten as

S˙ab(t)42DM2ϵd2(tt0)|S˙ab(t0)|>0. (24)

Note that from (19) and (18), S˙ab is bounded by

S˙ab4D2M¯1,

and (24) is rewritten as

S˙ab(t)42DM2ϵd2(tt0)4D2M¯1>0. (25)

Integrating (25) with integration limits t0 and t, one has

Sab(t)22DM2ϵd2(tt0)24D2M¯1(tt0)+Sab(t0).

Taking into account that the analysis is performed when the agents enter the sensing zone, we have Sab(t0)=D2d2, and Sab(t) is rewritten as

Sab(t)22DM2ϵd2(tt0)24D2M¯1(tt0)+D2d2>0. (26)

Note that (26) depends on the term tt0; therefore, (25) is used to clear tt0, obtaining the following expression:

tt0=2M¯1Dϵd22DM2, (27)

and, substituting (27) in (26), one has

Sab(t)D2d24M¯12D2ϵd22DM2>0.

From this last expression, it is possible to obtain the value of ϵ to scale the RVF, and it is given by

ϵ>1d24M¯12D2D2d2+2DM2.

With this value, the RVFs are scaled adequately, and the agents avoid collisions, that is, za(t)zb(t)>d for all t>t0.  □

Based on the previous analysis, the following step is to determine the value of ϵ when an agent Ra is at risk of collision with λ agents, for λ=1,,n1. In this sense, the following theorem states the main contribution of this work.

Theorem 3.

Let the control (8) be applied in the system (1)–(2) along the Definitions (10), (12) and (13). Defining ρ=cardMa as the number of agents that are in danger of collision with Ra, if

ϵ>2d22+(ρ1)24M¯12D2D2d2+2DM2.

therefore, the agents will avoid collisions, that is za(t)zj(t)>d for all t>t0.

Proof. 

The dynamics of (14)–(15) is given as follows:

p˙ajq˙aj=rajsaj,jMa,r˙ajs˙aj=σ2jvj+σ1jηz˜j+vj+σ2ava+σ1aηz˜a+va+2ϵδajpajqajpaj+qaj+ϵλMa,λjδaλpaλqaλpaλ+qaλ,jMa.

Then, a set of surfaces is defined as

Saj=paj2+qaj2d2>0,jMa.

Based on the results of Theorem 2, the second time derivative of each surface can be bounded as

S¨aj42DM2+ϵd24+2(ρ1)2>0,

and, integrating with integration limits t0 and t, one obtains the following expression:

S˙aj(t)ϵd24+2(ρ1)242DM2(tt0)4D2M¯1>0. (28)

Integrating (28), with integration limits t0 and t, one has

Saj(t)ϵd22+(ρ1)222DM2(tt0)24D2M¯1(tt0)>0. (29)

From (28), one can obtain the following:

tt0=22M¯1Dϵd22+(ρ1)222DM2, (30)

then, substituting (30) in (29), one obtains

Saj(t)D2d28M¯12D2ϵd22+(ρ1)222DM2>0.

From this last expression, it is possible to obtain the value of ϵ given by

ϵ>2d22+(ρ1)24M¯12D2D2d2+2DM2.

With this value, the RVFs are scaled adequately, and the agents avoid collisions, that is, za(t)zj(t)>d for all t>t0.  □

Remark 2.

Note that (12) can be rewritten in terms of the relative distance variables as

βi=ϵjMiδijpijqijpij+qij.

Taking into account that there is a risk of collision, thus δij=1 for all jMi, and, applying the norm operator, one has

βiϵjMipijqijpij+qij.

Furthermore, one has the following relation:

pijqijpij+qij=(pijqij)2+(pij+qij)2=2(pij2+qij2).

Since δij=1, it means that pij2+qij2D, and considering ρ=cardMa as the number of agents that are in danger of collision with Ra, the bound of the RVFs is

βi2Dϵρ.

Since (10) and (12) are bounded, therefore, the control strategy given in (8) is also bounded.

4. Numerical Simulations

In this section, two numerical simulations are presented to illustrate the performance of a group of agents when they are at risk of collision. Furthermore, to show the effectiveness of the RVFs approach, a comparison between the repulsive potential approach (RPA) reported in [34] by Tatsch and the RVFs is carried out. In this sense, following the methodology in [34], the control law can be bounded as

ui=γi+βiifγi+βiamax,γi+βiγi+βiamaxotherwise,

where amax is the maximum acceleration of each agent.

4.1. Two Agents

The first numerical simulation consists of the position interchange of two agents with a radius of 0.2 [m]. In this sense, the initial positions of the agents are z1(0)=30 and z2(0)=30; the communication topology is an undirected graph, where the formation vectors are given by c21=40 and c12=c21. The sensing distance is set to D=1 [m]; the safety distance is set to d=0.5 [m]; and the bounds of the saturation functions are M1=0.9, M2=2 and amax=2 [m/s2]. With these parameters, ϵ>28.5; therefore, one sets ϵ=29. Figure 1 depicts the trajectory comparison between the RVFs and the RPA of both agents in different time instances. Note that when using the RVFs approach, the agents are coming closer to each other; each agent enters the sensing distance; the RVFs activate; and the agents perform collision avoidance. Once the agents are outside the sensing distance, the formation control prevails, and the agents reach the desired formation. On the other hand, when using the RPA, it is possible to note that the agents fail in the simplest collision avoidance case, i.e., they get stuck into an undesired equilibrium point. Under this scenario, it is clear that the proposed methodology obtains better results than the one proposed by Tatsch [34].

Figure 1.

Figure 1

Trajectory in the plane for both agents.

Figure 2 illustrates the trajectory in the plane p12q12, where the origin means that the agents collide. The circle in red is the sensing distance, while the magenta circle is the safety distance. When the trajectory enters the sensing distance, the RVFs are activated, and the collision is avoided.

Figure 2.

Figure 2

Trajectory in the plane pijqij.

Figure 3 presents the trajectory in the plane SS˙. Note that S˙ is negative when the agents approach each other. When S=D2d2, the RVFs are activated, and collision avoidance is performed.

Figure 3.

Figure 3

Trajectory in the plane SS˙.

The position error is shown in Figure 4, where it becomes evident that they converge to zero.

Figure 4.

Figure 4

Position error.

Finally, the control inputs required to perform the agents’ motion are illustrated in Figure 5. Note that when the RVFs are activated, the control inputs increase their magnitude (between 6 and 9 [s]), but they remain bounded, i.e., ui[2,2].

Figure 5.

Figure 5

Control inputs.

4.2. Ten Agents with a Mixed Graph Communication Topology

This numerical simulation consists of 10 agents moving on a horizontal plane. The initial positions of the agents are z1(0)=50, z2(0)=50, z3(0)=30, z4(0)=30, z5(0)=10, z6(0)=10, z7(0)=05, z8(0)=05, z9(0)=03 and z10(0)=03; the communication topology is a mixed graph, where the formation vectors are given by c32=c45=c56=40, c83=c78=c610=c109=c91=02, c12=c23=c32, c38=c74=c83, c87=c78, c54=c45, c19=c91, and c106=c610. The sensing distance, the safety distance, and the bounds of the saturation functions are the same as in the previous simulation. With these parameters, ϵ>4.29; therefore, one sets ϵ=5. Figure 6 depicts the trajectory in the plane of the agents when using the RVFs approach. Once again, note that when the agents come closer to each other, each agent enters the sensing distance; the RVFs are activated; and the agents perform collision avoidance. Once the agents are outside the sensing distance, the formation control prevails, and the agents reach the desired formation.

Figure 6.

Figure 6

Trajectory in the plane of the agents with the RVF approach.

On the other hand, Figure 7 illustrates the trajectory in the plane of the agents when using the RPA. It can be noticed that the agents’ motion is similar to the behavior of Figure 6. When the agents are at risk of collision, they perform the collision task, and when they are outside the sensing distance, the formation control prevails, and the agents achieve the desired formation.

Figure 7.

Figure 7

Figure 7

Trajectory in the plane of the agents with the RPA.

The position errors are illustrated in Figure 8a for the RVFs approach, while Figure 8b presents the positions error for the RPA. In both cases, it is clear that their positions converge to zero, and therefore, the agents achieve the desired formation.

Figure 8.

Figure 8

Position error.

Figure 9a shows the distance among the agents when using the RVFs approach, while Figure 9b depicts the distance among the agents with the RPA. It is worth pointing out that when using the RPA, some of the distances among the agents are closer to the safety distance. In both cases, it is worth mentioning that when the agents are at risk of collision, the RVFs and the RPA activate, and the agents achieve collision avoidance. In this sense, the distance among the agents is greater than the safety distance d=0.5 [m].

Figure 9.

Figure 9

Distances among the agents.

Finally, Figure 10a presents the control inputs required to perform their motion with the RVF approach, while Figure 10b shows the control inputs required to perform their motion with the RPA. Note that when the agents are at risk of collision, the control input magnitude increases. Furthermore, when using the RVFs approach, chattering effects appear in the signals. This comes from the fact that the RVFs are discontinuous and, therefore, the RVFs are turning on and off constantly until the agents escape the sensing distance. In both cases, the control inputs remain bounded, i.e., ui[2,2].

Figure 10.

Figure 10

Control inputs.

5. Conclusions

This article addresses formation control for a second-order multi-agent system, avoiding collisions among them. The nested saturation approach is proposed to accomplish formation control if the communication graph is strongly connected, while RVFs are designed to avoid collisions. Due to the formation control being bounded, obtaining a constant parameter to scale the RVFs adequately is possible. Theoretically and with numerical simulations, it is proved that when the agents are at risk of collision, the distances among them are greater than the safety distance. Furthermore, the proposed scaling of the RVF is general, independent of the number of agents involved. For future work, collision avoidance analysis in a heterogeneous multi-agent system will be considered, as well as a smooth function to turn on and off the RVFs to eliminate chattering in the control signals.

Abbreviations

The following abbreviations are used in this manuscript:

RVFs Repulsive Vector Fields
RPA Repulsive Potential Approach
MDPI Multidisciplinary Digital Publishing Institute

Author Contributions

Conceptualization, E.A.-B. and J.G.-S.; methodology, E.A.-B. and J.G.-S.; software, J.G.-S.; validation, E.A.-B. and J.G.-S.; formal analysis, E.A.-B. and J.G.-S.; investigation, E.A.-B. and J.G.-S.; resources, E.A.-B. and J.G.-S.; writing—original draft preparation, J.G.-S.; writing—review and editing, E.A.-B. and J.G.-S.; visualization, E.A.-B. and J.G.-S.; supervision, E.A.-B. and J.G.-S.; project administration, E.A.-B. and J.G.-S.; funding acquisition, E.A.-B. All authors have read and agreed to the published version of the manuscript.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Funding Statement

This research was funded by project CB-CONACYT grant number A1-S-31628.

Footnotes

Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

References

  • 1.Khatib O. Real-time obstacle avoidance for manipulators and mobile robots; Proceedings of the 1985 IEEE International Conference on Robotics and Automation; St. Louis, MO, USA. 25–28 March 1985; pp. 500–505. [DOI] [Google Scholar]
  • 2.Hernández-Martínez E.G., Aranda-Bricaire E. Convergence and Collision Avoidance in Formation Control: A Survey of the Artificial Potential Functions Approach. In: Alkhateeb F., Maghayreh E.A., Doush I.A., editors. Multi-Agent Systems. IntechOpen; Rijeka, Croatia: 2011. pp. 103–126. Chapter 6. [DOI] [Google Scholar]
  • 3.Flores-Resendiz J.F., Aranda-Bricaire E., González-Sierra J., Santiaguillo-Salinas J. Finite-time formation control without collisions for multiagent systems with communication graphs composed of cyclic paths. Math. Probl. Eng. 2015;2015:948086. doi: 10.1155/2015/948086. [DOI] [Google Scholar]
  • 4.Santiaguillo-Salinas J., Aranda-Bricaire E. Containment problem with time-varying formation and collision avoidance for multiagent systems. Int. J. Adv. Robot. Syst. 2017;14:1–13. doi: 10.1177/1729881417703929. [DOI] [Google Scholar]
  • 5.Flores-Resendiz J.F., Aranda-Bricaire E. A general solution to the formation control problem without collisions for first order multi-agent systems. Robotica. 2020;38:1123–1137. doi: 10.1017/S0263574719001280. [DOI] [Google Scholar]
  • 6.Hernandez-Martinez E., Aranda-Bricaire E. Non-Collision Conditions in Multi-Agent Virtual Leader-Based Formation Control. Int. J. Adv. Robot. Syst. 2012;9:100. doi: 10.5772/50722. [DOI] [Google Scholar]
  • 7.Dou L., Yu X., Liu L., Wang X., Feng G. Moving-Target Enclosing Control for Mobile Agents with Collision Avoidance. IEEE Trans. Control. Netw. Syst. 2021;8:1669–1679. doi: 10.1109/TCNS.2021.3078120. [DOI] [Google Scholar]
  • 8.Hu J., Zhang H., Liu L., Zhu X., Zhao C., Pan Q. Convergent Multiagent Formation Control with Collision Avoidance. IEEE Trans. Robot. 2020;36:1805–1818. doi: 10.1109/TRO.2020.2998766. [DOI] [Google Scholar]
  • 9.Mao R., Dai H. Distributed Non-Convex Model Predictive Control for Non-Cooperative Collision Avoidance of Networked Differential Drive Mobile Robots. IEEE Access. 2021;10:52674–52685. doi: 10.1109/ACCESS.2021.3134696. [DOI] [Google Scholar]
  • 10.Panagou D. Motion planning and collision avoidance using navigation vector fields; Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA); Hong Kong, China. 31 May–7 June 2014; pp. 2513–2518. [DOI] [Google Scholar]
  • 11.Raj J., Raghuwaiya K., Vanualailai J. Collision Avoidance of 3D Rectangular Planes by Multiple Cooperating Autonomous Agents. J. Adv. Transp. 2020;2020:4723687. doi: 10.1155/2020/4723687. [DOI] [Google Scholar]
  • 12.Sakai D., Fukushima H., Matsuno F. Leader-follower navigation in obstacle environments while preserving connectivity without data transmission. IEEE Trans. Control. Syst. Technol. 2018;26:1233–1248. doi: 10.1109/TCST.2017.2705121. [DOI] [Google Scholar]
  • 13.Seung-Mok L., Hyun M. Receding horizon particle swarm optimisation-based formation control with collision avoidance for non-holonomic mobile robots. IET Control Theory Appl. 2015;9:2075–2083. doi: 10.1049/iet-cta.2015.0071. [DOI] [Google Scholar]
  • 14.Hernandez-Martinez E., Aranda-Bricaire E. Collision Avoidance in Formation Control using Discontinuous Vector Fields. IFAC Proc. Vol. 2013;46:797–802. doi: 10.3182/20130904-3-FR-2041.00175. [DOI] [Google Scholar]
  • 15.Vargas S., Becerra H.M., Hayet J.B. MPC-based distributed formation control of multiple quadcopters with obstacle avoidance and connectivity maintenance. Control Eng. Pract. 2022;121:105054. doi: 10.1016/j.conengprac.2021.105054. [DOI] [Google Scholar]
  • 16.Gnanasekera M., Katupitiya J. A Time-Efficient Method to Avoid Collisions for Collision Cones: An Implementation for UAVs Navigating in Dynamic Environments. Drones. 2022;6:106. doi: 10.3390/drones6050106. [DOI] [Google Scholar]
  • 17.Yasin J.N., Mohamed S.A.S., Haghbayan M.H., Heikkonen J., Tenhunen H., Plosila J. Unmanned Aerial Vehicles (UAVs): Collision Avoidance Systems and Approaches. IEEE Access. 2020;8:105139–105155. doi: 10.1109/ACCESS.2020.3000064. [DOI] [Google Scholar]
  • 18.Dang A.D., La H.M., Nguyen T., Horn J. Formation control for autonomous robots with collision and obstacle avoidance using a rotational and repulsive force–based approach. Int. J. Adv. Robot. Syst. 2019;16:1–16. doi: 10.1177/1729881419847897. [DOI] [Google Scholar]
  • 19.Yoo S.J., Kim T.H. Distributed formation tracking of networked mobile robots under unknown slippage effects. Automatica. 2015;54:100–106. doi: 10.1016/j.automatica.2015.01.043. [DOI] [Google Scholar]
  • 20.Yoo S.J., Park B.S. Connectivity preservation and collision avoidance in networked nonholonomic multi-robot formation systems: Unified error transformation strategy. Automatica. 2019;103:274–281. doi: 10.1016/j.automatica.2019.02.019. [DOI] [Google Scholar]
  • 21.Park B.S., Yoo S.J. Connectivity-Maintaining and Collision-Avoiding Performance Function Approach for Robust Leader–Follower Formation Control of Multiple Uncertain Underactuated Surface Vessels. Automatica. 2021;127:109501. doi: 10.1016/j.automatica.2021.109501. [DOI] [Google Scholar]
  • 22.Li S., Wang X. Finite-time consensus and collision avoidance control algorithms for multiple AUVs. Automatica. 2013;49:3359–3367. doi: 10.1016/j.automatica.2013.08.003. [DOI] [Google Scholar]
  • 23.Liu J., Zhao M., Qiao L. Adaptive barrier Lyapunov function-based obstacle avoidance control for an autonomous underwater vehicle with multiple static and moving obstacles. Ocean Eng. 2022;243:110303. doi: 10.1016/j.oceaneng.2021.110303. [DOI] [Google Scholar]
  • 24.Yang S., Weiwei B., Li T., Shi Q., Yang Y., Yue W., Chen C. Neural-network-based Formation Control with Collision, Obstacle Avoidance and Connectivity Maintenance for a Class of Second-order Nonlinear Multi-Agent Systems. Neurocomputing. 2021;439:243–255. doi: 10.1016/j.neucom.2020.12.106. [DOI] [Google Scholar]
  • 25.Liu X., Li C., Li D. Collision-avoiding formation for multiple Euler–Lagrange systems against external disturbances and actuator faults. J. Frankl. Inst. 2022;359:6336–6360. doi: 10.1016/j.jfranklin.2022.05.003. [DOI] [Google Scholar]
  • 26.Ajwad S.A., Moulay E., Defoort M., Ménard T., Coirault P. Collision-Free Formation Tracking of Multi-Agent Systems Under Communication Constraints. IEEE Control Syst. Lett. 2021;5:1345–1350. doi: 10.1109/LCSYS.2020.3036809. [DOI] [Google Scholar]
  • 27.Sun Q., Wang X., Chen Y.H. Satellite Formation-Containment Control Emphasis on Collision Avoidance and Uncertainty Suppression. IEEE Trans. Cybern. 2022:1–14. doi: 10.1109/TCYB.2022.3173683. [DOI] [PubMed] [Google Scholar]
  • 28.Flores-Resendiz J., Avilés D., Aranda-Bricaire E. Formation Control for Second-Order Multi-Agent Systems with Collision Avoidance. Machines. 2023;11:208. doi: 10.3390/machines11020208. [DOI] [Google Scholar]
  • 29.Abraham R., Marsden J.E., Ratiu T. Manifolds, Tensor Analysis, and Applications. Springer; New York, NY, USA: 1988. Number 2 in Applied Mathematical Sciences. [Google Scholar]
  • 30.Spivak M. A Comprehensive Introduction to Differential Geometry. Publish or Perish, Incorporated; Houston, TX, USA: 1999. Number v. 1 in A Comprehensive Introduction to Differential Geometry. [Google Scholar]
  • 31.Godsil C., Royle G. Graduate Texts in Mathematics. Volume 207 Springer; New York, NY, USA: 2001. Algebraic Graph Theory. [Google Scholar]
  • 32.Ren W., Beard R.W. Communications and Control Engineering Series. Springer; London, UK: 2008. Distributed Consensus in Multi-Vehicle Cooperative Control: Theory and Applications. [Google Scholar]
  • 33.Teel A.R. Global stabilization and restricted tracking for multiple integrators with bounded controls. Syst. Control Lett. 1992;18:165–171. doi: 10.1016/0167-6911(92)90001-9. [DOI] [Google Scholar]
  • 34.Tatsch A., Fitz-Coy N. Dynamic artificial potential function guidance for autonomous on-orbit servicing; Proceedings of the 6th International ESA Conference on Guidance, Navigation and Control Systems; Loutrak, Greece. 17–20 October 2005; pp. 1–6. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Entropy are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES