This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Finite-time bearing-based maneuver of acyclic leader-follower formations

Minh Hoang Trinh,  and Hyo-Sung Ahn The work of M.H. Trinh is funded by the Hanoi University of Science and Technology (HUST) under project number T2020-SAHEP-007. The work of H.-S. Ahn was supported by the National Research Foundation of Korea (NRF) under the grant NRF- 2017R1A2B3007034M. H. Trinh is with Department of Automatic Control, School of Electrical Engineering, Hanoi University of Science and Technology (HUST), Hanoi 11615, Vietnam. E-mail: [email protected]. Ahn is with School of Mechanical Engineering, Gwangju Institute of Science and Technology (GIST), Gwangju 61005, Korea. E-mail: [email protected].
Abstract

This letter proposes two finite-time bearing-based control laws for acyclic leader-follower formations. The leaders in formation move with a bounded continuous reference velocity and each follower controls its position with regard to three agents in the formation. The first control law uses only bearing vectors, and finite-time convergence is achieved by properly selecting two state-dependent control gains. The second control law requires both bearing vectors and communications between agents. Each agent simultaneously localizes and follows a virtual target. Finite-time convergence of the desired formation under both control laws is proved by mathematical induction and supported by numerical simulations.

Index Terms:
bearing-only measurements, formation control, directed acyclic graph

I Introduction

For many years, much research efforts have been put on understanding the mechanisms of collective behaviors displayed in nature and realizing them in large-scale systems such as robotic-, sensor-, traffic-, and electrical networks [1]. A notable application is formation control, where a team of autonomous agents (UAVs, UUVs, mobile robots, etc) is required to achieve and maintain a desired formation shape. Different solutions have been proposed to the problem based on various assumptions on the sensing/controlling/communication variables and topologies among the agents [2].

In the bearing-based approach, the main sensing and controlling variables among the agents are the bearing vectors (aka the directional information) or the subtended angles which can be obtained from low-cost cameras [3, 4, 5]. Bearing-only formation control of a stationary formation with undirected [6, 7] and special directed topologies such as acyclic leader-follower [8, 9] or directed cycle [10] have been studied in the literature. In flocking control, the agents simultaneously form a desired formation and agree on their velocities. To achieve flocking behavior, the agents sense the relative geometric variables and the relative velocity with regard to a few followers [11, 12, 13]. Formation tracking is more demanding since it requires the agents to achieve a target formation and follow a few leaders, whose velocities can be time-varying. The ability to maintain a moving target formation shape is crucial for engineering applications such as search-and-rescue, truck platooning, or flight maneuvering. The authors in [14] proposed a control law for single and double-integrator agents using the relative positions and relative velocities. Bearing-only formation tracking with constant leaders’ velocity has been studied for single integrators [15, 16], double integrators [15, 17], or robotics agents [18, 15, 19, 20]. However, bearing-only formation tracking with time-varying leader’s velocity has not been studied in the literature.

This work considers the bearing-only maneuver problem for directed acyclic leader-follower formations where the leaders’ velocity is a bounded continuous function, thus filling a gap in the literature. The directed acyclic leader-follower structure can somehow describe the V-shape formation in immigrating birds, where each bird only sees and follows several individuals (immediate leaders) in its sight [21]. Thus, the interacting graph has a hierarchical structure and the formation is led by a small number of leaders [22, 23]. To ease the analysis, it is assumed that during the formation maneuver, the positions of the immediate leaders are not collinear. Each follower, modeled by a single-integrator, controls its position based on information obtained from exactly three agents. First, a finite time bearing-only formation maneuver control law is proposed. Finite-time convergence of the target formation is achieved by appropriately choosing two control gains based on the measured bearing vectors. Note that this method has not been introduced in existing formation tracking laws in the literature [24, 25, 26]. Second, in case the agents can communicate with each others, an estimation-based control strategy is proposed. Each agent determines a virtual target point based on the desired bearing vectors and the received position estimates of the immediate leaders. Simultaneously, the agent tracks its target point and sends this information to its followers. Although this control strategy requires more information than just the sensed bearing vectors, the followers have some freedom to choose their own trajectories to reach the target point. Thus, collision avoidance between agents or obstacle can be included under this approach. Finally, simulations are given to support the analysis.

The remainder of this paper is organized as follows. Section II contains background and formulates the problem studied in this paper. Section III proposes and studies the bearing-only formation tracking law. The target-point based formation tracking strategy is investigated in Section IV. Section V contains simulation results and Section VI concludes the letter.

II Preliminaries and problem formulation

II-A Preliminaries

II-A1 Notations

The set of real numbers is denoted by \mathbb{R}. Given xx\in\mathbb{R}, the signum function sign(x)\text{sign}(x) takes value 1, 0, -1 if x>0x>0, x=0x=0, and x<0x<0, respectively. For α>0\alpha>0, sig(x)α=sign(x)|x|α\text{sig}(x)^{\alpha}=\text{sign}(x)|x|^{\alpha}, where |x||x| is the absolute value of xx. Also, let 𝒙d\bm{x}\in\mathbb{R}^{d}, one defines |𝒙|α=i=1d|xi|α|\bm{x}|^{\alpha}=\sum_{i=1}^{d}|x_{i}|^{\alpha}. The kernel and image of a matrix 𝑨n×n\bm{A}\in\mathbb{R}^{n\times n} are denoted by ker(𝑨)\text{ker}(\bm{A}) and im(𝑨){\text{im}}(\bm{A}). The vec operator is defined as vec(𝒂1,,𝒂n)=[𝒂1,,𝒂n](\bm{a}_{1},\ldots,\bm{a}_{n})=[\bm{a}_{1}^{\top},\ldots,\bm{a}_{n}^{\top}]^{\top}. Let 𝑨d×d\bm{A}\in\mathbb{R}^{d\times d} be a symmetric matrix, one uses λi(𝑨)\lambda_{i}(\bm{A}) to denote the ii-th smallest eigenvalue of 𝑨\bm{A}.

Let 𝒙\bm{x} be a nonzero vector in d\mathbb{R}^{d}, defining the projection matrix 𝑷𝒙=𝑰d𝒙𝒙𝒙2\bm{P}_{\bm{x}}=\bm{I}_{d}-\frac{\bm{x}\bm{x}^{\top}}{\|\bm{x}\|^{2}}. For any vector 𝒚d\bm{y}\in\mathbb{R}^{d}, 𝑷𝒙𝒚\bm{P}_{\bm{x}}\bm{y} is the projection of 𝒚\bm{y} onto the orthogonal space of im(𝒙)\text{im}(\bm{x}). 𝑷𝒙\bm{P}_{\bm{x}} is symmetric, positive semidefinite, ker(𝑷𝒙)=im(𝒙)\text{ker}(\bm{P}_{\bm{x}})={\text{im}}(\bm{x}), and in addition to a zero eigenvalue, 𝑷𝒙\bm{P}_{\bm{x}} has n1n-1 eigenvalues 1.

II-A2 Graph theory

A directed graph 𝒢\mathcal{G} consists of a vertex set 𝒱={1,,n}\mathcal{V}=\{1,\ldots,n\} of |𝒱|=n|\mathcal{V}|=n vertices and an edge set 𝒱×𝒱\mathcal{E}\subset\mathcal{V}\times\mathcal{V} of ||=m|\mathcal{E}|=m edges. The neighbor set of a vertex i𝒱i\in\mathcal{V} is defined as 𝒩i={j𝒱|(i,j)}\mathcal{N}_{i}=\{j\in\mathcal{V}|~{}(i,j)\in\mathcal{E}\}. A simple path is a sequence of edges in \mathcal{E} connecting vertices in 𝒱\mathcal{V} so that there is no repeated vertex (excepting for possibly the first and the last vertices) and edges. If the first and the last vertices of a path coincide, it is called a directed cycle. 𝒢\mathcal{G} is a directed acyclic graph if it does not contain any directed cycle. Indexing the edges so that ={e1,,em}\mathcal{E}=\{e_{1},\ldots,e_{m}\}, the incidence matrix 𝑯=[hki]m×n\bm{H}=[h_{ki}]\in\mathbb{R}^{m\times n} has hki=1h_{ki}=-1 if ii is the starting vertex of eke_{k}, hki=1h_{ki}=1 if ii is the end vertex of eke_{k}, and hki=0h_{ki}=0, otherwise.

II-B Problem formulation

Consider a formation of nn agents in the dd-dimensional space (d2d\geq 2). Each agent in the formation has a local coordinate system Σi{}^{i}\Sigma, and the axes of these local coordinate systems are aligned to each other. The position of agent ii, written in a global coordinate system Σg{}^{g}\Sigma, is denoted by 𝒑id\bm{p}_{i}\in\mathbb{R}^{d}.

A formation is characterized by (𝒢,𝒑)(\mathcal{G},\bm{p}), where 𝒢=(𝒱,)\mathcal{G}=(\mathcal{V},\mathcal{E}) represents both the sensing and control interactions among agents and 𝒑=vec(𝒑1,,𝒑n)dn\bm{p}=\text{vec}(\bm{p}_{1},\ldots,\bm{p}_{n})\in\mathbb{R}^{dn} is a configuration of the formation. If 𝒑i𝒑j\bm{p}_{i}\neq\bm{p}_{j}, the bearing vector between ii and jj is defined as 𝒈ij=𝒑j𝒑i𝒑j𝒑i=𝒛ij𝒛ij\bm{g}_{ij}=\frac{\bm{p}_{j}-\bm{p}_{i}}{\|\bm{p}_{j}-\bm{p}_{i}\|}=\frac{\bm{z}_{ij}}{\|\bm{z}_{ij}\|}, where 𝒛ij\bm{z}_{ij} is the displacement between agents ii and jj. If (i,j)(i,j)\in\mathcal{E}, agent ii can sense 𝒈ij\bm{g}_{ij} and control a desired bearing vector 𝒈ij\bm{g}_{ij}^{*} with regard to agent jj. The set of desired bearing vectors in the formation is denoted by Γ={𝒈ij}(i,j){\Gamma}=\{\bm{g}_{ij}^{*}\}_{(i,j)\in\mathcal{E}}. It is assumed that Γ\Gamma is feasible, i.e., there exists a target configuration 𝒑=vec(𝒑1,,𝒑n)dn\bm{p}^{*}=\text{vec}(\bm{p}_{1}^{*},\ldots,\bm{p}_{n}^{*})\in\mathbb{R}^{dn} satisfying all the bearing vectors in Γ\Gamma.

