This paper introduces a decentralized, robust control protocol for formation management of rigid bodies in SE(3) with tree-graph sensing structures, ensuring collision avoidance, connectivity, and prescribed transient and steady state behaviors.
Contribution
It develops a novel control method for formation control in SE(3) that guarantees robustness, decentralized implementation, and performance specifications for tree-graph structures.
Findings
01
Control laws are decentralized and use local information.
02
Guarantees collision avoidance and connectivity.
03
Simulation confirms effectiveness and robustness.
Abstract
This paper presents a novel control protocol for distance and orientation formation control of rigid bodies, whose sensing graph is a static and undirected tree, in the special Euclidean group SE(3). The proposed control laws are decentralized, in the sense that each agent uses only local relative information from its neighbors to calculate its control signal, as well as robust with respect to modeling (parametric and structural) uncertainties and external disturbances. The proposed methodology guarantees the satisfaction of inter-agent distance constraints that resemble collision avoidance and connectivity maintenance properties. Moreover, certain predefined functions characterize the transient and steady state performance of the closed loop system. Finally, simulation results verify the validity and efficiency of the proposed approach.
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed Control Multi-Agent Systems · Modular Robots and Swarm Intelligence · Robotic Locomotion and Control
Full text
Robust Formation Control in SE(3) for Tree-Graph Structures with Prescribed Transient and Steady State Performance
Christos K. Verginis
Alexandros Nikou
Dimos V. Dimarogonas
KTH Center of Autonomous Systems and ACCESS Linnaeus Center, School of Electrical Engineering and Computer Science, KTH Royal Institute of Technology, SE-100 44, Stockholm, Sweden.
Abstract
This paper presents a novel control protocol for distance and orientation formation control of rigid bodies, whose sensing graph is a static and undirected tree, in the special Euclidean group SE(3). The proposed control laws are decentralized, in the sense that each agent uses only local relative information from its neighbors to calculate its control signal, as well as robust with respect to modeling (parametric and structural) uncertainties and external disturbances. The proposed methodology guarantees the satisfaction of inter-agent distance constraints that resemble collision avoidance and connectivity maintenance properties. Moreover, certain predefined functions characterize the transient and steady state performance of the closed loop system. Finally, simulation results verify the validity and efficiency of the proposed approach.
††thanks: This work was supported by the H2020 ERC Starting Grant BUCOPHSYS, the European Union’s Horizon 2020 Research and Innovation Programme under the Grant Agreement No. 644128 (AEROWORKS), the EU H2020 Research and Innovation Programme under GA No. 731869 (Co4Robots), the Swedish Research Council (VR), the Knut och Alice Wallenberg Foundation (KAW) and the Swedish Foundation for Strategic Research (SSF). Email addresses: {cverginis, anikou, dimos}@kth.se
, ,
1 Introduction
During the last decades, decentralized control of multi-agent systems has gained a significant amount of attention due to the great variety of its applications, including multi-robot systems, transportation, multi-point surveillance as well as biological systems. Among the various research topics in multi-agent systems, the most popular ones can be considered to be (i) multi-agent navigation [1], where the agents need to navigate to predefined positions of the state space, and (ii) consensus [2], where the agents aim to converge to a common state. At the same time, the agents might need to fulfill certain transient properties, such as network connectivity [3] and/or collision avoidance [4].
Another important problem considered in multi-agent systems is formation control [5], where the agents aim to form a predefined shape in the state space, and which can be seen as a combination of the navigation and consensus problems. Formation control is categorized in ([5]) position-based, distance-based and orientation-based formation control, as well as a combination of the two, which is also the focus of this work.
Distance-based formation control has been well-studied in the related literature (see, indicatively, [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]). In these works, however, the authors consider simplified single-integrator models for the agent dynamics. Double integrator schemes have been studied in [18, 19, 20]. Orientation-based formation control has been investigated in [21, 22, 23, 24], whereas the authors in [24, 25, 26] have considered the combination of distance- and orientation-based formation, also employing single integrator or 2D unicycle dynamics.
The use of simplified dynamics however, like in the aforementioned works, does not apply to realistic engineering applications, where the systems may have complicated and uncertain dynamics. Moreover, such systems are inherently under the presence of exogenous disturbances. Two more characteristics not taken into account in most of the aforementioned works is (i) connectivity preservation among the agents, and (ii) inter-agent collision avoidance. Both of these properties are important, inherent from the limited sensing capabilities of
multi-agent systems, and dimensionless agents/robots in potential real-time applications, respectively.
Motivated by the above, we present in this paper a novel control protocol for the formation control of multiple rigid bodies forming a tree sensing graph in SE(3). We employ the Prescribed Performance Control methodology, initially proposed in [27], to achieve predefined transient- and steady-state performance. Prescribed performance control has been considered in the framework of multi-agent systems in [28, 29, 30, 31]. In [28, 29] the authors tackle the position-based formation control problem, by taking into-account position-based connectivity maintenance in [29], and [30, 31] consider the consensus problem. The proposed methodology exhibits the following attributes: 1) It is decentralized, in the sense that each agent computes its own control signal based on its local sensing capabilities, without needing to communicate with the rest of the agents, or to know the pose of a global coordinate frame. 2) It is robust to bounded external disturbances and uncertainties of the dynamic model, since these are not employed in the control design. 3) It guarantees satisfaction of certain distance constraints among the initially connected agents, which resemble collision avoidance and connectivity maintenance specifications. 4) It guarantees convergence to a feasible formation configuration with predefined transient and steady-state performance from almost all initial conditions. Moreover, in contrast to standard continuous control methodologies on SO(3) (where the closer the initial condition is to the unstable equilibrium, the more the stabilization time approaches infinity), it guarantees convergence to the formation configuration arbitrarily fast, regardless of the distance of the initial system configuration to the unstable equilibrium. This paper constitutes an extension of our previous works [32], [33]. In both of these works we addressed the same problem using Euler angles that suffer from representation singularities as well as knowledge of a common global inertial frame; [33] employs a potential function-based solution, inherently exhibiting local minima, and [32] also uses the idea of prescribed performance control.
2 Notation and Preliminaries
The set of positive integers is denoted as N. The real n-coordinate space, with n∈N, is denoted as Rn; R≥0n and R>0n are the sets of real n-vectors with all elements nonnegative and positive, respectively. Given a set S, denote by ∣S∣ its cardinality, by Sn=S×…S its n-fold Cartesian product, and by 2S the set of all its subsets. The notation ∥x∥ is used for the Euclidean norm of a vector x∈Rn. Given a symmetric matrix A,λmin(A):=min{∣λ∣:λ∈eig(A)} denotes the minimum eigenvalue of A, respectively, where eig(A) is the set of all the eigenvalues of A and rank(A) is its rank; ∥A∥F:=tr(A⊤A) is the Frobenius norm of A, and tr[⋅] is its trace; det(A) denotes the determinant of a matrix A∈Rn×n. The notation diag{A1,…,An} stands for the block diagonal matrix with the matrices A1, …, An in the main block diagonal; A⊗B denotes the Kronecker product of matrices A,B∈Rm×n, as was introduced in [34]. Define by In∈Rn×n and 0m×n∈Rm×n the unitary matrix and the m×n matrix with all entries zeros, respectively; B(c,r):={x∈R3:∥x−c∥≤r} is the vector-valued mapping representing the 3D ball of radius r∈R>0 and center c∈R3. Given x, y∈R3, S:R3→so(3) is the skew-symmetric matrix defined according to S(x)y=x×y, and S−1:so(3)→R3 is its inverse, where so(3)={S∈R3×3:x⊤S(⋅)x=0,∀x∈R3} is the space of skew-symmetric matrices. The special Euclidean group is denoted by SE(3):={(c,R)∈R3×SO(3)}, where SO(3):={R∈R3×3:R⊤R=I3,det(R)=1}. Moreover, the tangent space to SO(3) at R is denoted by TRSO(3) and we also use TR:=R3×TRSO(3). We define the induced norm in SO(3)N as ∥R∥T:=∑i∈{1,…,N}∥Ri∥F for any R=(R1,…,RN)∈SO(3)N.
Finally, all the differentiations are performed with respect to an inertial frame of reference unless otherwise stated. Some useful properties of skew symmetric matrices [35]: x⊤S(y)x=0;S(Rx)=RS(x)R⊤,−21tr[S(x)S(y)]=x⊤y,tr[AS(x)]=21tr[S(x)(A−A⊤)]=−x⊤S−1(A−A⊤),
for every x, y∈R3, A∈R3×3 and R∈SO(3).
2.1 Prescribed Performance Control
Prescribed Performance Control (PPC), originally proposed in [27], describes the behavior where a tracking error e(t):R≥0→R evolves strictly within a predefined region that is bounded by certain functions of time, achieving prescribed transient and steady state performance.
The mathematical expression of prescribed performance is given by the following inequalities: −ρL(t)<e(t)<ρU(t),∀t∈R≥0, where ρL(t),ρU(t) are smooth and bounded decaying functions of time, satisfying t→∞limρL(t)>0 and t→∞limρU(t)>0, called performance functions. Specifically, for the exponential performance functions ρi(t)=(ρi0−ρi∞)e−lit+ρi∞, with ρi0,ρi∞,li∈R>0,i∈{U,L}, appropriately chosen constants, ρL0=ρL(0), ρU0=ρU(0) are selected such that ρU0>e(0)>ρL0 and the constants ρL∞=t→∞limρL(t)<ρL0, ρU∞=t→∞limρU(t)<ρU0 represent the maximum allowable size of the tracking error e(t) at steady state, which may be set arbitrarily small to a value reflecting the resolution of the measurement device, thus achieving practical convergence of e(t) to zero. Moreover, the decreasing rate of ρL(t), ρU(t), which is affected by the constants lL, lU in this case, introduces a lower bound on the required speed of convergence of e(t). Therefore, the appropriate selection of the performance functions ρL(t), ρU(t) imposes performance characteristics on the tracking error e(t).
2.2 Dynamical Systems
Theorem 1**.**
[36, Theorem 2.1.1]**
Let Ω be an open set in Rn×R≥0. Consider a function g:Ω→Rn that satisfies the following conditions: 1) For every z∈Rn, the function t→g(z,t) defined on Ωz:={t:(z,t)∈Ω} is measurable. For every t∈R≥0, the function z→g(z,t) defined on Ωt:={z:(z,t)∈Ω} is continuous; 2) For every compact S⊂Ω, there exist constants CS, LS such that: ∥g(z,t)∥≤CS,∥g(z,t)−g(y,t)∥≤LS∥z−y∥, ∀(z,t),(y,t)∈S. Then, the initial value problem z˙=g(z,t), z0=z(t0), for some (z0,t0)∈Ω, has a unique and maximal solution defined in [t0,tmax), with tmax>t0 such that (z(t),t)∈Ω,∀t∈[t0,tmax).
Theorem 2**.**
[36, Theorem 2.1.4]**
Let the conditions of Theorem 1 hold in Ω and let a maximal solution of the initial value problem z˙=g(z,t), z0=z(t0), exists in [t0,tmax) such that (z(t),t)∈Ω,∀t∈[t0,tmax). Then, either tmax=∞ or \lim\limits_{t\to t^{-}_{\max}}\Big{[}\|z(t)\|+\frac{1}{d_{\mathcal{S}}((z(t),t),\partial\Omega)}\Big{]}=\infty,
where dS:Rn×2Rn→R≥0 is the distance of a point x∈Rn to a set A, defined as dS(x,A):=y∈Ainf{∥x−y∥}.
2.3 Graph Theory
An undirected graphG is a pair (N,E), where N is a finite set of N∈N nodes, representing a team of agents, and E⊆{{i,j}:∀i,j∈N,i=j}, with K:=∣E∣, is the set of edges that model the sensing capabilities between neighboring agents. For each agent, its neighboring set Ni is defined as Ni:={j∈N:{i,j}∈E}.
If there is an edge {i,j}∈E, then i,j are called adjacent. A path of length r from vertex i to vertex j is a sequence of r+1 distinct vertices, starting with i and ending with j, such that consecutive vertices are adjacent. For i=j, the path is called a cycle. If there is a path between any two vertices of the graph G, then G is called connected. A connected graph is called a tree if it contains no cycles.
Consider an arbitrary orientation of G, which assigns to each edge {i,j}∈E precisely one of the ordered pairs (i,j) or (j,i). When selecting the pair (i,j), we say that i is the tail and j is the head of the edge {i,j}. By considering a numbering k∈K:={1,…,K} of the graph’s edge set, we define the N×Kincidence matrixD(G)=[dij], where: dij=1, if i is the head of edge j; dij=−1, if i is the tail of edge j; and dij=0, otherwise.
Lemma 2.1**.**
[17, Section III]**
Assume that the graph G is a tree. Then, D(G)⊤ΔD(G) is positive definite for any positive definite matrix Δ∈RN×N.
Proposition 2.2**.**
Let f:R≥0→R, with f(x):=exp(x)[exp(x)−1]−x2. Then it holds that f(x)≥0, ∀x∈R≥0.
Proposition 2.3**.**
[37]**
Let R1,R2∈SO(3), and eR:=S−1(R1⊤R2−R2⊤R1). Then \|e_{R}\|^{2}\coloneqq\|R_{1}-R_{2}\|^{2}_{\text{F}}\Big{(}1-\tfrac{1}{8}\|R_{1}-R_{2}\|^{2}_{\text{F}}\Big{)}.
Proposition 2.4**.**
[38]**
Let R1,R2∈SO(3). Then, for the rotation matrix R2⊤R1∈SO(3) it holds that −1≤tr[R2⊤R1]≤3; tr[R2⊤R1]=3 if and only if R2⊤R1=I3⇔R1=R2; tr[R2⊤R1]=−1 when R1=R2exp(±πS(x)), for every x in the unit sphere, where exp(⋅) here is the matrix exponential.
3 Problem Formulation
Consider a set of N rigid bodies, with N={1,2,…,N}, N≥2, operating in a workspace W⊆R3. We consider that each agent occupies a ball B(pi,ri), where pi∈R3 is the position of the agent’s center of mass with respect to an inertial frame Fo and ri∈R>0 is the agent’s radius. We also denote as Ri∈SO(3) the rotation matrix associated with the orientation of the ith rigid body. Moreover, we denote by vi,L∈R3 and ωi∈R3 the linear and angular velocity of agent i with respect to frame Fo. The vectors pi are expressed in Fo coordinates, whereas vi,L and ωi are expressed with respect to a local frame Fi centered at each agent’s center of mass. The position of Fo, though, is not required to be known by the agents, as will be shown later.
By defining xi:=(pi,Ri)∈SE(3) and vi:=[vi,L⊤,ωi⊤]⊤∈R6, we model each agent’s motion with the 2nd order Newton-Euler dynamics:
[TABLE]
where the matrix Mi∈R6×6 is the constant positive definite inertia matrix, Ci:R6→R6×6 is the Coriolis matrix, gi:SE(3)→R6 is the body-frame gravity vector, wi:SE(3)×R6×R≥0→R6 is a bounded vector representing model uncertainties and external disturbances, and TRi=R3×TRSO(3), as defined in Section 2. Finally, ui∈R6 is the control input vector representing the 6D body-frame generalized force acting on agent i. The following properties hold for the aforementioned terms:
•
The terms Mi,Ci(⋅),gi(⋅) are unknown to the agents, Ci(⋅),gi(⋅) are continuous, and it holds that
[TABLE]
[TABLE]
where gˉi is a finite unknown positive constant and mi:=λmin(Mi), and mˉi:=λmax(Mi), which are also unknown to the agents, ∀i∈N.
•
The functions wi(xi,vi,t) are assumed to be continuous in vi∈R6 and bounded in (xi,t) by unknown positive finite constants wˉi.
The dynamics (1b) can be written in a vector form representation as:
[TABLE]
where x:=(x1,…,xN)∈SE(3)N, v:=[v1⊤,…,vN⊤]⊤∈R6N, u:=[u1⊤,…,uN⊤]⊤∈R6N, and hx(x,v):=(hx1(x1,v1), …, hxN(xN,vN)):=((R1v1,L, R1S(ω1)), …, (RNvN,L, RNS(ωN)))∈TR1×⋯×TRN, M:=diag{[Mi]i∈V}∈R6N×6N, C(v):=diag{[Ci(vi)]i∈V}∈R6N×6N,
g(x):=[g1(x1)⊤,…,gN(xN)⊤]⊤∈R6N,
w(x,v,t):=[w1(x1,v1,t)⊤,…,w(xN,vN,t)⊤]⊤∈R6N.
It is also further assumed that each agent has a limited sensing range of si>maxi,j∈N{ri+rj}. Therefore, by defining the neighboring function Ni(p):={j∈N:pj∈B(pi,si)}, and p:=[p1⊤,…,pN⊤]⊤∈R3N, agent i can measure the relative offset Ri⊤(pi−pj) (i.e., expressed in i’s local frame), the distance ∥pi−pj∥, as well as the relative orientation Rj⊤Ri with respect to its neighbors j∈Ni(p). In addition, we consider that each agent can measure its own velocity subject to time- and state-varying bounded noise, i.e., agent i has continuous feedback of vi:=[vi,L⊤,ωi⊤]⊤:=vi+ni(xi,t), ∀i∈N; ni(xi,t) are assumed to be bounded by unknown positive finite constants nˉi and ni,d(xi,x˙i,t):=n˙i(xi,t) are assumed to be continuous in x˙i and bounded in (xi,t) by unknown positive finite constants nˉi,d, ∀i∈N.
Remark 3.1**.**
[Local relative feedback]
Note that the agents do not need to have information of any common global inertial frame. The feedback they obtain is relative with respect to their neighboring agents (expressed in their local frames) and they are not required to perform transformations in order to obtain absolute positions/orientations. In the same vein, note also that the velocities vi are vectors expressed in the agents’ local frames.
The topology of the multi-agent network is modeled through the undirected graph G=(N,E), with E={(i,j)∈N2:j∈Ni(p(0)) and i∈Nj(p(0))} (i.e., the set of initially connected agents), which is assumed to be nonempty and connected. We further denote K:={1,…,K} where K:=∣E∣. Given the k-th edge, we use the simplified notation (k1,k2) for the function that assigns to edge k the respective agents, with k1,k2∈N, ∀k∈K.
Since the agents are heterogeneous with respect to their sensing capabilities (different sensing radii si), the fact that the initial graph is nonempty, connected and undirected implies that
[TABLE]
with dk,con:=min{sk1,sk2},∀k∈K. In other words, we consider that the position of the agents at t=0 is such that the agents for which (4) holds form a connected sensing graph.
We also consider that G is static in the sense that no edges are added to the graph. We do not exclude, however, edge removal through connectivity loss between initially neighboring agents, which we guarantee to avoid. That is, the proposed methodology guarantees that ∥pk2(t)−pk1(t)∥<dk,con, ∀k∈K, ∀t∈R≥0.
It is also assumed that at t=0 the neighboring agents are at a collision-free configuration, i.e., dk,col<∥pk2(0)−pk1(0)∥,∀k∈K, with dk,col:=rk1+rk2. Hence, we conclude that
[TABLE]
The desired formation is specified by the constants dk,des∈R≥0,Rk,des∈SO(3),∀k∈K, for which, the formation configuration is called feasible if the set Φ:={x∈SE(3)N:∥pk2−pk1∥=dk,des,Rk2⊤Rk1=Rk,des,∀k∈K} is nonempty.
Apart from achieving a desired inter-agent formation while maintaining the initial edges, we aim at guaranteeing that the inter-agent distance of the edges k∈K (initially connected agents) stays larger than rk1+rk2, complying with potential collision avoidance specifications.
We also make the following required assumption:
Assumption 1**.**
The sensing graph G is a tree.
The aforementioned assumption states the initially connected agents in E must form a tree graph. In cases where the agents satisfying (4) form a graph that contains cycles, edges can be manually deleted according to certain criteria (e.g. neighboring priorities) in order to obtain a tree sensing graph.
Problem 3.2**.**
Given N agents governed by the dynamics (1), under Assumption 1 and given the desired inter-agent configuration constants dk,des∈R≥0, Rk,des∈SO(3), with dk,col<dk,des<dk,con, ∀k∈K, design decentralized control laws ui∈R6,i∈N such that, ∀k∈K, the following hold: 1)t→∞lim∥pk2(t)−pk1(t)∥=dk,des; 2)t→∞lim[Rk2(t)]⊤Rk1(t)=Rk,des; 3)dk,col<∥pk2(t)−pk1(t)∥<dk,con,∀t∈R≥0.
The term “robust” here refers to robustness of the proposed methodology with respect to the unknown dynamics and external disturbances in (1) as well as the unknown noise ni(⋅) in the velocity feedback.
4 Main Results
Let us first introduce the distance and orientation errors:
[TABLE]
[TABLE]
∀k∈K. The fact that ψk∈[0,2] is derived by using Proposition 2.4. Regarding ek, our goal is to guarantee limt→∞ek(t)→0 from all initial conditions satisfying (5), while avoiding inter-agent collisions and connectivity losses among the initially connected agents specified by E. Regarding ψk, we aim to guarantee the following: 1)limt→∞ψk(t)→0, which according to Proposition 2.4 implies that limt→∞Rk2(t)⊤Rk1(t)=Rk,des; 2)ψk(t)<2, ∀t∈R≥0, since the configuration ψk=2 is an undesired equilibrium, as will be clarified later.111It is well known that topological obstructions do not allow global stabilization on SO(3) with a continuous feedback control law (see [37, 38, 35]) By invoking the properties of skew symmetric matrices of Section 2, the errors (6) evolve according to the dynamics:
[TABLE]
where pk2,k1:=pk2−pk1 and eRk:=S−1(Rk1⊤Rk2Rk,des−Rk,des⊤Rk2⊤Rk1), ∀k∈K. By employing Proposition 2.3, we obtain ∥eRk∥2=∥Rk2⊤Rk1−Rk,des∥F2(1−81∥Rk2⊤Rk1−Rk,des∥F2) as well as ∥Rk2⊤Rk1−Rk,des∥F2=\text{tr}\Big{[}(R^{\top}_{k_{2}}R_{k_{1}}-R_{k,\text{des}})^{\top}(R^{\top}_{k_{2}}R_{k_{1}}-R_{k,\text{des}})\Big{]}=tr[2I3−2Rk,des⊤Rk2⊤Rk1]=4ψk.
Hence, it holds that:
[TABLE]
which implies that: ∥eRk∥=0⇒ψk=0orψk=2, ∀k∈M. The two configurations ψk=0 and ψk=2 correspond to the desired and undesired equilibrium, respectively.
The concepts and techniques of prescribed performance control (see Section 2.1) are adapted in this work in order to: a) achieve predefined transient and steady state response for the distance and orientation errors ek, ψk, ∀k∈K, as well as ii) avoid the violation of the distance and connectivity constraints between initially neighboring agents, as presented in Section 3. The mathematical expressions of prescribed performance are given by the inequality objectives:
[TABLE]
∀k∈K, where ρek:R≥0→[max{Ck,con,Ck,col}ρek,∞,1], ρψk:R≥0→[ρψk,∞,ρψk,0], with ρψk(t):=(ρψk,0−ρψk,∞)e−lψkt+ρψk,∞, ρek(t):=[1−max{Ck,con,Ck,col}ρek,∞]e−lekt+max{Ck,con,Ck,col}ρek,∞, are designer-specified, smooth, bounded, and decreasing functions of time; the constants lek, lψk∈R>0, and ρek,∞∈(0,max{Ck,con,Ck,col}), ρψk,∞∈(0,ρψk,0), ∀k∈K, incorporate the desired transient and steady state performance specifications respectively, as presented in Section 2.1, and Ck,col, Ck,con∈R>0,∀k∈K, are associated with the distance and connectivity constraints. In particular, we select
[TABLE]
∀k∈K, which, since the desired formation is compatible with the constraints (i.e., dk,col<dk,des<dk,con,∀k∈K), ensures that Ck,col,Ck,con∈R>0,∀k∈K, and consequently, in view of (5), that: −Ck,colρek(0)<ek(0)<ρek(0)Ck,con, ∀k∈K. Moreover, assuming that ψk(0)<2, ∀k∈K, by choosing:
[TABLE]
it is also guaranteed that: 0≤ψk(0)<ρψk(0),
∀k∈K. Hence, if we guarantee prescribed performance via (9), by setting the steady state constants ρek,∞,ρψk,∞ arbitrarily close to zero and by employing the decreasing property of ρek(t),ρψk(t),∀k∈K, we guarantee practical convergence of the errors ek(t),ψk(t) to zero and we further obtain:
[TABLE]
∀t∈R≥0, which, owing to (10), implies: dk,col<∥pk2(t)−pk1(t)∥<dk,con, ∀k∈K,t∈R≥0, providing, therefore, a solution to problem 3.2. Moreover, note that the choice of ρψk,0 along with (12) guarantee that ψk(t)<2, ∀t∈R≥0 and the avoidance of the unstable singularity equilibrium.
In the sequel, we propose a decentralized control protocol that does not incorporate any information on the agents’ dynamic model and guarantees (9) for all t∈R≥0.
Given the errors ek,ψk, we perform the following steps:
Step I-a: Select the corresponding functions ρek(t), ρψk(t) and positive parameters Ck,con, Ck,col, k∈K, following (9), (11), and (10), respectively, in order to incorporate the desired transient and steady state performance specifications as well as the distance and connectivity constraints, and define the normalized errors, ∀k∈K,
[TABLE]
Step I-b: Define the transformations Tek:(−Ck,col,Ck,con)→R, k∈K, and Tψ:[0,1)→[0,∞) by T_{e_{k}}(x)\coloneqq\ln\Bigg{(}\frac{1+\tfrac{x}{C_{k,\text{col}}}}{1-\tfrac{x}{C_{k,\text{con}}}}\Bigg{)}, T_{\psi}(x)\coloneqq\ln\Big{(}\frac{1}{1-x}\Big{)}, ∀k∈K, and the transformed error states, ∀k∈K,
[TABLE]
Next, we design the decentralized reference velocity vector for each agent vi,des:=[vi,Ldes⊤,ωi,des⊤]⊤ as
[TABLE]
where δi∈R>0 are positive gains, ∀i∈N,rek:(−Ck,col,Ck,con)→[1,∞),rψ:[0,1)→[1,∞), with rek(x):=∂x∂Tek(x), rψ(x):=∂x∂Tψ(x),
and α is defined as α(i,k,Rk1,Rk2)=−I3, if i is the tail of the kth edge (i=k1), α(i,k,Rk1,Rk2)=Rk2⊤Rk1 if i is the head of the kth edge (i=k2), and [math] otherwise. The assignment of the head and tail in each edge can be done off-line according to the specified orientation of the graph, as mentioned in Section 2.3.
Step II-a: Define for each agent the velocity errors evi:=[evi,1⊤,…,evi,6⊤]⊤:=vi−vi,des, ∀i∈N, and design the decreasing performance functions as ρvi,ℓ:R≥0→[ρvi,ℓ0,ρvi,ℓ∞], with ρvi,ℓ(t):=(ρvi,ℓ0−ρvi,ℓ∞)exp(−lvi,ℓt)+ρvi,ℓ∞, where the constants ρvi,ℓ0,ρvi,ℓ∞,lvi,ℓ incorporate the desired transient and steady state specifications, with the design constraints ρvi,ℓ0>∣evi,ℓ(0)∣, ρvi,ℓ∞∈(0,ρvi,ℓ0), ∀ℓ∈{1,…,6}, i∈N. The term evi,ℓ(0) can be measured by each agent at t=0 directly after the calculation of vi,des(0). Moreover, define the normalized velocity errors
[TABLE]
where ρvi(⋅):=diag{[ρvi,ℓ(⋅)]ℓ∈{1,…,6}}, ∀i∈N.
Step II-b: Define the transformation Tv:(−1,1)→R as: T_{v}(x)\coloneqq\ln\Big{(}\frac{1+x}{1-x}\Big{)},
and the transformed error states
[TABLE]
Finally,
design the decentralized control protocol for each agent i∈N as
[TABLE]
where rˉv(ξvi):=diag{[rv(ξvi,ℓ)]ℓ∈{1,…,6}} with rv:(−1,1)→[1,∞), rv(x):=∂x∂Tv(x), and γi∈R>0 are positive gains, ∀i∈N.
Remark 4.1**.**
[Control protocol intuition] Note that the selection of Ck,col,Ck,con according to (10) and of ρψk(t),ρvi,ℓ(t) such that
ρψk,0=ρψk(0)∈(ψk(0),2),ρvi,ℓ0=ρvi,ℓ(0)>∣evi,ℓ(0)∣ along with (5), guarantee that ξek(0)∈(Ck,col,Ck,con), ψk(0)∈[0,2), ξvi,ℓ(0)∈(−1,1), ∀k∈K, ℓ∈{1,…,6}, i∈N. The prescribed performance control technique enforces these normalized
errors ξek(t),ξψk(t) and ξvi,ℓ(t) to remain strictly within the sets (−Ck,col,Ck,con),[0,2), and (−1,1), respectively, ∀k∈K,ℓ∈{1,…,6},i∈N,t≥0, guaranteeing thus a solution to Problem 3.2. It can be verified that this can be achieved by maintaining the boundedness of the modulated errors εek(t),εψk(t) and εvi(t) in a compact set, ∀t≥0.
Remark 4.2**.**
[Arbitrarily fast convergence to \psi_{k}=0$$]
The configurations where ∥eRk∥=0⇔ψk=0 or ψk=2 are equilibrium configurations that result in ωk1,des=ωk2,des=0, ∀k∈K. If ψk(0)=2, which is a local minima, the orientation formation specification for edge k cannot be met, since the system becomes uncontrollable. This is an inherent property of stabilization in SO(3), and cannot be resolved with a purely continuous controller [39]. Moreover, initial configurations ψk(0) starting arbitrarily close to 2 might take infinitely long to be stabilized at ψk=0 with common continuous methodologies [40]. Note however, that the proposed control law guarantees convergence to ψk=0 arbitrarily fast, given that ψk(0)<2. More specifically, given the initial configuration ψk(0)<2, we can always choose ρψk,0 such that ψk(0)<ρψk,0<2, regardless of how close ψk(0) is to 2. Then, as proved in the next section, the proposed control algorithm guarantees (9b) and the transient and steady state performance of the evolution of ψk(t) is determined solely by ρψk(t) and more specifically, its convergence rate is determined solely by the term lψk. It can be observed from the desired angular velocities ωi,des, designed in (15), that close to the configuration ψk(0)=2, the term eRk(0), which is close to zero (since ψk(0)=2⇒∥eRk(0)∥=0), is compensated by the term rψ(ξψk(0))=1−ξψk(0)1, which attains large values (since ξψk(0)=ρψk,0ψk(0) is close to 1). In previous related approaches, the term eRk(0) renders the control input arbitrarily small in configurations arbitrarily close to ψk(0)=2, resulting thus in arbitrarily large stabilization time. Finally, note that potentially large values (but always bounded, as proved in the next section) for ωi,des and hence ui due to the term rψ(ξψk(0)) can be compensated by tuning the control gains δi and γi.
Remark 4.3**.**
[Decentralized manner, relative feedback, and robustness]
Notice by (15) and (18) that the proposed control protocols are distributed in the sense
that each agent uses only local relative information to calculate its
own signal. In that respect, regarding every edge k, the parameters ρek,∞,ρψk,∞,lek,lψk, as well as the sensing radii sj,∀j∈Ni(p(0)), which are needed for the calculation of the performance functions ρek(t),ρψk(t), can be transmitted off-line to the agents k1,k2∈N. In the same vein, regarding ρvi,ℓ(⋅), i.e., the constants ρvi,ℓ∞,lvi,ℓ can be transmitted off-line to each agent i, which can also compute ρvi,ℓ0, given the initial velocity errors evi(0). Notice also from (15) that each agent i uses only relative feedback with respect to its neighbors. In particular, for the calculation of vi,Ldes, the tail of edge k, i.e., agent k1, uses feedback of Rk1⊤(pk2−pk1), and the head of edge k, i.e., agent k2, uses feedback of Rk2⊤Rk1Rk1⊤(pk2−pk1)=Rk2⊤(pk2−pk1). Both of these terms are the relative inter-agent position difference expressed in the respective agent’s local frames. For the calculation of ωi,des, agents k1 and k2 require feedback of the relative orientation Rk2⊤Rk1, as well as the signal S−1(Rk1⊤Rk2Rk,des−Rk,des⊤Rk2⊤Rk1), which is a function of Rk2⊤Rk1. The aforementioned signals encode information related to the relative pose of each agent with respect to its neighbors, without the need for knowledge of a common global inertial frame. It should also be noted that the proposed
control protocol (18) depends exclusively on
the velocity of each agent (expressed in the agent’s local frame) and not on the velocity of its neighbors.
Moreover, the proposed control law does not incorporate any prior knowledge of
the model nonlinearities/disturbances, enhancing thus its robustness.
Nevertheless, note that the proposed protocol does not guarantee collision avoidance among the agents that are not initially connected. Formation control with collision avoidance among all the agents has only been achieved by using appropriately designed potential fields (e.g., [33, 41, 42, 43]), and it features several disadvantages, like simplified and known dynamics, excessive gain tuning, and non-global results. It is part of our future directions to extend the proposed scheme to account for collision avoidance among all the agents of the network.
Finally, the proposed methodology results in a low complexity. Notice that no hard
calculations (neither analytic nor numerical) are required to output the
proposed control signal.
Remark 4.4**.**
[Construction of performance functions and gain tuning]
Regarding the construction of the performance functions, we stress that the
desired performance specifications concerning the transient and steady state
response as well as the distance and connectivity constraints are introduced
in the proposed control schemes via ρek(t),ρψk(t) and
Ck,col,Ck,con, k∈K.
In addition, the velocity performance functions ρvi,ℓ(t), impose prescribed performance on the velocity errors evi=vi−vi,des, i∈N. In this respect, notice that vi,des acts as a reference signal for the corresponding velocities vi, i∈N. However, it should be stressed that
although such performance specifications are not required (only the
neighborhood position and orientation errors need to satisfy predefined transient and steady
state performance specifications), their selection affects both the evolution
of the errors within the corresponding performance envelopes as well
as the control input characteristics (magnitude and rate). More specifically, relaxing the convergence rate and the steady state limit of the velocity performance functions leads to increased oscillatory behavior within the prescribed
performance region, which is improved when considering tighter performance functions, enlarging, however, the control effort both in magnitude and rate.
Nevertheless, the
only hard constraint attached to their definition is related to their initial
values. Specifically, ρψk,0=ρψk(0)∈(ψk(0),2),ρvi,ℓ0=ρvi,ℓ(0)>∣evi,ℓ(0)∣, ∀k∈K, ℓ∈{1,…,6}, i∈N. In the same vein, as will be verified by the proof of Theorem 3, the actual transient- and steady-state performance of the closed loop system is solely determined by the performance functions ρek(t), ρψk(t), ρvi,ℓ(t), and the constants Ck,col, Ck,con, k∈K,ℓ∈{1,…,6},i∈N, without requiring any tuning of the gains δi,γi, i∈N. It should be noted, however, that their selection affects the control input characteristics and the state trajectory in the prescribed performance area. In particular, decreasing the gain values leads to increased oscillatory behavior within the prescribed performance area, which is improved when
adopting higher values, enlarging, however, the magnitude and rate of the control input. Fine gain tuning is also needed in cases where the control input’s magnitude and rate need to be bounded by pre-specified saturation values, since, although the proposed methodology yields bounded control inputs, it does not guarantee explicit bounds. In such cases, gain tuning might be needed to guarantee that the magnitude and rate of the control input do not exceed these values. A detailed analysis regarding the acquirement of such bounds is found in [32].
Remark 4.5**.**
[Formation rigidity]
Note that the desired distance and orientation formation defined in this work is not “rigid”, in the sense that the agents can achieve it under more than one relative configurations. This contrasts with certain works in the related literature, where the desired formation can be visualized as a fixed geometric shape in the configuration space (see, e.g., [6, 8, 9, 10]).
4.1 Stability Analysis
In this section we provide the main result of this paper, which is summarized in the following theorem.
Theorem 3**.**
Consider the multi-agent system described by the dynamics (3), under a static tree sensing graph G, aiming at establishing a formation described by the desired offsets dk,des∈(dk,col,dk,con) and Rk,des, ∀k∈K, while satisfying the distance and connectivity constraints between initially neighboring agents, represented by dk,col and dk,con, ∀k∈K. Then, the control protocol (13)-(18) guarantees the prescribed transient and steady-state performance −Ck,colρek(t)<ek(t)<Ck,conρek(t),
0≤ψk(t)<ρψk(t),
∀k∈K, t∈R≥0, under all initial conditions satisfying ψk(0)<2, ∀k∈K and (5), providing thus a solution to Problem 3.2.
{pf}
We start by defining some vector and matrix forms of the introduced signals and functions: e:=[e1,…,eK]⊤,ψ:=[ψ1,…,ψK]⊤, eR:=[eR1⊤,…,eRK⊤]⊤, ev:=[ev1⊤,…, evN⊤]⊤, ξa:=[ξa1,…,ξaK]⊤, ξv:=[ξv1⊤,…,ξvN⊤]⊤, εe:=[εe1,…, εeK]⊤, εψ:=[εψ1,…,εψK]⊤,εv:=[εv1⊤,…,εvN⊤]⊤,p:=[p12,11⊤,…,pK2,K1⊤]⊤, vL:=[v1,L⊤,…,vN,L⊤]⊤,vLdes:=[v1,Ldes⊤,…,vN,Ldes⊤]⊤, ω:=[ω1⊤,…,ωN⊤]⊤,ωdes:=[ω1,des⊤,…,ωN,des⊤]⊤, vdes:=[v1,des⊤,…,vN,des⊤]⊤,ρa(t):=diag{[ρak(t)]k∈K},ρv(t):=diag{[ρvi(t)]i∈N}, re(ξe):=diag{[rek(ξek)]k∈K}, Σe(ξe,t):=re(ξe)ρe(t)−1, rψ(ξψ):=diag{[rψ(ξψk)]k∈K},Σψ(ξψ, t):=rψ(ξψ)ρψ(t)−1, rv(ξv):=diag{[rˉv(ξvi)]i∈N}, Σv(ξv,t):=rv(ξv)ρv(t)−1, where a∈{e,ψ}.
With the introduced notation, (7) can be written in vector form as
[TABLE]
where R^:=diag{[Rk1]k∈K}∈R3K×3K, Fp(p):=2p12,11⋮03×1…⋱…03×1⋮pK2,K1∈R3K×K,
FR(eR):=21eR1⋮03×1…⋱…03×1⋮eRK∈R3K×K, and DR∈R3N×R3K is the orientation incidence matrix of the graph:
[TABLE]
with Rˉ:=diag{[Ri]i∈N}∈R3N×3N, and D(G) is the incidence matrix of the graph.
The terms Rˉ and R^ in DR(R,G) correspond to the block diagonal matrix with the agents’ rotation matrices along the main block diagonal, and the block diagonal matrix with the rotation matrix of each edge’s tail along the main block diagonal, respectively. These two terms have motivated the incorporation of the terms α(⋅) in the desired velocities vi,des designed in (15), since, as shown next, the vector form vdes yields the orientation incidence matrix DR(R,G).
The desired velocities (15) and control inputs (18) can be written in vector form as
[TABLE]
where Δ:=diag{[δiI3]i∈N}∈R3N×3N and Γ:=diag{[γiI6]i∈N}∈R6N×6N. Note from (21c) and (13), (16), (14), (17) that u can be expressed as a function of the states u(x,v,t). Hence, the closed loop system can be written as x˙=hx(x,v), v˙=hv(x,v,t):=−M−1{C(v)v+g(x)+w(x,v,t)−u(x,v,t)},
and by defining z:=(x,v)∈SE(3)N×R6N:
[TABLE]
Next, define the set Ω:={(x,v,t)∈SE(3)N×R6N×R≥0:ξek(pk1,pk2,t)∈(−Ck,col,Ck,con),ξψk(Rk1,Rk2,t)<1,ξvi(x,vi,t)∈(−1,1)6,∀k∈K},
where we have expressed ξek, ξψk, ξvi from (13), (16) as a function of the states. It can be verified that the set Ω is open due to the continuity of the operators ξek(⋅),ξψk(⋅),ξvi(⋅) and nonempty, due to (10). Our goal here is to prove firstly that (22) has a unique and maximal solution (z(t),t) in Ω and then that this solution stays in a compact subset of Ω.
It can be verified that the function h:Ω→TR1×⋯×TRN×R6N is (a) continuous in t for each fixed (x,v)∈{(x,v)∈SE(3)N×R6N:(x,v,t)∈Ω}, and (b) continuous and locally lipschitz in (x,v) for each fixed t∈R≥0. Therefore, the conditions of Theorem 1 are satisfied and hence, we conclude the existence of a unique and maximal solution of (22) for a timed interval [0,tmax), with tmax>0 such that (z(t),t)∈Ω, ∀t∈[0,tmax). This implies that
[TABLE]
∀k∈K, i∈N, t∈[0,tmax). Therefore, the signals ek(t),ψk(t),evi(t) are bounded for all t∈[0,tmax). In the following, we aim to show that the solution (z(t),t) is bounded in a compact subset of Ω and hence, by employing Theorem 2, that tmax=∞.
Consider the positive definite function Ve:=21∥εe∥2, which is well defined for t∈[0,tmax), due to (23a). By differentiating Ve, we obtain V˙e=εe⊤Σe(ξe,t){−ρ˙e(t)ξe+Fp(p)⊤R^DR(R,G)⊤vL}, which, by substituting vL=vL−np(x,t)=evp+vLdes−np(x,t) and (19), becomes:
[TABLE]
where D(G):=R^DR(R,G)⊤DR(R,G)R^⊤=(D(G)⊤⊗I3)Δ(D(G)⊗I3)∈R3K×3K (by employing (20)), and evp, np(x,t) are the linear parts of ev and n(x,t) (i.e., the stack vector of the first three components of every evi, ni(xi,t)), respectively. Note first that, due to (23c), the function evp(t) is bounded for all t∈[0,tmax). Moreover, note that (23a) implies that 0<dk,col<∥pk1(t)−pk2(t)∥<dk,con, ∀t∈[0,tmax). Therefore, it holds that rank(Fp(p(t)))=K, ∀t∈[0,tmax). In addition, since G is a connected tree graph and δi∈R>0, ∀i∈N, D(G) is positive definite and rank(D(G))=3K. Hence, we conclude that \text{rank}\Big{(}[\mathbb{F}_{p}(\widetilde{p}(t))]^{\top}\widetilde{D}(\mathcal{G})\mathbb{F}_{p}(\widetilde{p}(t))\Big{)}=K and the positive definiteness of [Fp(p(t))]⊤D(G)Fp(p(t)), ∀t∈[0,tmax) is deduced. In addition, since ∥pk2(t)−pk1(t)∥<dk,con, we also conclude that the term Fp(p)⊤R^DR(R,G)⊤ is upper bounded, ∀t∈[0,tmax). Finally, ρ˙e(t) and np(x,t) are bounded by definition and assumption, respectively, ∀x∈SE(3)N,t∈R≥0. We obtain V˙e≤−λD∥Σe(ξe,t)εe∥[∥Σe(ξe,t)εe∥−λDBˉe],
∀t∈[0,tmax),
where
[TABLE]
and Bˉe is a positive constant, independent of tmax, satisfying
Bˉe≥∥Fp(p)⊤R^DR(R,G)⊤(evp(t)−np(x,t))−ρ˙e(t)ξe(t)∥,∀t∈[0,tmax). Note that, in view of the aforementioned discussion, Bˉe is finite.
Hence, we conclude that V˙e<0⇔∥Σe(ξe,t)εe∥>λDBˉe. It holds that rek(x)=∂x∂Tek(x)=(1+Ck,colx)(1−Ck,conx)Ck,col1+Ck,con1>Ck,col1+Ck,con1,
∀x∈(−Ck,col,Ck,con), and ρek(t)≤1,∀t∈R≥0, k∈K, and thus we conclude that ∥Σe(ξe(t),t)εe(t)∥=∑k∈K[ρek(t)]2[rek(ξek(t))]2[εek(t)]2≥Cˉ∥εe(t)∥, ∀t∈[0,tmax), where Cˉ:=k∈Kmax{Ck,colCk,conCk,col+Ck,con}. Hence, we conclude that
V˙e(εe)<0, ∀∥εe∥≥λDCˉBˉe, ∀t∈[0,tmax). Therefore, by invoking Theorem 4.8 in [44] we conclude that
[TABLE]
t∈[0,tmax), and by taking the inverse logarithm function:
[TABLE]
∀t∈[0,tmax), where ξˉe:=exp(εˉe)+1exp(εˉe)−1Ck,con, and ξe:=exp(−εˉe)+1exp(−εˉe)−1Ck,con. Note that εe(0) is finite due to the assumption dk,col<∥pk2(0)−pk1(0)∥<dk,con. Therefore, since λD is strictly positive and Bˉe is also finite, εˉe is well defined. Hence, (24) and (25) imply the boundedness of εek(t), rek(ξek(t), p(t), and p(t) in compact sets, ∀k∈K, and therefore, through (15), the boundedness of vi,Ldes(t), ∀i∈N, t∈[0,tmax).
Similarly, consider the positive definite function Vψ=2∑k∈Kεψk, whose derivative is V˙ψ=2∑k∈Kρψk(t)rψ(ξψk)(ψ˙k−ρ˙ψkξψk). After substituting (7b), (19), we obtain
[TABLE]
where evR and nR(x,t) are the angular parts of ev and n(x,t) (i.e., the stack vector of the last three components of every evi, ni(x,t)), respectively. By substituting (21b) and defining Σψ(ξψ,t):=Σψ(ξψ,t)⊗I3∈R3K×3K, DR(R,G):=DR(R,G)⊤ΔDR(R,G)∈R3K×3K, we obtain
[TABLE]
According to (20), DR(R,G)=Rˉ⊤[D(G)⊗I3]R^. Since Rˉ and R^ are rotation (and thus unitary) matrices, the singular values of DR(R,G) are identical to the ones of D(G), and hence λmin(DR(R,G))=λmin(D(G))>0. Indeed, let D(G)⊗I3=UΣDV⊤ be a singular value decomposition of D(G)⊗I3, where U, V are unitary matrices, and ΣD is a diagonal matrix containing the singular values of D(G)⊗I3. Then
DR(R,G)=Rˉ⊤UΣDV⊤R^=UΣDV⊤
where U:=Rˉ⊤U, and V=R^⊤V are unitary matrices (being products of unitary matrices). Thus, UΣDV⊤ is the singular value decomposition of DR(R,G), and hence its singular values are the diagonal values of ΣD. By further defining β:=[β1⊤,…,βK⊤]⊤:=DR(R,G)⊤(evR−nR(x,t))∈R3M, with βk∈R3, ∀k∈K, V˙ψ becomes
[TABLE]
Note that, by construction, ξψk≥0, ∀k∈K, and rψ(x)=∂x∂Tψ(x)=1−x1>1,∀x<1. Hence, in view of (23b), we conclude that rψ(ξψk(t))>1, ∀t∈[0,tmax). By noting also that ρ˙ψk(t)<0,∀t∈R≥0 and after substituting (8), V˙ψ becomes
[TABLE]
where Bˉψ1 is a positive constant, independent of tmax, satisfying Bˉψ1≥maxk∈K{∥βk(t)∥}, ∀t∈[0,tmax). Note that Bˉψ1 is finite, ∀t∈[0,tmax), due to (23b) and the boundedness of the noise signals n(x,t).
From (23b) and the definition of ψk, we conclude that 0≤ψk(t)<ρψk(t)≤ρψk,0<2, and hence 2−ψk(t)≥2−ρψk,0=:ρk>0∀t∈[0,tmax), k∈K. Moreover, by noticing that 2−ψk≤2, ρψk(t)≤ρψk,0, and ψk=ξψkρψk(t), ∀k∈K, V˙ψ becomes
[TABLE]
[TABLE]
where μ:=maxk∈K{ρψk,0}2λmin(D(G))mink∈K{ρk}.
In view of (23b), it holds that ξψk(t)<ξψk(t),∀k∈K. By also employing ∑k∈Krψk(ξψk)ξψk≤K∑k∈K(rψk(ξψk))2ξψk, we obtain
[TABLE]
where
[TABLE]
Therefore, V˙ψ<0⇔∑k∈K[rψ(ξψk)]2ξψk>μBˉψ. From (14), given y=Tψ(x), we obtain [rψ(x)]2x=[∂x∂T(x)]2T−1(y)=(1−x)21T−1(y)=[1−T−1(y)]21T−1(y)=exp(y)[exp(y)−1],
∀x∈[0,1). Therefore,
[rψ(ξψk)]2ξψk=exp(εψk)[exp(εψk)−1], and
according to Prop. 2.2,
[TABLE]
Hence, we conclude that V˙ψ<0,∀∥εψ∥>μBˉψ. Therefore,
[TABLE]
∀t∈[0,tmax), and by taking the inverse logarithm:
[TABLE]
∀k∈K, where ξˉψ:=exp(εˉψ)exp(εˉψ)−1 and ξψ:=exp(−εˉψ)exp(−εˉψ)−1. Note that Bˉψ as well as εψ(0) are finite, due to the choice ψk(0)<ρψk(0)<2, ∀k∈K. Hence, since μ is strictly positive, εˉψ is also finite. Therefore, we conclude the boundedness of εψk,rψk(ξψk(t)), ev(t) in compact sets, ∀k∈K, and therefore, through (15), the boundedness of ωi,des(t), ∀i∈N,t∈[0,tmax). From the proven boundedness of p(t) and pi,des(t), we also conclude the boundedness of n(x(t),t) and invoking v=v+n(x,t)=ev(t)−vdes(t) and (23c), the boundedness of v(t) and x˙(t), ∀t∈[0,tmax).
Moreover, in view of (24), (25), (22), (15), we also conclude the boundedness of v˙des(t).
Proceeding along similar lines, we consider the positive definite Lyapunov candidate Vv:R→R≥0 with Vv(εv)=21εv⊤Γεv. By computing V˙v(εv)=[∂εv∂Vv(εv)]⊤ε˙v and using the dynamics ξ˙v=ρv(t)−1(e˙v(t)−ρ˙v(t)ξv), we obtain:
[TABLE]
Since we have proven the boundedness of v(t) and x˙, ∀t∈[0,tmax) the terms C(v)v, n˙(x,t), and w(x,v,t) are also bounded, t∈[0,tmax), due to the continuities of C(⋅), w(⋅), and n˙(⋅) in v, x˙ and the boundedness of w(⋅) and n˙() in x,t. Moreover, g(x), ξv(t), and ρ˙v(t) are also bounded due to (2b), (23c), and by construction, respectively. By also using (2a), we obtain from (28): V˙v(εv)≤−λK∥Σv(ξv,t)εv∥2+∥Σv(ξv,t)εv∥Bˉv, where Bˉv is a positive term, independent of tmax, satisfying \bar{B}_{v}\geq\Big{\|}\frac{\max_{i\in\mathcal{N}}\{\gamma_{i}\}}{\min_{i\in\mathcal{N}}\{\underline{m}_{i}\}}\Big{[}C(v)v+g(x)+w(x,v,t)\Big{]}-\dot{n}(x,t)+\dot{v}_{\text{des}}(t)+\dot{\rho}_{v}(t)\xi_{v}(t)\Big{\|}, ∀t∈[0,tmax) and λK:=maxi∈N{mˉi}mini∈N{γi}2>0.
Hence, V˙v(εv)<0⇔∥Σv(ξv,t)εv∥>λKBˉv. By noting that rv(x)=∂x∂Tv(x)=(1+x)(1−x)2>2>1,
∀x∈(−1,1), as well as ρvi,ℓ(t)≤ρvi,ℓ0, ∀ℓ∈{1,…,6},t∈R≥0, we conclude that ∥Σv(ξv(t),t)εv(t)∥=∑i∈N∑ℓ∈{1,…,6}[ρvi,ℓ(t)]2[rv(ξvi,ℓ(t))]2[εvi,ℓ(t)]2≥ρ1∥εv(t)∥, ∀t∈[0,tmax), where ρ:=m∈{1,…,6}i∈Nmax{ρvi,m0}.
Hence, we conclude that V˙v(εv)<0,∀∥εv∥≥λKρBˉv,∀t∈[0,tmax),
and consequently that
[TABLE]
∀t∈[0,tmax),
and by taking the inverse logarithm function:
[TABLE]
∀ℓ∈{1,…,6}, t∈[0,tmax) where ξˉv:=exp(εv)+1exp(εv)−1=−exp(−εv)+1exp(−εv)−1. Note that the terms Bˉv finite, ∀t∈[0,tmax). Moreover, the term εv(0) is finite due to the choice ρvi,ℓ0>∣evi,ℓ(0)∣,∀ℓ∈{1,…,6},i∈N. Hence, since λK is strictly positive, the term εˉv is also finite.
Thus, the terms ev(t), rv(ξv(t)) and hence the control laws (18) are also bounded in compact sets for all t∈[0,tmax). What remains to be shown is that tmax=∞. Towards that end, suppose that tmax is finite, i.e., tmax<∞. Then, according to Theorem 2, it holds that
[TABLE]
where ∥z∥:=∥p∥+∥v∥+∥R∥T and, with a slight abuse of notation with respect to Section 2, dS((z(t),t),∂Ω):=inf(zp,v′,R′)∈∂Ω{∥zp,v−zp,v′∥+∥R−R′∥T}, and zp,v:=[p⊤,v⊤]⊤∈R3N×R6N. We now aim to prove that (31) is a contradiction. Firstly, it holds that ∥R(t)∥T=∑i∈N∥Ri(t)∥F≤Nsupt∈[0,tmax){maxi∈N{Ri(t)}}. However, according to Proposition 2.4, it holds that −1≤tr(R)≤3 for any R∈SO(3). Hence, ∥R(t)∥T≤3N,∀t∈[0,tmax]. Moreover, from (30) and (16) we obtain ∥ev(t)∥≤6ξˉvρ, ∀t∈[0,tmax). By invoking (24), (26), we can also conclude that there exists a finite vˉdes such that ∥vdes(t)∥≤vˉdes, ∀t∈[0,tmax). Therefore, since ∥ni(xi,t)∥≤nˉi, ∀xi∈SE(3),t∈R≥0,i∈N, v=v−n(x,t)=ev+vdes−n(x,t) implies that there exists a finite vˉ such that ∥v(t)∥≤vˉ, ∀t∈[0,tmax). Hence, ∥p(t)∥=∥∫0tmaxRˉ(s)v(s)ds∥≤∫0tmax∥Rˉ(s)v(s)∥ds=∫0tmax∥v(s)∥ds≤∫0tmaxvˉds⇒∥p(t)∥≤tmaxvˉ, ∀t∈[0,tmax), which proves the boundedness of ∥p(t)∥, since tmax is bounded. Next, note that ∂Ω={(p,v,R,t)∈R3N×R6N×SO(3)N×R≥0:(∃k∈K:ξek(pk1,pk2,t)=−Ck,col or ξek(pk1,pk2,t)=Ck,con or ξψk(Rk1,Rk2,t)=1) or (∃i∈N,ℓ∈{1,…,6}:ξvi,ℓ(x,vi,t)=−1 or ξvi,ℓ(x,vi,t)=1)}. We have proved, however, from (25), (27), and (30) that the maximal solution satisfies the strict inequalities −Ck,col<−ξe≤ξek(pk1(t),pk2(t),t)≤ξˉe<Ck,con, ξψk(Rk1(t),Rk2(t),t)≤ξˉψ<1, and ∣ξvi,ℓ(x(t),vi(t),t)∣≤ξˉv<1, ∀k∈K, ℓ∈{1,…,6}, i∈N, t∈[0,tmax). Therefore, we conclude that there exists a strictly positive constant ϵz, ∈R>0 such that dS((z(t),t),∂Ω)≥ϵz. Therefore, we have proved that L≤(tmax+1)vˉ+3N+ϵz−1, which is finite, since tmax is finite. This contradicts (31) and hence, we conclude that tmax=∞.
We have proved the containment of the errors ek(t), ψk(t) in the domain defined by the prescribed performance funnels: −Ck,colρek(t)<ek(t)<Ck,conρek(t), 0≤ψk(t)<ρψk(t),
∀k∈K, t∈∈R≥0, which also implies that: dk,col<∥pk1(t)−pk2(t)∥<dk,con, 0≤ψk(t)<2, ∀k∈K, t∈R≥0, i.e., avoidance of the singularity ψk=2 and satisfaction of the distance and connectivity constraints for the initially connected edge set E. The closed loop signals and functions are also proven to be bounded for all t∈[0,∞), which leads to the conclusion of the proof.
Remark 4.6** (Prescribed performance).**
We can deduce from the aforementioned proof that the proposed control scheme achieves its goals without resorting to the need of rendering εˉe, εˉψ, εˉv arbitrarily small by adopting extreme values of the control gains δi,γi. Notice that (24), (26), and (29) hold no matter how large the finite bounds εˉe, εˉψ, εˉv are. Hence, the actual performance of the system is determined solely by the performance functions ρe(t),ρψ(t),ρv(t) and the parameters Ck,col,Ck,con, as mentioned in Remark 4.4.
5 Simulation Results
We considered N=5 spherical agents with N={1,…,5}, with
dynamics of the form (1), with ri=1m, si=4m, and dynamic parameters (mass and moment of inertia) randomly selected in (0,1), i∈N. We selected the exogenous disturbances and measurement noise as wi=Awisin(∥p1∥1tr(Ri)ωw,it+ϕw,i)vi, and ni=Anisin(∥p1∥1tr(Ri)ωn,it+ϕn,i)vi, where the parameters Awi,Ani,ωw,i,ωn,i,ϕw,i,ϕn,i are randomly chosen in (0,0.1), ∀i∈N. The initial conditions were taken as: p1(0)=[0,0,0]⊤m, p2(0)=[−2.1,−2.3,2]⊤m, p3(0)=[1.3,1.3,1.5]⊤m, p4(0)=[−2,3.25,2.2]⊤m, p5(0)=[2,2.4,−0.15]⊤m, R1(0)=R4(0)=R5(0)=I3, R2(0)=[−0.8253,[math],0.5646;[math],1,0.2562;−0.5646,[math],−0.8253],
R3(0)=[−0.3624,[math],0.9320;0.6591,0.7071,0.2562;−0.6591, 0.7071,−0.2562],
v1(0)=v2(0=v3(0)=v(4)=06×1, which form the edge set E={{1,2}, {1,3}, {3,4}, {3,5}}. The desired graph formation was defined by the constants dk,des=2.5m and Rk,des=[0.5,−0.8660,0;0.6124,0.3536,−0.7071;0.6124,0.3536, 0.7071],
∀k∈{1,…,4}. We selected dk,col=2, dk,con=4, and in view of (10), Ck,col=2.25 and Ck,con=9.75. Moreover, the parameters of the performance functions were chosen as ρek,∞=ρψk,∞=0.1, ρψk,0=1.99>max{ρψ1(0),ρψ2(0),ρψ3(0)} and lek=lψk=1.5. In addition, we chose ρvi,ℓ0=2∣evi,ℓ(0)∣+1, lvi,ℓ=0.2 and ρvi,ℓ∞=0.1, for every i∈N, ℓ∈{1,…,6}. Finally, the control gains were set to δi=0.1 and γi=15, ∀i∈N.
The simulation results are shown in Figs. 1-3.
In particular, Figs. 1 and 2 depict the distance and orientation errors ek(t), ψk(t), respectively, along with the corresponding performance functions ρk(t), ρψk(t), ∀k∈K.
Moreover, Fig. 3 depict the control inputs of the agents, ∀t∈[0,5] seconds.
It can be observed that, although the initial errors ek(0) and ψk(0) are very close to the performance bounds, the proposed control algorithm achieves convergence to the desired formation configuration in a short time interval without significant control effort. A video illustrating the simulation results can be found in https://www.youtube.com/watch?v=Z4xLyO1twvk.
6 Conclusions and Future Work
In this paper we proposed a robust decentralized control protocol for distance- and orientation-based formation control of multiple rigid bodies with unknown dynamics in the special Euclidean group SE(3). The proposed control protocol guarantees collision avoidance and connectivity maintenance with the initially connected agents. Moreover, the transient- and steady-state trajectories of the closed loop system are determined by pre-specified performance functions. Simulation examples have verified the efficiency of the proposed approach. Future efforts will be devoted towards extending the current results to collision avoidance among all the agents as well as collision avoidance with obstacles in the environment.
Bibliography44
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] D. V. Dimarogonas and K. Kyriakopoulos. Decentralized Navigation Functions for Multiple Robotic Agents with Limited Sensing Capabilities. Journal of Intelligent and Robotic Systems , 48(3):411–433, 2007.
2[2] R. Olfati-Saber and R. Murray. Consensus Problems in Networks of Agents with Switching Topology and Time-Delays. IEEE Transactions on Automatic Control (TAC) , 49(9):1520–1533, 2004.
3[3] M. Ji and M. Egerstedt. Distributed Coordination Control of Multi-Agent Systems While Preserving Connectedness. IEEE Transactions on Robotics (TRO) , 23(4):693–703, 2007.
4[4] D. Dimarogonas, S. Loizou, K. Kyriakopoulos, and M. Zavlanos. A Feedback Stabilization and Collision Avoidance Scheme for Multiple Independent Non-Point Agents. Automatica , pages 229–243, 2006.
5[5] K. Oh, M. Park, and H. Ahn. A Survey of Multi-Agent Formation Control. Automatica , 53:424–440, 2015.
6[6] B. Anderson, C. Yu, B. Fidan, and J. Hendrickx. Rigid Graph Control Architectures for Autonomous Formations. IEEE Control Systems , 28:48–63, 2008.
7[7] C. Yu, B. Anderson, S. Dasgupta, and B. Fidan. Control of Minimally Persistent Formations in the Plane. SIAM Journal on Control and Optimization , 48(1):206–233, 2009.
8[8] L. Krick, M. Broucke, and B. Francis. Stabilisation of Infinitesimally Rigid Formations of Multi-Robot Networks. International Journal of Control (IJC) , 82(3):423–439, 2009.