Following the definition in [6], (𝒢,𝒑)(\mathcal{G},\bm{p}) and (𝒢,𝒒)(\mathcal{G},\bm{q}) are bearing equivalent if and only if 𝑷(𝒑i𝒑j)(𝒒i𝒒j)=𝟎,(i,j)\bm{P}_{(\bm{p}_{i}-\bm{p}_{j})}(\bm{q}_{i}-\bm{q}_{j})=\bm{0},\forall(i,j)\in\mathcal{E}. They are bearing congruent if and only if 𝑷(𝒑i𝒑j)(𝒒i𝒒j)=𝟎,i,j𝒱,ij\bm{P}_{(\bm{p}_{i}-\bm{p}_{j})}(\bm{q}_{i}-\bm{q}_{j})=\bm{0},\forall i,j\in\mathcal{V},i\neq j. A formation (𝒢,𝒑)(\mathcal{G},\bm{p}) is globally bearing rigid if any formation (𝒢,𝒒)(\mathcal{G},\bm{q}) bearing equivalent to (𝒢,𝒑)(\mathcal{G},\bm{p}) is also bearing congruent to it.

The augmented bearing rigidity matrix is defined as 𝑹~B=diag(𝑷𝒈k)(𝑯𝑰d)\tilde{\bm{R}}_{B}=\text{diag}(\bm{P}_{\bm{g}_{k}})(\bm{H}\otimes\bm{I}_{d}). The formation (𝒢,𝒑)(\mathcal{G},\bm{p}) is infinitesimally bearing rigid if and only if the kernel of 𝑹~B\tilde{\bm{R}}_{B} is only spanned by infinitesimal bearing rigid motions, i.e.,

ker(𝑹~B)=im(𝟏n𝑰d,𝒑)=im(𝟏n𝑰d,𝒑𝟏n𝒑¯),\text{ker}(\tilde{\bm{R}}_{B})=\text{im}(\bm{1}_{n}\otimes\bm{I}_{d},\bm{p})=\text{im}(\bm{1}_{n}\otimes\bm{I}_{d},\bm{p}-\bm{1}_{n}\otimes\bar{\bm{p}}),

where 𝒑¯=(𝟏n𝑰d)𝒑/n\bar{\bm{p}}=(\bm{1}_{n}^{\top}\otimes\bm{I}_{d})\bm{p}/n is the formation centroid.

Suppose that in the formation, there are l3l\geq 3 leaders moving under the following equation

𝒑˙i=𝒗i,i𝒱l={1,,l},\displaystyle\dot{\bm{p}}_{i}=\bm{v}_{i},~{}i\in\mathcal{V}_{l}=\{1,\ldots,l\}, (1)

where 𝒗i\bm{v}_{i} is the velocity of the leader ii. Denote 𝒑l=vec(𝒑1,,𝒑l)\bm{p}^{l}=\text{vec}(\bm{p}_{1},\ldots,\bm{p}_{l}), and 𝒗l=vec(𝒗1,,𝒗l)\bm{v}^{l}=\text{vec}(\bm{v}_{1},\ldots,\bm{v}_{l}). The remaining agents are followers, which are modeled by single-integrators

𝒑˙i=𝒖i,i𝒱f={l+1,,n},\displaystyle\dot{\bm{p}}_{i}=\bm{u}_{i},~{}\forall i\in\mathcal{V}_{f}=\{l+1,\ldots,n\}, (2)

where 𝒑i,𝒖id\bm{p}_{i},\bm{u}_{i}\in\mathbb{R}^{d} are respectively the position and the control input of agent ii.

The following assumptions are adopted in this paper:

Assumption 1

The leaders are not in collinear positions and they move with the same bounded continuous reference velocity 𝐯(t)\bm{v}^{*}(t) satisfying 𝐯(t)<β\|\bm{v}^{*}(t)\|<\beta, t0\forall t\geq 0. Furthermore, no collision happens between the agents.

Assumption 2

The followers cannot sense the leaders’ velocity but have information on the upper bound β\beta. The bearing sensing and controlling graph 𝒢\mathcal{G} is a directed graph generated by the following procedure:

  • Starting with ll vertices 1,,l1,\ldots,l where l3l\geq 3.

  • For each l+1inl+1\leq i\leq n, inserting vertex ii together with r3r\geq 3 new edges (i,jk)(i,j_{k}), where jk{1,,i1}j_{k}\in\{1,\ldots,i-1\}.

Obviously, any graph 𝒢\mathcal{G} satisfies Assumption 2 is directed acyclic (see Fig. 3(a) for an example).

Assumption 3

The set of desired bearing vectors Γ\Gamma is feasible. The desired bearing vectors of each agent i𝒱fi\in\mathcal{V}_{f}, given by 𝐠ij,j𝒩i\bm{g}_{ij}^{*},\forall j\in\mathcal{N}_{i}, are not all parallel to each other.

In this paper, the following problems will be studied.

Problem 1

Let Assumptions 13 hold. Design control laws for the followers modeled by (2) using only bearing vector measurements so that 𝐠ij𝐠ij,(i,j)\bm{g}_{ij}\to\bm{g}_{ij}^{*},\forall(i,j)\in\mathcal{E} in finite time.

Problem 2

Suppose that Assumptions 13 hold. Further, suppose that if (i,j)(i,j)\in\mathcal{E}, agent jj sends its position estimate 𝐩^j\hat{\bm{p}}_{j} to agent ii and the leaders have information on their true positions. Design control laws for the followers modeled by (2) so that 𝐠ij𝐠ij,(i,j)\bm{g}_{ij}\to\bm{g}_{ij}^{*},\forall(i,j)\in\mathcal{E} in finite time.

III Finite-time bearing-only formation maneuver

III-A Proposed control law

The following bearing-only control law is proposed to solve Problem 1:

𝒖i\displaystyle\bm{u}_{i} =ki1j𝒩i𝑷𝒈ijsig(𝑷𝒈ij𝒈ij)α\displaystyle=-k_{i1}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}\text{sig}(\bm{P}_{\bm{g}_{ij}}\bm{g}_{ij}^{*})^{\alpha}
ki2βj𝒩i𝑷𝒈ijsign(𝑷𝒈ij𝒈ij),\displaystyle\qquad\qquad\qquad-k_{i2}\beta\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}\text{sign}(\bm{P}_{\bm{g}_{ij}}\bm{g}_{ij}^{*}), (3)

where i𝒱fi\in\mathcal{V}_{f}, α(0,1)\alpha\in(0,1), 𝑴i=j𝒩i𝑷𝒈ij\bm{M}_{i}=\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}, ki1=λ1(𝑴i)α+12k_{i1}=\lambda_{1}(\bm{M}_{i})^{-\frac{\alpha+1}{2}}, ki2=λ1(𝑴i)12k_{i2}=\lambda_{1}(\bm{M}_{i})^{-\frac{1}{2}}. In (3), the functions sig()\text{sig}(\cdot) and sign()\text{sign}(\cdot) are defined component-wise, 𝑷𝒈ij=𝑰d𝒈ij𝒈ijd×d\bm{P}_{\bm{g}_{ij}}=\bm{I}_{d}-\bm{g}_{ij}\bm{g}_{ij}^{\top}\in\mathbb{R}^{d\times d} is the projection matrix associating with 𝒈ij\bm{g}_{ij}.

Some remarks on the proposed control law (3) are given as follows. First, 𝒖i\bm{u}_{i} consists of two terms: the first term is for controlling the bearing-vectors of the agents to the desired ones; the second term is included to reject the disturbances resulting from leaders’ motions which vary the bearing vectors. Second, as the leaders are not collinear, 𝑴i\bm{M}_{i} is symmetric positive definite [9]. One has λ1(𝑴i)λn(𝑴i)=𝑴i=j𝒩i𝑷𝒈ijj𝒩i𝑷𝒈ij=|𝒩i|\lambda_{1}(\bm{M}_{i})\leq\lambda_{n}(\bm{M}_{i})=\|\bm{M}_{i}\|=\|\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}\|\leq\sum_{j\in\mathcal{N}_{i}}\|\bm{P}_{\bm{g}_{ij}}\|=|\mathcal{N}_{i}|. Thus ki1(|𝒩i|α+12,)k_{i1}\in(|\mathcal{N}_{i}|^{-\frac{\alpha+1}{2}},\infty) and ki2(|𝒩i|12,)k_{i2}\in\left(|\mathcal{N}_{i}|^{-\frac{1}{2}},\infty\right). The number of neighbors for each follower ii is at least three, so that if its neighbors are in a non-collinear configuration and no collision happens between agents, λ1(𝑴i)>0\lambda_{1}(\bm{M}_{i})>0.

III-B Convergence Analysis

Since 𝒢\mathcal{G} has a directed acyclic structure, the convergence analysis begins from the first follower. It will be shown that the first follower can achieve the desired bearing vectors and follow the leaders in finite time. Then, finite-time convergence of the overall desired formation will be established based on mathematical induction.

III-B1 The first follower

Consider agent i=l+1i=l+1 moving under the control law (3). Define the subformation (𝒦l,𝒑l)(\mathcal{K}_{l},\bm{p}^{l}), where 𝒦l\mathcal{K}_{l} is the complete graph of ll vertices. From Assumption 1, 𝒗l=𝟏l𝒗\bm{v}^{l}=\bm{1}_{l}\otimes\bm{v}^{*} belongs to the space of infinitesimal bearing rigid motions of (𝒦l,𝒑l)(\mathcal{K}_{l},\bm{p}^{l}). Thus, the relative bearing vector between the leaders are maintained during maneuver.

The desired position of follower ii is determined by equations 𝑷𝒈ij(𝒑i𝒑j)=𝟎\bm{P}_{\bm{g}_{ij}^{*}}(\bm{p}_{i}^{*}-\bm{p}_{j})=\bm{0}, j𝒩i\forall j\in\mathcal{N}_{i}. By summing up these equations, it follows that j𝒩i𝑷𝒈ij(𝒑i𝒑j)=𝟎\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}(\bm{p}_{i}^{*}-\bm{p}_{j})=\bm{0} or equivalently j𝒩i𝑷𝒈ij𝒑i=j𝒩i𝑷𝒈ij𝒑j\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\bm{p}_{i}^{*}=\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\bm{p}_{j}. According to the Assumption 1, the leaders are not colinear, which implies that the matrix j𝒩i𝑷𝒈ij\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}} is positive definite. It follows that 𝒑i=(j𝒩i𝑷𝒈ij)1(j𝒩i𝑷𝒈ij𝒑j)\bm{p}_{i}^{*}=\big{(}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\big{)}^{-1}\big{(}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\bm{p}_{j}\big{)} and thus, 𝒑˙i=𝒗i=(j𝒩i𝑷𝒈ij)1(j𝒩i𝑷𝒈ij𝒑˙j)=𝒗\dot{\bm{p}}_{i}^{*}={\bm{v}}_{i}^{*}=\big{(}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\big{)}^{-1}\big{(}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\dot{\bm{p}}_{j}\big{)}=\bm{v}^{*}.

Lemma 1

Suppose that Assumptions 13 hold. Under the control law  (3), for i=l+1i=l+1, 𝐩i𝐩i\bm{p}_{i}\to\bm{p}_{i}^{*} in finite time.

Proof:

Consider the Lyapunov function Vi=12𝒑i𝒑i2V_{i}=\frac{1}{2}\|\bm{p}_{i}-\bm{p}_{i}^{*}\|^{2}, which is positive definite and radially unbounded. As the control law (3) is discontinuous, solution of (2) is understood in Filippov’s sense [27]. One has V˙ia.e.V~˙i=𝝃Vi(𝒑i)𝝃K[𝒑˙i]\dot{V}_{i}\in^{a.e.}\dot{\tilde{V}}_{i}=\bigcap_{\bm{\xi}\in\nabla{V}_{i}(\bm{p}_{i})}\bm{\xi}^{\top}K[\dot{\bm{p}}_{i}]. Then, Vi(𝒑i)=𝒑i𝒑i\nabla{V}_{i}(\bm{p}_{i})=\bm{p}_{i}-\bm{p}_{i}^{*}, and

V~˙i\displaystyle\dot{\tilde{V}}_{i} =(𝒑i𝒑i)(ki1j𝒩i𝑷𝒈ijsig(𝑷𝒈ij𝒈ij)α\displaystyle=(\bm{p}_{i}-\bm{p}_{i}^{*})^{\top}\Big{(}-k_{i1}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}\text{sig}(\bm{P}_{\bm{g}_{ij}}\bm{g}_{ij}^{*})^{\alpha}
ki2βj𝒩i𝑷𝒈ijK[sign](𝑷𝒈ij𝒈ij)𝒗)\displaystyle\qquad\qquad-k_{i2}\beta\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}K[\text{sign}](\bm{P}_{\bm{g}_{ij}}\bm{g}_{ij}^{*})-{\bm{v}}^{*}\Big{)}
=(𝒑i𝒑i)(ki1j𝒩i𝑷𝒈ijsig(𝑷𝒈ij𝒑j𝒑i𝒛ij)α\displaystyle=(\bm{p}_{i}-\bm{p}_{i}^{*})^{\top}\Big{(}-k_{i1}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}\text{sig}\Big{(}\bm{P}_{\bm{g}_{ij}}\frac{\bm{p}_{j}-\bm{p}_{i}^{*}}{\|\bm{z}_{ij}^{*}\|}\Big{)}^{\alpha}
ki2βj𝒩i𝑷𝒈ijK[sign](𝑷𝒈ij𝒈ij)𝒗).\displaystyle\qquad\qquad-k_{i2}\beta\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}K[\text{sign}](\bm{P}_{\bm{g}_{ij}}\bm{g}_{ij}^{*})-{\bm{v}}^{*}\Big{)}.

Because 𝑷𝒈ij(𝒑j𝒑i)=𝑷𝒈ij(𝒑j𝒑i+𝒑i𝒑i)=𝑷𝒈ij(𝒑i𝒑i),\bm{P}_{\bm{g}_{ij}}(\bm{p}_{j}-\bm{p}_{i}^{*})=\bm{P}_{\bm{g}_{ij}}(\bm{p}_{j}-\bm{p}_{i}+\bm{p}_{i}-\bm{p}_{i}^{*})=\bm{P}_{\bm{g}_{ij}}(\bm{p}_{i}-\bm{p}_{i}^{*}), it follows that

V~˙\displaystyle\dot{\tilde{V}} =ki1(𝒑i𝒑i)j𝒩i𝑷𝒈ijsig(𝑷𝒈ij𝒛ij(𝒑i𝒑i))α\displaystyle=-k_{i1}(\bm{p}_{i}-\bm{p}_{i}^{*})^{\top}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}\text{sig}\left(\frac{\bm{P}_{\bm{g}_{ij}}}{\|\bm{z}_{ij}^{*}\|}(\bm{p}_{i}-\bm{p}_{i}^{*})\right)^{\alpha}
ki2β(𝒑i𝒑i)j𝒩i𝑷𝒈ijK[sign](𝑷𝒈ij𝒈ij)\displaystyle\qquad-k_{i2}\beta(\bm{p}_{i}-\bm{p}_{i}^{*})^{\top}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}K[\text{sign}](\bm{P}_{\bm{g}_{ij}}\bm{g}_{ij}^{*})
(𝒑i𝒑i)𝒗\displaystyle\qquad\qquad-(\bm{p}_{i}-\bm{p}_{i}^{*})^{\top}{\bm{v}}^{*}
ki1(𝒑i𝒑i)j𝒩i𝑷𝒈ijsig(1𝒛ij𝑷𝒈ij(𝒑i𝒑i))α\displaystyle\leq-k_{i1}(\bm{p}_{i}-\bm{p}_{i}^{*})^{\top}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}\text{sig}\Big{(}\frac{1}{\|\bm{z}_{ij}^{*}\|}\bm{P}_{\bm{g}_{ij}}(\bm{p}_{i}-\bm{p}_{i}^{*})\Big{)}^{\alpha}
ki2β(𝒑i𝒑i)j𝒩i𝑷𝒈ijK[sign](𝑷𝒈ij𝒈ij)\displaystyle\qquad-k_{i2}\beta(\bm{p}_{i}-\bm{p}_{i}^{*})^{\top}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}K[\text{sign}](\bm{P}_{\bm{g}_{ij}}\bm{g}_{ij}^{*})
+𝒑i𝒑i𝒗\displaystyle\qquad\qquad+\|\bm{p}_{i}-\bm{p}_{i}^{*}\|\|{\bm{v}}^{*}\| (4)

From [27] that for any xx\in\mathbb{R}, xK[sign](x)={|x|}xK[\text{sign}](x)=\{|x|\}, one has

(𝒑i\displaystyle(\bm{p}_{i} 𝒑i)j𝒩i𝑷𝒈ijsig(1𝒛ij𝑷𝒈ij(𝒑i𝒑i))α\displaystyle-\bm{p}_{i}^{*})^{\top}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}\text{sig}\Big{(}\frac{1}{\|\bm{z}_{ij}^{*}\|}\bm{P}_{\bm{g}_{ij}}(\bm{p}_{i}-\bm{p}_{i}^{*})\Big{)}^{\alpha}
=j𝒩i1𝒛ijα|𝑷𝒈ij(𝒑i𝒑i)|α+1\displaystyle=\sum_{j\in\mathcal{N}_{i}}\frac{1}{\|\bm{z}_{ij}^{*}\|^{\alpha}}|\bm{P}_{\bm{g}_{ij}}(\bm{p}_{i}-\bm{p}_{i}^{*})|^{\alpha+1}
=j𝒩i1𝒛ijα|(𝒑i𝒑i)𝑷𝒈ij(𝒑i𝒑i)|α+12\displaystyle=\sum_{j\in\mathcal{N}_{i}}\frac{1}{\|\bm{z}_{ij}^{*}\|^{\alpha}}|(\bm{p}_{i}-\bm{p}_{i}^{*})^{\top}\bm{P}_{\bm{g}_{ij}}(\bm{p}_{i}-\bm{p}_{i}^{*})|^{\frac{\alpha+1}{2}}
1maxj𝒩i(𝒛ij)α|(𝒑i𝒑i)𝑴i(𝒑i𝒑i)|α+12\displaystyle\geq\frac{1}{\max_{j\in\mathcal{N}_{i}}(\|\bm{z}_{ij}^{*}\|)^{\alpha}}\left|(\bm{p}_{i}-\bm{p}_{i}^{*})^{\top}\bm{M}_{i}(\bm{p}_{i}-\bm{p}_{i}^{*})\right|^{\frac{\alpha+1}{2}}
1maxj𝒩i(𝒛ij)α(λ1(𝑴i))α+12𝒑i𝒑iα+1,\displaystyle\geq\frac{1}{\max_{j\in\mathcal{N}_{i}}(\|\bm{z}_{ij}^{*}\|)^{\alpha}}\big{(}\lambda_{1}(\bm{M}_{i})\big{)}^{\frac{\alpha+1}{2}}\|\bm{p}_{i}-\bm{p}_{i}^{*}\|^{\alpha+1},

where the first inequality follows from [28][Lemma 2], and

(𝒑i\displaystyle(\bm{p}_{i} 𝒑i)j𝒩i𝑷𝒈ijK[sign](𝑷𝒈ij𝒈ij)\displaystyle-\bm{p}_{i}^{*})^{\top}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}K[\text{sign}](\bm{P}_{\bm{g}_{ij}}\bm{g}_{ij}^{*})
=j𝒩i(𝒑i𝒑i)𝑷𝒈ijK[sign](𝑷𝒈ij(𝒑i𝒑i))\displaystyle=\sum_{j\in\mathcal{N}_{i}}(\bm{p}_{i}-\bm{p}_{i}^{*})^{\top}\bm{P}_{\bm{g}_{ij}}K[\text{sign}]\Big{(}\bm{P}_{\bm{g}_{ij}}(\bm{p}_{i}-\bm{p}_{i}^{*})\Big{)}
=j𝒩i𝑷𝒈ij(𝒑i𝒑i)1j𝒩i𝑷𝒈ij(𝒑i𝒑i)1\displaystyle=\sum_{j\in\mathcal{N}_{i}}\|\bm{P}_{\bm{g}_{ij}}(\bm{p}_{i}-\bm{p}_{i}^{*})\|_{1}\geq\left|\left|\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}(\bm{p}_{i}-\bm{p}_{i}^{*})\right|\right|_{1}
j𝒩i𝑷𝒈ij(𝒑i𝒑i)λ1(𝑴i)12𝒑i𝒑i.\displaystyle\geq\left|\left|\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}}(\bm{p}_{i}-\bm{p}_{i}^{*})\right|\right|\geq{\lambda_{1}(\bm{M}_{i})}^{\frac{1}{2}}\|\bm{p}_{i}-\bm{p}_{i}^{*}\|.

Thus, one has

V˙i\displaystyle\dot{V}_{i} ηViα+12(β𝒗)𝒑i𝒑i,\displaystyle\leq-\eta V_{i}^{\frac{\alpha+1}{2}}-\big{(}\beta-\|{\bm{v}}^{*}\|\big{)}\|\bm{p}_{i}-\bm{p}_{i}^{*}\|, (5)

where η=2α+12maxj𝒩i(𝒛ij)α\eta=\frac{2^{\frac{\alpha+1}{2}}}{\max_{j\in\mathcal{N}_{i}}(\|\bm{z}_{ij}^{*}\|)^{\alpha}}. Based on [29], 𝒑i𝒑i\bm{p}_{i}\to\bm{p}_{i}^{*} in a finite time upper bounded by Tl+1=2Vl+1(0)1α2η(1α)T_{l+1}=\frac{2V_{l+1}(0)^{\frac{1-\alpha}{2}}}{\eta(1-\alpha)}. ∎

III-B2 The n-agent formation

For each agent il+1i\geq l+1, the velocities of agents j𝒩i{1,,i1}j\in\mathcal{N}_{i}\subset\{1,\ldots,i-1\} are considered as external inputs to the dynamics of agent ii. The convergence of the overall formation is given in the following theorem.

Theorem 1

Suppose that Assumptions 13 hold. Further, suppose that each agent and its neighbors are always non-collinear. Under control law (3), 𝐩i(t)𝐩i\bm{p}_{i}(t)\to\bm{p}_{i}^{*} in finite time upper bounded by Ti=Ti1+2Vi(Ti1)1α2η(1α)T_{i}=T_{i-1}+\frac{2{V}_{i}(T_{i-1})^{\frac{1-\alpha}{2}}}{\eta(1-\alpha)}, i=l+1,,ni=l+1,\ldots,n and Tl=0T_{l}=0, and 𝐮i\bm{u}_{i} is bounded i=l+1,,n\forall i=l+1,\ldots,n.

Proof:

We show this theorem by mathematical induction on ii. From Lemma 1, the claim is true for i=l+1i=l+1. Next, suppose that the claim holds until i(l+1in)i~{}(l+1\leq i\leq n), then j𝒩i\forall j\in\mathcal{N}_{i}, during [0,Tj1][0,T_{j-1}], 𝒖j\bm{u}_{j} is bounded and 𝒑j=𝒑j\bm{p}_{j}=\bm{p}_{j}^{*} for tTjt\geq T_{j}, where Tk=Tk1+2Vi(Tk1)1α2η(1α)T_{k}=T_{k-1}+\frac{2{V}_{i}(T_{k-1})^{\frac{1-\alpha}{2}}}{\eta(1-\alpha)}, k=l+1,,i1\forall k=l+1,\ldots,i-1 and Tl=0T_{l}=0. Since agent ii and its neighbor agents are not collinear and no collisions happen, 𝑴i=j𝒩i𝑷𝒈ij\bm{M}_{i}=\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}} is always positive definite and ki1,ki2<k_{i1},k_{i2}<\infty in t[0,Ti1]t\in[0,T_{i-1}]. It follows that 𝒑˙i(t)\dot{\bm{p}}_{i}(t) is bounded and thus 𝒑i(Ti1)𝒑i(Ti1)<\|\bm{p}_{i}(T_{i-1})-\bm{p}_{i}^{*}(T_{i-1})\|<\infty.

Next, for tTi1t\geq T_{i-1}, consider the Lyapunov function Vi=12𝒑i𝒑i2V_{i}=\frac{1}{2}\|\bm{p}_{i}-\bm{p}_{i}^{*}\|^{2}. Similar to Lemma 1, one has

V˙i\displaystyle\dot{V}_{i} 𝒑i𝒑iα+1maxj𝒩i𝒛ijα𝒑i𝒑i(β𝒗).\displaystyle\leq-\frac{\|\bm{p}_{i}-\bm{p}_{i}^{*}\|^{\alpha+1}}{\max_{j\in\mathcal{N}_{i}}\|\bm{z}_{ij}^{*}\|^{\alpha}}-\|\bm{p}_{i}-\bm{p}_{i}^{*}\|(\beta-\|\bm{v}^{*}\|). (6)

This means 𝒑i(t)𝒑i\bm{p}_{i}(t)\to\bm{p}_{i}^{*} in a finite time upper bounded by k=l+1iTk\sum_{k=l+1}^{i}T_{k}, where Ti=2Vi(Ti1)1α2η(1α)T_{i}=\frac{2V_{i}(T_{i-1})^{\frac{1-\alpha}{2}}}{\eta(1-\alpha)}.

Therefore, the claim is also true for i=ni=n by mathematical induction. ∎

Remark 1

After the target formation was achieved, the leaders can rescale the formation by adopting the reference velocity 𝐯l(t)im(𝟏l𝐈d,𝐩l(t))\bm{v}^{l}(t)\in\text{im}(\bm{1}_{l}\otimes\bm{I}_{d},\bm{p}^{l}(t)), 𝐯l(t)=𝐯transl(t)+kscale(t)𝐯scalel(t)\bm{v}^{l}(t)=\bm{v}^{l}_{\text{trans}}(t)+k_{\text{scale}}(t)\bm{v}^{l}_{\text{scale}}(t), where 𝐯transl(t)=𝟏l𝐯\bm{v}^{l}_{\text{trans}}(t)=\bm{1}_{l}\otimes\bm{v}^{*} and 𝐯scalel(t)=𝐩l𝐩¯l𝟏l𝐩l𝐩¯l𝟏l\bm{v}^{l}_{\text{scale}}(t)=\frac{\bm{p}^{l}-\bar{\bm{p}}^{l}\otimes\bm{1}_{l}}{\|\bm{p}^{l}-\bar{\bm{p}}^{l}\otimes\bm{1}_{l}\|}, 𝐩¯l=(𝟏l𝐈d)𝐩l/l\bar{\bm{p}}^{l}=(\bm{1}_{l}\otimes\bm{I}_{d})\bm{p}^{l}/l, are the translational and scaling motions of the formation (𝒦l,𝐩l)(\mathcal{K}_{l},\bm{p}^{l}), respectively. Suppose that 𝐯transl\bm{v}^{l}_{\text{trans}} is bounded and kscale(t)=ξ>0k_{\text{scale}}(t)=\xi>0, t[t1,t2]t\in[t_{1},t_{2}], 0t1<t2<,0\leq t_{1}<t_{2}<\infty, and kscale(t)=0k_{\text{scale}}(t)=0, otherwise. This assumption describes that the formation mainly moves forward and the rescaling process is occasionally performed during the maneuver, e.g., before and after traversing a narrow alley. For tt2t\geq t_{2}, convergence of the desired formation can be shown as in Thm. 1.

Remark 2

Since collision between agents and collinearity of {𝐩j}j𝒩i,i=l+1,,n\{\bm{p}_{j}\}_{j\in\mathcal{N}_{i}},\forall i=l+1,\ldots,n are excluded, one cannot conclude in Thm. 1 about globally asymptotic stability of the target formation. Also, the mathematical induction cannot be established without finite time convergence of each follower since boundedness of 𝐩i𝐩i,t\|\bm{p}_{i}-\bm{p}_{i}^{*}\|,\forall t will not be guaranteed.

IV Finite-time formation maneuver via target point localization

IV-A Proposed control law

In this section, we propose an control strategy to solve Problem 2. Instead of directly controlling the position based on the bearing errors, each follower estimates its desired position with regard to the leaders and track that point. The following finite-time control law is proposed:

𝒑^˙i\displaystyle\dot{\hat{\bm{p}}}_{i} =j𝒩i𝑷𝒈ijsig(𝑷𝒈ij(𝒑^j𝒑^i))α+γij𝒩i𝑷𝒈ijsign(𝑷𝒈ij(𝒑^j𝒑^i)),\displaystyle=\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\text{sig}\big{(}\bm{P}_{\bm{g}_{ij}^{*}}(\hat{\bm{p}}_{j}-\hat{\bm{p}}_{i})\big{)}^{\alpha}+\gamma_{i}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\text{sign}\big{(}\bm{P}_{\bm{g}_{ij}^{*}}(\hat{\bm{p}}_{j}-\hat{\bm{p}}_{i})\big{)}, (7)
𝒑˙i\displaystyle\dot{\bm{p}}_{i} =sig(𝒑i𝒑^i)αβsign(𝒑i𝒑^i),\displaystyle=-\text{sig}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}^{\alpha}-\beta\text{sign}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}, (8)

where α(0,1)\alpha\in(0,1) and γiβj𝒩i𝑷𝒈ij1\gamma_{i}\geq\beta\left|\left|\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\right|\right|^{-1}. Due to the directed acyclic structure of the graph 𝒢\mathcal{G}, agent ii can also calculate the target point directly from the information by 𝒑i=(j𝒩i𝑷𝒈ij)1j𝒩i𝑷𝒈ij𝒑j\bm{p}_{i}^{*}=(\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}})^{-1}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\bm{p}_{j}^{*}, and track that point under the control law (8). In case the beacons are stationary, a fixed-time network localization law was proposed in [30].

IV-B Convergence analysis

Consider the first follower i=l+1i=l+1. The following lemma will be proved.

Lemma 2

Let the assumptions of Problem 2 hold, for i=l+1i=l+1, 𝐩^i(t)𝐩i{\hat{\bm{p}}}_{i}(t)\to{{\bm{p}}}_{i}^{*} and 𝐩i(t)𝐩i{\bm{p}}_{i}(t)\to{\bm{p}}_{i}^{*} in finite time.

Proof:

First, consider the estimation dynamics (7). Using the Lyapunov function V=12𝒑^i𝒑i2V=\frac{1}{2}\|\hat{\bm{p}}_{i}-\bm{p}^{*}_{i}\|^{2} and keeping in mind that 𝒑^j=𝒑j,j𝒩i\hat{\bm{p}}_{j}=\bm{p}_{j}^{*},\forall j\in\mathcal{N}_{i}, one has

V˙\displaystyle\dot{V} =(𝒑^i𝒑i)(𝑷𝒈ijj𝒩isig(𝑷𝒈ij(𝒑j𝒑i+𝒑i𝒑^i))α+γi𝑷𝒈ijj𝒩isign(𝑷𝒈ij(𝒑j𝒑i+𝒑i𝒑^i))𝒗)\displaystyle=(\hat{\bm{p}}_{i}-\bm{p}^{*}_{i})^{\top}\Big{(}\bm{P}_{\bm{g}_{ij}^{*}}\sum_{j\in\mathcal{N}_{i}}\text{sig}\big{(}\bm{P}_{\bm{g}_{ij}^{*}}({\bm{p}}_{j}^{*}-{\bm{p}}_{i}^{*}+{\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i})\big{)}^{\alpha}+\gamma_{i}\bm{P}_{\bm{g}_{ij}^{*}}\sum_{j\in\mathcal{N}_{i}}\text{sign}\big{(}\bm{P}_{\bm{g}_{ij}^{*}}({\bm{p}}_{j}^{*}-{\bm{p}}_{i}^{*}+{\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i})\big{)}-\bm{v}^{*}\Big{)}
=j𝒩i|𝑷𝒈ij(𝒑i𝒑^i)|α+1γij𝒩i𝑷𝒈ij(𝒑i𝒑^i)1(𝒑^i𝒑i)𝒗\displaystyle=-\sum_{j\in\mathcal{N}_{i}}|\bm{P}_{\bm{g}_{ij}^{*}}({\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i})|^{\alpha+1}-\gamma_{i}\sum_{j\in\mathcal{N}_{i}}\|\bm{P}_{\bm{g}_{ij}^{*}}({\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i})\|_{1}-(\hat{\bm{p}}_{i}-\bm{p}^{*}_{i})^{\top}\bm{v}^{*}
|(𝒑i𝒑^i)j𝒩i𝑷𝒈ij(𝒑i𝒑^i)|α+12γij𝒩i𝑷𝒈ij(𝒑i𝒑^i)1+𝒗𝒑i𝒑^i\displaystyle\leq-\left|({\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i})^{\top}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}({\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i})\right|^{\frac{\alpha+1}{2}}-\gamma_{i}\left|\left|\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}({\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i})\right|\right|_{1}+\|\bm{v}^{*}\|\|{\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i}\|
ηi|(𝒑i𝒑^i)(𝒑i𝒑^i)|α+12γij𝒩i𝑷𝒈ij𝒑i𝒑^i+𝒗𝒑i𝒑^i\displaystyle\leq-\eta_{i}|({\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i})^{\top}({\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i})|^{\frac{\alpha+1}{2}}-\gamma_{i}\left|\left|\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\right|\right|\|{\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i}\|+\|\bm{v}^{*}\|\|{\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i}\|
χiVα+12(γij𝒩i𝑷𝒈ij𝒗)𝒑i𝒑^i\displaystyle\leq-{\chi_{i}}V^{\frac{\alpha+1}{2}}-\Big{(}\gamma_{i}\|\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\|-\|\bm{v}^{*}\|\Big{)}\|{\bm{p}}_{i}^{*}-\hat{\bm{p}}_{i}\| (9)

where ηi=λ1(j𝒩i𝑷𝒈ij)α+12\eta_{i}=\lambda_{1}\big{(}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\big{)}^{\frac{\alpha+1}{2}} and χi=ηi2α+12\chi_{i}={\eta_{i}}2^{\frac{\alpha+1}{2}}. It follows that 𝒑^i(t)𝒑i{\hat{\bm{p}}}_{i}(t)\to{{\bm{p}}}_{i}^{*} in finite time upper bounded by TiT_{i}, and 𝒗^i𝒗i\hat{\bm{v}}_{i}\to{\bm{v}}_{i}^{*} in finite time.

Next, consider the position tracking control law (8) with the Lyapunov function W=12𝒑i𝒑^i2W=\frac{1}{2}\|\bm{p}_{i}-{\hat{\bm{p}}}_{i}\|^{2}. For tTit\leq T_{i},

W˙\displaystyle\dot{W} =(𝒑i𝒑^i)sig(𝒑i𝒑^i)αβ(𝒑i𝒑^i)sign(𝒑i𝒑^i)(𝒑i𝒑^i)𝒗^i\displaystyle=-(\bm{p}_{i}-{\hat{\bm{p}}}_{i})^{\top}\text{sig}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}^{\alpha}-\beta(\bm{p}_{i}-{\hat{\bm{p}}}_{i})^{\top}\text{sign}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}-(\bm{p}_{i}-{\hat{\bm{p}}}_{i})^{\top}{\hat{\bm{v}}}_{i}
|𝒑i𝒑^i|α+1β𝒑i𝒑^i1+𝒑i𝒑^i𝒗^i,\displaystyle\leq-|\bm{p}_{i}-\hat{\bm{p}}_{i}|^{\alpha+1}-\beta\|\bm{p}_{i}-{\hat{\bm{p}}}_{i}\|_{1}+\|\bm{p}_{i}-{\hat{\bm{p}}}_{i}\|\|{\hat{\bm{v}}}_{i}\|, (10)

which shows that 𝒑i𝒑^i\|\bm{p}_{i}-{\hat{\bm{p}}}_{i}\| is globally ultimately bounded. Together with the boundedness of 𝒑^i𝒑i\|{\hat{\bm{p}}}_{i}-\bm{p}_{i}^{*}\|, it follows from the triangle inequality that 𝒑i𝒑i𝒑i𝒑^i+𝒑^i𝒑i\|\bm{p}_{i}-\bm{p}_{i}^{*}\|\leq\|\bm{p}_{i}-{\hat{\bm{p}}}_{i}\|+\|{\hat{\bm{p}}}_{i}-\bm{p}_{i}^{*}\|, i.e., 𝒑i𝒑i\|\bm{p}_{i}-\bm{p}_{i}^{*}\| is also bounded.

Now, for tTit\geq T_{i}, 𝒑^i=𝒑i\hat{\bm{p}}_{i}=\bm{p}^{*}_{i} and 𝒗^i=𝒗β\|\hat{\bm{v}}_{i}\|=\|{\bm{v}}^{*}\|\leq\beta, consider the function W1=12𝒑i𝒑^i2W_{1}=\frac{1}{2}\|\bm{p}_{i}-{\hat{\bm{p}}}_{i}^{*}\|^{2}. Similar to (10), one finds that W˙1|𝒑i𝒑^i|α+1𝒑i𝒑^i(β𝒗^i)ζiW1α+12\dot{W}_{1}\leq-|\bm{p}_{i}-\hat{\bm{p}}_{i}|^{\alpha+1}-\|\bm{p}_{i}-{\hat{\bm{p}}}_{i}\|(\beta-\|{\hat{\bm{v}}}_{i}\|)\leq-\zeta_{i}W_{1}^{\frac{\alpha+1}{2}}, where ζi=2α+12>0\zeta_{i}=2^{\frac{\alpha+1}{2}}>0 is a positive constant. Thus, 𝒑i𝒑i\bm{p}_{i}\to\bm{p}_{i}^{*} in finite time. ∎

Theorem 2

Under the control laws (7)–(8), the desired moving formation is achieved in finite time.

Proof:

The proof follows from Lemma 2 and mathematical induction on i=l+1i=l+1 to nn. ∎

Remark 3

Observe that (8) steers the agent to the virtual target along a curve. Let d=2d=2 and assume that the agents are equipped with proximity sensors which can sense the distance to an obstacle located at 𝐩o\bm{p}_{o} within a small range dmaxd_{max}. To avoid collision with an obstacle, for 0<d<dmax0<d<d_{\max}, (8) can be modified as follows:

𝒖i\displaystyle{\bm{u}}_{i} =(1ζ)(sig(𝒑i𝒑^i)α+βsign(𝒑i𝒑^i))+ζ(k(𝒑i𝒑o)+𝒈io),\displaystyle=-(1-\zeta)\Big{(}\text{sig}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}^{\alpha}+\beta\text{sign}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}\Big{)}+\zeta\big{(}k(\bm{p}_{i}-{\bm{p}}_{o})+\bm{g}_{io}^{\perp}\big{)}, (11)

where ζ=1\zeta=1 if 𝐩i𝐩0<d\|\bm{p}_{i}-\bm{p}_{0}\|<d and ζ=0\zeta=0 if 𝐩i𝐩od\|\bm{p}_{i}-\bm{p}_{o}\|\geq d, 𝐠io=𝐉𝐩o𝐩i𝐩o𝐩i\bm{g}_{io}^{\perp}=\bm{J}\frac{\bm{p}_{o}-\bm{p}_{i}}{\|\bm{p}_{o}-\bm{p}_{i}\|}, 𝐉=[0110]\bm{J}=\begin{bmatrix}0&1\\ -1&0\end{bmatrix}, k>1k>1 is a sufficiently large control gain.

Proof:

Denote C={𝒒2:𝒒𝒑o<d}{C}=\{\bm{q}\in\mathbb{R}^{2}:\|\bm{q}-\bm{p}_{o}\|<d\} and C={𝒒2:𝒒𝒑o=d}\partial C=\{\bm{q}\in\mathbb{R}^{2}:\|\bm{q}-\bm{p}_{o}\|=d\}. Consider the following scenarios:

  • Case 1: The solution of 𝒑˙i=(sig(𝒑i𝒑^i)α+βsign(𝒑i𝒑^i)),𝒑i(t0)=𝒑i0\dot{\bm{p}}_{i}=-\Big{(}\text{sig}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}^{\alpha}+\beta\text{sign}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}\Big{)},{\bm{p}}_{i}(t_{0})={\bm{p}}_{i0}, which is called SS, does not intersect CC. Then, ζ=0,t\zeta=0,\forall t and the agent moves along the curve to the target under the control law: 𝒖i=(sig(𝒑i𝒑^i)α+βsign(𝒑i𝒑^i)){\bm{u}}_{i}=-\Big{(}\text{sig}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}^{\alpha}+\beta\text{sign}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}\Big{)}.

    Refer to caption
    Figure 1: Illustration of the control law (1): the blue dashed-line is the trajectory without the obstacle. The blue line approximates the real trajectory of the agent toward the target point.
  • Case 2: The solution of 𝒑˙i=(sig(𝒑i𝒑^i)α+βsign(𝒑i𝒑^i)),𝒑i(t0)=𝒑i0\dot{\bm{p}}_{i}=-\Big{(}\text{sig}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}^{\alpha}+\beta\text{sign}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}\Big{)},{\bm{p}}_{i}(t_{0})={\bm{p}}_{i0} intersects CC.

    • Case 2 (a): 𝒑iC\bm{p}_{i}\in C. In this case, ζ=1\zeta=1 and the motion of agent ii is governed by the control law 𝒖i=(𝒑i𝒑o)+𝒈io\bm{u}_{i}=\big{(}\bm{p}_{i}-{\bm{p}}_{o}\big{)}+\bm{g}_{io}^{\perp}. This control law consists of two terms: the first term steers the agent toward the boundary of CC in a finite-time. The second one steers the agent along the orthogonal space of 𝒈io\bm{g}_{io}. Note that inside CC, the first control term dominates the second control term (because k>>1k>>1) and thus it prevents possible collision. The second term changes the bearing vector 𝒈io\bm{g}_{io}. Thus, the combination of two control laws eventually steers the agent to a position in the boundary of CC, denoted by 𝒑i\bm{p}_{i}^{\prime}. Two cases may happen here: (i) the solution SS^{\prime} of 𝒑˙i=(sig(𝒑i𝒑^i)α+βsign(𝒑i𝒑^i)),𝒑i(0)=𝒑i\dot{\bm{p}}_{i}=-\Big{(}\text{sig}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}^{\alpha}+\beta\text{sign}\big{(}\bm{p}_{i}-\hat{\bm{p}}_{i}\big{)}\Big{)},{\bm{p}}_{i}(0)=\bm{p}_{i}^{\prime} does not intersect the region CC, then we return to Case 1; (ii) SS^{\prime} intersects the region CC, then we have Case 2(b). These arguments are illustrated in Figure 1. To show these arguments, consider:

      ddtdio2\displaystyle\frac{d}{dt}d_{io}^{2} =2(𝒑i𝒑o)𝒑i˙\displaystyle=2(\bm{p}_{i}-\bm{p}_{o})^{\top}\dot{\bm{p}_{i}}
      =2k(𝒑i𝒑o)(𝒑i𝒑o)+2(𝒑i𝒑o)𝒈io\displaystyle=2k(\bm{p}_{i}-\bm{p}_{o})^{\top}\big{(}\bm{p}_{i}-{\bm{p}}_{o}\big{)}+2(\bm{p}_{i}-\bm{p}_{o})^{\top}\bm{g}_{io}^{\perp}
      =2k𝒑i𝒑o2>0,𝒑o𝒑iC\displaystyle=2k\|\bm{p}_{i}-\bm{p}_{o}\|^{2}>0,\forall\bm{p}_{o}\neq\bm{p}_{i}\in C

      This implies diodd_{io}\to d and 𝒑iC\bm{p}_{i}\to\partial C in a finite time. Moreover,

      ddt𝒈io\displaystyle\frac{d}{dt}\bm{g}_{io} =𝑷𝒈iodio𝒑i˙=𝑷𝒈iodio(𝒑i𝒑o)𝑷𝒈iodio𝒈io=1dio𝒈io(𝒈io)𝒈io=1dio𝒈io,\displaystyle=-\frac{\bm{P}_{\bm{g}_{io}}}{d_{io}}\dot{\bm{p}_{i}}=-\frac{\bm{P}_{\bm{g}_{io}}}{d_{io}}\big{(}\bm{p}_{i}-{\bm{p}}_{o}\big{)}-\frac{\bm{P}_{\bm{g}_{io}}}{d_{io}}\bm{g}_{io}^{\perp}=-\frac{1}{d_{io}}\bm{g}_{io}^{\perp}(\bm{g}_{io}^{\perp})^{\top}\bm{g}_{io}^{\perp}=-\frac{1}{d_{io}}\bm{g}_{io}^{\perp},

      and thus, the bearing vector 𝒈io\bm{g}_{io} changes its direction if 𝒑i\bm{p}_{i} enters the set CC.

    • Case 2 (b) 𝒑iC\bm{p}_{i}\notin C. Then, the agent ii keeps moving toward the target until it enters CC. After 𝒑iC\bm{p}_{i}\in C, we analyze as in Case 2(a).

Refer to caption
Figure 2: Simulation of the control law (1): the agent tracks the target point after finite time.

We simulate the control law (11) and demonstrate the result as in Fig. 2. The virtual target point is initially located at [0,0][0,0]^{\top} and it moves with velocity 𝒗^i=[0.2cos(t),0.2]\hat{\bm{v}}_{i}=[0.2*\cos(t),-0.2]^{\top}. The obstacle is located at [0.5,2][0.5,2]^{\top}. The control law’s parameters: d=0.5d=0.5 and k=5k=5. For three different initial positions of the agent, we have three corresponding trajectories (blue, green, magenta). It can be seen that the agent can track the target point after finite time and achieve collision avoidance.

However, it is noted that the proposed collision scheme will not work if multiple obstacles are presented in the system.

Remark 4

A fixed-time position estimation dynamics can be designed based on (7) and [30, 31] as follows:

𝒑^˙i\displaystyle\dot{\hat{\bm{p}}}_{i} =j𝒩i𝑷𝒈ij(sig(𝑷𝒈ij(𝒑^j𝒑^i))α+sig(𝑷𝒈ij(𝒑^j𝒑^i))ρ)+γij𝒩i𝑷𝒈ijsign(𝑷𝒈ij(𝒑^j𝒑^i)),\displaystyle=\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\Big{(}\text{sig}(\bm{P}_{\bm{g}_{ij}^{*}}(\hat{\bm{p}}_{j}-\hat{\bm{p}}_{i}))^{\alpha}+\text{sig}(\bm{P}_{\bm{g}_{ij}^{*}}(\hat{\bm{p}}_{j}-\hat{\bm{p}}_{i}))^{\rho}\Big{)}+\gamma_{i}\sum_{j\in\mathcal{N}_{i}}\bm{P}_{\bm{g}_{ij}^{*}}\text{sign}\big{(}\bm{P}_{\bm{g}_{ij}^{*}}(\hat{\bm{p}}_{j}-\hat{\bm{p}}_{i})\big{)}, (12)

where 0<α<10<\alpha<1 and ρ>1\rho>1. Note that (12) is also applicable for infinitesimally bearing rigid leader-follower formations.

Proof:

Let the leaders be indexed by 1,,l1,\ldots,l and the followers be indexed by l+1,,nl+1,\ldots,n. By noting that the desired moving formation is moving with the same velocity, one may write

𝒑˙\displaystyle\dot{\bm{p}}^{*} =𝟏n𝒗\displaystyle=\bm{1}_{n}\otimes\bm{v}^{*}

where 𝒑=vec(𝒑l,𝒑f)=vec(𝒑1,,𝒑n)\bm{p}^{*}=\text{vec}(\bm{p}^{l*},\bm{p}^{f*})=\text{vec}(\bm{p}_{1}^{*},\ldots,\bm{p}_{n}^{*}). Let 𝒑^i\hat{\bm{p}}_{i} denote the estimate of the target position of agent ii, and define 𝒑^=vec(𝒑^l,𝒑^f)=vec(𝒑^1,,𝒑^n)\hat{\bm{p}}=\text{vec}(\hat{\bm{p}}^{l},\hat{\bm{p}}^{f})=\text{vec}(\hat{\bm{p}}_{1},\ldots,\hat{\bm{p}}_{n}). Since the leaders know their positions and has already been at the desired position, 𝒑^l=𝒑l=vec(𝒑1,,𝒑l)\hat{\bm{p}}^{l}=\bm{p}^{l*}=\text{vec}(\bm{p}_{1}^{*},\ldots,\bm{p}_{l}^{*}). Defining the matrix 𝒁=[𝟎dl×dl𝟎dl×df𝟎df×dl𝑰df]\bm{Z}=\begin{bmatrix}\bm{0}_{dl\times dl}&\bm{0}_{dl\times df}\\ \bm{0}_{df\times dl}&\bm{I}_{df}\end{bmatrix}, the equation governing the dynamic of the estimated desired configuration is given as follows:

𝒑^˙=𝒁𝑯¯diag(𝑷𝒈k)(sig(diag(𝑷𝒈k)𝑯¯𝒑^)α+sig(diag(𝑷𝒈k)𝑯¯𝒑^)ρ+(𝚪𝑰d)sign(diag(𝑷𝒈k)𝑯¯𝒑^))+vec(𝟏l𝒗,𝟎df),\displaystyle\dot{\hat{\bm{p}}}=-\bm{Z}\bar{\bm{H}}^{\top}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\Big{(}\text{sig}\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}\hat{\bm{p}}\big{)}^{\alpha}+\text{sig}\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}\hat{\bm{p}}\big{)}^{\rho}+(\bm{\Gamma}\otimes\bm{I}_{d})\text{sign}\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}\hat{\bm{p}}\big{)}\Big{)}+\text{vec}(\bm{1}_{l}\otimes\bm{v}^{*},\bm{0}_{df}), (13)

where 𝚪=diag(0,,0,γl+1,,γn)\bm{\Gamma}=\text{diag}(0,\ldots,0,\gamma_{l+1},\ldots,\gamma_{n}). The solution of (13) is understood in Fillipov sense.

Without loss of generalization, we will only consider the case γi=γj=γ,i=l+1,,n\gamma_{i}=\gamma_{j}=\gamma,\forall i=l+1,\ldots,n in the following analysis. Consider the Lyapunov function: V=12𝒑^𝒑2V=\frac{1}{2}\|\hat{\bm{p}}-\bm{p}^{*}\|^{2}, one has V˙a.e.V~˙\dot{V}\in^{a.e.}\dot{\tilde{V}}, and

V~˙=\displaystyle\dot{\tilde{V}}= (𝒑^𝒑)𝒁𝑯¯diag(𝑷𝒈k)(sig(diag(𝑷𝒈k)𝑯¯𝒑^)α+sig(diag(𝑷𝒈k)𝑯¯𝒑^)ρ\displaystyle-(\hat{\bm{p}}-\bm{p}^{*})^{\top}\bm{Z}\bar{\bm{H}}^{\top}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\Big{(}\text{sig}\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}\hat{\bm{p}}\big{)}^{\alpha}+\text{sig}\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}\hat{\bm{p}}\big{)}^{\rho}
+γK[sign](diag(𝑷𝒈k)𝑯¯𝒑^))(𝒑^𝒑)[(𝟏l𝒗,𝟎df)𝟏n𝒗]\displaystyle\qquad+\gamma K[\text{sign}]\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}\hat{\bm{p}}\big{)}\Big{)}-(\hat{\bm{p}}-\bm{p}^{*})^{\top}[(\bm{1}_{l}\otimes\bm{v}^{*},\bm{0}_{df})-\bm{1}_{n}\otimes\bm{v}^{*}]
=\displaystyle= vec(𝟎dl,𝒑^f𝒑f)𝑯¯diag(𝑷𝒈k)(sig(diag(𝑷𝒈k)𝑯¯𝒑^)α+sig(diag(𝑷𝒈k)𝑯¯𝒑^)ρ\displaystyle-\text{vec}(\bm{0}_{dl},\hat{\bm{p}}^{f}-\bm{p}^{f*})^{\top}\bar{\bm{H}}^{\top}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\Big{(}\text{sig}\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}\hat{\bm{p}}\big{)}^{\alpha}+\text{sig}\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}\hat{\bm{p}}\big{)}^{\rho}
+γK[sign](diag(𝑷𝒈k)𝑯𝒑^))(𝒑^f𝒑f)(𝟏f𝒗)\displaystyle\qquad+\gamma K[\text{sign}]\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bm{H}\hat{\bm{p}}\big{)}\Big{)}-(\hat{\bm{p}}^{f}-\bm{p}^{f*})^{\top}(\bm{1}_{f}\otimes\bm{v}^{*})
=\displaystyle= (𝒑^𝒑)𝑯¯diag(𝑷𝒈k)(sig(diag(𝑷𝒈k)𝑯¯𝒑^)α+sig(diag(𝑷𝒈k)𝑯¯𝒑^)ρ\displaystyle-(\hat{\bm{p}}-\bm{p}^{*})^{\top}\bar{\bm{H}}^{\top}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\Big{(}\text{sig}\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}\hat{\bm{p}}\big{)}^{\alpha}+\text{sig}\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}\hat{\bm{p}}\big{)}^{\rho}
+γsign(diag(𝑷𝒈k)𝑯¯𝒑^))(𝒑^f𝒑f)(𝟏f𝒗)\displaystyle\qquad+\gamma\text{sign}\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}\hat{\bm{p}}\big{)}\Big{)}-(\hat{\bm{p}}^{f}-\bm{p}^{f*})^{\top}(\bm{1}_{f}\otimes\bm{v}^{*})
=\displaystyle= |(diag(𝑷𝒈k)𝑯¯(𝒑^𝒑)|α+1|(diag(𝑷𝒈k)𝑯¯(𝒑^𝒑)|ρ+1\displaystyle-|\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}(\hat{\bm{p}}-\bm{p}^{*})|^{\alpha+1}-|\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}(\hat{\bm{p}}-\bm{p}^{*})|^{\rho+1}
γ(diag(𝑷𝒈k)𝑯¯(𝒑^𝒑)1(𝒑^f𝒑f)(𝟏f𝒗)\displaystyle\qquad-\gamma\|\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}(\hat{\bm{p}}-\bm{p}^{*})\|_{1}-(\hat{\bm{p}}^{f}-\bm{p}^{f*})^{\top}(\bm{1}_{f}\otimes\bm{v}^{*})
\displaystyle\leq (𝒑^𝒑)𝑳b(𝒑)(𝒑^𝒑)α+12(𝒑^𝒑)𝑳b(𝒑)(𝒑^𝒑)ρ+12\displaystyle-\|(\hat{\bm{p}}-\bm{p}^{*})^{\top}\bm{L}_{b}(\bm{p}^{*})(\hat{\bm{p}}-\bm{p}^{*})\|^{\frac{\alpha+1}{2}}-\|(\hat{\bm{p}}-\bm{p}^{*})^{\top}\bm{L}_{b}(\bm{p}^{*})(\hat{\bm{p}}-\bm{p}^{*})\|^{\frac{\rho+1}{2}}
γ(diag(𝑷𝒈k)𝑯¯(𝒑^𝒑)1+𝒑^𝒑𝒗\displaystyle\qquad-\gamma\|\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}(\hat{\bm{p}}-\bm{p}^{*})\|_{1}+\|\hat{\bm{p}}-\bm{p}^{*}\|\|\bm{v}^{*}\|

Note that (diag(𝑷𝒈k)𝑯¯(𝒑^𝒑)1(diag(𝑷𝒈k)𝑯¯(𝒑^𝒑)=((𝒑^𝒑)𝑳b(𝒑)(𝒑^𝒑))12=(𝒑^f𝒑f)𝑳bff(𝒑)(𝒑^f𝒑f)λmin(𝑳bff(𝒑))𝒑^𝒑\|\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}(\hat{\bm{p}}-\bm{p}^{*})\|_{1}\geq\|\big{(}\text{diag}(\bm{P}_{\bm{g}_{k}^{*}})\bar{\bm{H}}(\hat{\bm{p}}-\bm{p}^{*})\|=\Big{(}(\hat{\bm{p}}-\bm{p}^{*})^{\top}\bm{L}_{b}(\bm{p}^{*})(\hat{\bm{p}}-\bm{p}^{*})\Big{)}^{\frac{1}{2}}=(\hat{\bm{p}}^{f}-\bm{p}^{f*})^{\top}\bm{L}_{bff}(\bm{p}^{*})(\hat{\bm{p}}^{f}-\bm{p}^{f*})\geq\sqrt{\lambda_{\min}(\bm{L}_{bff}(\bm{p}^{*}))}\|\hat{\bm{p}}-\bm{p}^{*}\| .

Thus, if γ\gamma is chosen such that γ𝒗λmin(𝑳bff(𝒑))\gamma\geq\frac{\|\bm{v}^{*}\|}{\sqrt{\lambda_{\min}(\bm{L}_{bff}(\bm{p}^{*}))}}, then it is not hard to show that

V˙χ1Vα+12χ2Vρ+12,\displaystyle\dot{V}\leq-\chi_{1}V^{\frac{\alpha+1}{2}}-\chi_{2}V^{\frac{\rho+1}{2}},

which implies the fixed-time convergence of the estimated configuration to the desired configuration 𝒑\bm{p}^{*} based on [31].

The fixed-time stability analysis in case of directed acylic leader-follower graphs can be shown by a similar approach as in [26, 30] and will be omitted. ∎

V Simulation results

V-A Simulation 1: Bearing-only control law

Consider a formation of 12 agents with graph as shown in Fig. 3(a). Agents 1–4 are leaders, which move with the reference velocity 𝒗l\bm{v}^{l} given as follows

  • For t[0,10]t\in[0,10], 𝒗l=𝟏4𝒇1\bm{v}^{l}=\bm{1}_{4}\otimes\bm{f}_{1}, where 𝒇1=[1.90.14t,0]\bm{f}_{1}=[1.9-0.14t,0]^{\top}. Leaders move in straight lines along the xx-axis. At t=10t=10, 𝒗1(10)=[0.5,0]\bm{v}_{1}(10)=[0.5,0]^{\top}.

  • For t[10,15]t\in[10,15], 𝒗l=𝟏4𝒇2𝒉5𝒉\bm{v}^{l}=\bm{1}_{4}\otimes\bm{f}_{2}-\frac{\bm{h}}{5\|\bm{h}\|}, where 𝒇2=[0.5,0]\bm{f}_{2}=[0.5,0]^{\top}, 𝒉=𝒑l𝟏4𝒑¯l\bm{h}=\bm{p}^{l}-\bm{1}_{4}\otimes\bar{\bm{p}}^{l}, and 𝒑¯l=14(𝒑1+𝒑2+𝒑3+𝒑4)\bar{\bm{p}}^{l}=\frac{1}{4}(\bm{p}_{1}+\bm{p}_{2}+\bm{p}_{3}+\bm{p}_{4}) is the geometric center of four leaders. Leaders go along the xx-axis and downscale the formation’s size to fit the alley. At t=15t=15s, 𝒗1(15)=[0.5,0]\bm{v}_{1}(15)=[0.5,0]^{\top}.

  • For t[15,25]t\in[15,25], 𝒗l=𝟏4𝒇3\bm{v}^{l}=\bm{1}_{4}\otimes\bm{f}_{3}, where 𝒇3=[0.5+0.05(t15),0]\bm{f}_{3}=[0.5+0.05(t-15),0]^{\top}. Leaders move through the alley. At t=25t=25s, 𝒗1(25)=[1,0]\bm{v}_{1}(25)=[1,0]^{\top}.

  • For t[25,30]t\in[25,30], 𝒗l=𝟏4𝒇4+𝒉5𝒉\bm{v}^{l}=\bm{1}_{4}\otimes\bm{f}_{4}+\frac{\bm{h}}{5\|\bm{h}\|}, where 𝒇4=[1,0]\bm{f}_{4}=[1,0]^{\top}. The formation has passed the alley. Leaders go along the xx-axis and upscale the formation’s size back to normal. At t=30t=30s, 𝒗1(30)=[1,0]\bm{v}_{1}(30)=[1,0]^{\top}.

  • For t[30,35]t\in[30,35], 𝒗l=𝟏4𝒇5\bm{v}^{l}=\bm{1}_{4}\otimes\bm{f}_{5}, where 𝒇5=[1+0.1(t30),0]\bm{f}_{5}=[1+0.1(t-30),0]^{\top}. The formation accelerates and continues to move forward along the xx-axis.

The followers adopt the control law (3) with β=2\beta=2, α=0.5\alpha=0.5. The simulation results are depicted in Fig. 3(b),(c). The target formation shape is achieved in less than 1 second (see Fig. 3(b)) and maintained except when the formation rescales its size. Thus, simulation result is consistent with Thm. 1.

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 3: Simulation 1: (a) The acyclic leader-follower graph 𝒢\mathcal{G}; (b) Bearing errors vs time [s]; (c) Trajectory of the agents.

V-B Simulation 2: Target point localization-based control law

The same 12-agent formation is simulated under the control law (7)–(8) for 5 seconds. The initial estimates are randomly selected. The trajectories of the agents are depicted in Fig. 4(a). The desired formation is achieved in less than 1 second, which is consistent with Thm. 2.

Refer to caption
(a)
Refer to caption
(b)
Figure 4: Simulation 2: (a) Trajectory of the agents. (b) Bearing errors vs time [s].

VI Conclusions

In this letter, two finite-time bearing-based tracking control laws for acyclic leader-follower formations have been proposed. The analysis partially explains how individuals can follow leaders, who are moving at a time-varying velocity, in collective behaviors such as bird immigration. As suggested in [23], it will be interesting to consider the problem with delay and switching in sensing/communication, or when agents can measure only the subtended bearing angles.

References

  • [1] B. D. O. Anderson et al., “Rigid graph control architectures for autonomous formations,” Control Systems Magazine, vol. 28, no. 6, pp. 48–63, 2008.
  • [2] K.-K. Oh, M.-C. Park, and H.-S. Ahn, “A survey of multi-agent formation control,” Automatica, vol. 53, pp. 424–440, 2015.
  • [3] T. Eren, W. Whiteley, and P. N. Belhumeur, “Using angle of arrival (bearing) information in network localization,” in 45th IEEE Conf Decision Control, San Diego, CA, USA, 2006, pp. 4676–4681.
  • [4] S. Zhao and D. Zelazo, “Localizability and distributed protocols for bearing-based network localization in arbitrary dimensions,” Automatica, vol. 69, pp. 334–341, 2016.
  • [5] S. Zhao and D. Zelazo, “Bearing rigidity theory and its applications for control and estimation of network systems: Life beyond distance rigidity,” IEEE Control Systems Magazine, vol. 99, no. 3, pp. 1–30, 2018.
  • [6] S. Zhao and D. Zelazo, “Bearing rigidity and almost global bearing-only formation stabilization,” IEEE Transactions on Automatic Control, vol. 61, no. 5, pp. 1255–1268, 2016.
  • [7] Q. V. Tran et al., “Finite-time bearing-only formation control via distributed global orientation estimation,” IEEE Transactions on Control of Network Systems, vol. 6, no. 2, pp. 702 – 712, 2019.
  • [8] T. Eren, “Formation shape control based on bearing rigidity,” International Journal of Control, vol. 85, no. 9, pp. 1361–1379, 2012.
  • [9] M. H. Trinh et al., “Bearing based formation control of a group of agents with leader-first follower structure,” IEEE Transactions on Automatic Control, vol. 64, no. 2, pp. 598 – 613, 2 2019.
  • [10] G.-H. Ko, M. H. Trinh, and H.-S. Ahn, “Bearing-only control of directed cycle formations: Almost global convergence and hardware implementation,” Internat Journal of Robust and Nonlinear Control, vol. 30, no. 12, pp. 4789–4804, 2019.
  • [11] N. Moshtagh, A. Jadbabaie, and K. Daniilidis, “Vision-based control laws for distributed flocking of nonholonomic agents,” in IEEE Int Conf Robotics Automat (ICRA).   IEEE, 2006, pp. 2769–2774.
  • [12] Q. V. Tran, S.-H. Park, and H.-S. Ahn, “Bearing-based formation control via distributed position estimation,” in IEEE Conf Control Technol Appl (CCTA).   IEEE, 2018, pp. 658–663.
  • [13] G. Jing and L. Wang, “Multiagent flocking with angle-based formation shape control,” IEEE Transactions on Automatic Control, vol. 65, no. 2, pp. 817–823, 2019.
  • [14] S. Zhao and D. Zelazo, “Translational and scaling formation maneuver control via a bearing-based approach,” IEEE Transactions on Control of Network Systems, vol. 4, no. 3, pp. 429–438, 2015.
  • [15] S. Zhao, Z. Li, and Z. Ding, “Bearing-only formation tracking control of multiagent systems,” IEEE Transactions on Automatic Control, vol. 64, no. 11, pp. 4541–4554, 2019.
  • [16] J. Zhao et al., “Bearing-only formation tracking control of multi-agent systems with local reference frames and constant-velocity leaders,” IEEE Control Systems Letters, vol. 30, no. 1, pp. 1–6, 2021.
  • [17] M. H. Trinh et al., “Robust tracking control of bearing-constrained leader-follower formation,” Automatica, vol. 131, no. 109733, 2021.
  • [18] X. Li et al., “Bearing-based formation control of networked robotic systems with parametric uncertainties,” Neurocomputing, vol. 306, pp. 234–245, 2018.
  • [19] X. Li, C. Wen, and C. Chen, “Adaptive formation control of networked robotic systems with bearing-only measurements,” IEEE Transactions on Cybernetics, vol. 51, no. 1, pp. 199–209, 2021.
  • [20] Y. Huang and Z. Meng, “Bearing-based distributed formation control of multiple vertical take-off and landing UAVs,” IEEE Transactions on Control Network Systems, Early Access, 2021.
  • [21] I. L. Bajec and F. H. Heppner, “Organized flight in birds,” Animal Behaviour, vol. 78, no. 4, pp. 777–789, 2009.
  • [22] M. Ballerini et al., “Interaction ruling animal collective behavior depends on topological rather than metric distance: Evidence from a field study,” Proceedings of the National Academy Sciences (PNAS), vol. 105, no. 4, pp. 1232–1237, 2008.
  • [23] M. Nagy et al., “Hierarchical group dynamics in pigeon flocks,” Nature, vol. 464, no. 7290, pp. 890–893, 2010.
  • [24] Y. Cao and W. Ren, “Distributed coordinated tracking with reduced interaction via a variable structure approach,” IEEE Transactions on Automatic Control, vol. 57, no. 1, pp. 33–48, 2011.
  • [25] D. V. Vu, M. H. Trinh, and H.-S. Ahn, “Distance-based formation tracking with unknown bounded reference velocities,” in Internat Conf Control, Automat Syst (ICCAS), Busan, 2020, pp. 524–529.
  • [26] D. V. Vu et al., “Tracking control of directed acyclic formation via target point localization,” in 3rd Internat Conf Eng Research Appl (ICERA), 2020, pp. 839–845.
  • [27] D. Shevitz and B. Paden, “Lyapunov stability theory of nonsmooth systems,” IEEE Transactions on Automatic Control, vol. 39, no. 9, pp. 1910–1914, 1994.
  • [28] L. Wang and F. Xiao, “Finite-time consensus problems for networks of dynamic agents,” IEEE Transactions on Automatic Control, vol. 55, no. 4, pp. 950–955, 2010.
  • [29] S. P. Bhat and D. S. Bernstein, “Finite-time stability of continuous autonomous systems,” SIAM Journal of Control and Optimization, vol. 38, no. 3, pp. 751–766, 1998.
  • [30] M. H. Trinh et al., “Fixed-time network localization based on bearing measurements,” in Proc Amer Control Conf (ACC).   IEEE, 2020, pp. 903–908.
  • [31] A. Polyakov, “Nonlinear feedback design for fixed-time stabilization of linear control systems,” IEEE Transactions on Automatic Control, vol. 57, no. 8, pp. 2106–2110, 2011.