Next Article in Journal
Assessing the Temporal and Spatial Variability of Coffee Plantation Using RPA-Based RGB Imaging
Previous Article in Journal
Early Detection of Obstacle to Optimize the Robot Path Planning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fully Distributed Robust Formation Flying Control of Drones Swarm Based on Minimal Virtual Leader Information

School of Automation Science and Engineering, South China University of Technology, Guangzhou 510641, China
*
Author to whom correspondence should be addressed.
Drones 2022, 6(10), 266; https://doi.org/10.3390/drones6100266
Submission received: 18 August 2022 / Revised: 15 September 2022 / Accepted: 17 September 2022 / Published: 20 September 2022

Abstract

:
This paper studies the robust formation flying problem for a swarm of drones, which are modeled as uncertain second order systems. By making use of minimal virtual leader information, a fully distributed robust control scheme is proposed, which includes three parts. First, the output based adaptive distributed observer is adopted to recover the global flying path vector as well as the coefficients of the minimal polynomial of the system matrix of the virtual leader system for each drone based on neighboring information from the communication network. Second, based on the estimated minimal polynomial of the system matrix of the virtual leader system, an asymptotic internal model is conceived to deal with uncertain system parameters. Third, by combining the asymptotic internal model and a certainty equivalent dynamic state feedback control law, a local trajectory tracking controller is synthesized to solve the robust formation flying problem. Numerical simulations are provided to validate the proposed control scheme.

1. Introduction

Animal swarming behaviors are universal in nature, such as the flocking of birds [1] and schooling of fish [2]. As revealed by scientists, movement in formation may help the animal swarm to save energy and increase efficiency for long distance migration [3]. Inspired by these intriguing swarming behaviors of living creatures, formation control for various types of unmanned swarm systems has been widely investigated by both the control and robotic communities, such as ground mobile robots [4], unmanned aerial vehicles [5], and autonomous underwater vehicles [6], just to name a few. There are two key control objectives for formation control. On the one hand, all the individuals in the swarm should track some common reference path, and on the other hand, the individuals should keep the desired relative position/attitude with respect to each other so that the swarm system as a whole exhibits certain spacial configuration. Autonomous formation control is the foundation of many practical tasks for unmanned swarm systems, such as cooperative load transportation [7], area exploration and surveillance [8,9], and cooperative hunting [10].
Roughly speaking, the existing control strategies for the formation control of swarm systems fall into three categories, namely, the behavior-based strategy, the leader-follower strategy, and the virtual structure strategy [11,12,13]. For the behavior-based strategy, the basic task modules are named “motor schemas”, such as goal-searching, obstacle avoidance, and formation keeping. The control policy is determined by calculating the weighted sum of different motor schemas. A seminal work using behavior-based strategy was reported in [14]. Later, the behavior-based strategy was further developed in [15] by decomposing a complex formation maneuver into a sequence of sub-level maneuvers. Recently, a bio-inspired behavior-based swarm strategy was studied in [16] for environment exploration, which did not rely on complicated sensing or computation. In the leader-follower strategy, two individuals form a leader-follower pair and all the leader-follower pairs are linked together to form a leader-follower chain. Swarm formation is fulfilled by achieving relative position/attitude tracking for each leader-follower pair. Ref. [17] proved the stability of the leader-follower strategy-based control algorithms for mobile robots, and Ref. [18] removed the assumption on the acquisition of absolute individuals’ positions for formation control by utilizing a position estimator. The virtual structure strategy defines the spacial configuration of formation through the relative position/attitude between each individual and a common motion trajectory, which is referred to as the virtual leader. In this way, no actual physical leader is required. Among the extensive results using the virtual structure strategy, Dong et. al. established a systematic control framework [19,20,21] for the distributed formation control of swarm systems. In these works, the information of the swarm system flow over a communication network, and each individual can only communicate with its neighboring individuals of the network topology. The control approach satisfying such communication constraint is called a distributed control [22,23,24,25]. By viewing the virtual leader of the virtual structure strategy as the exosystem, the distributed formation control problem can be treated in a concise and elegant way by the cooperative output regulation theory [26], which shows a unique advantage in simultaneously dealing with heterogeneous individual dynamics, unreliable communication networks, and system parameter uncertainties. Until now, there have been quite some efforts devoted to the application of the cooperative output regulation theory to the distributed formation problem [27,28,29,30,31,32,33,34,35,36]. A virtual error-based distributed internal model approach was proposed in [27], which could handle uncertain system parameters and unreliable communication network at the same time. Ref. [28] considered the case where the virtual leader was subject to an external input, and the state of the virtual leader was estimated by a distributed observer with a self-tuning gain. The case of multiple virtual leaders was investigated in [29], where all the individuals would converge to the convex set spanned by all the virtual leaders. In [30], a dynamic event-triggered communication mechanism was explored to reduce the communication cost. Ref. [31] extended the work of [27] from linear individual dynamics to nonlinear individual dynamics on the basis of non-smooth analysis and Lyapunov theory. Distributed filters were developed in [32] to deal with communication quantization and attacks. In certain application scenarios, cooperation and antagonism may coexist among the individuals, which gives rise to a signed communication graph. In such scenarios, bipartite formation problem is further pursued [33,34,35,36]. The case of multiple leaders was studied in [33,34], where the leaders in [33] had no external inputs, while the leaders in [34] were subject to external inputs. Moreover, actuator faults were investigated in [35], and the containment problem was tackled by the dual-terminal event-triggered output feedback control. Over the signed communication graph, a fixed-time adaptive distributed observer was proposed by [36] to solve the finite-time distributed bipartite tracking problem.
Based on the cooperative output regulation theory, in this paper, we further study the robust formation flying problem for a swarm of drones which are modeled as uncertain second order systems. By making use of minimal virtual leader information, as illustrated by Figure 1, a fully distributed robust control scheme is proposed, which includes three parts. To begin with, the output-based adaptive distributed observer is adopted to recover the global flying path vector as well as the coefficients of the minimal polynomial of the system matrix of the virtual leader system for each drone based on neighboring information from the communication network. Then, based on the estimated minimal polynomial of the system matrix of the virtual leader system, an asymptotic internal model is conceived to deal with uncertain system parameters. Finally, by combining the asymptotic internal model and a certainty equivalent dynamic state feedback control law, a local trajectory tracking controller is synthesized to solve the robust formation flying problem. To make the proposed control scheme feasible, the following three theoretical challenges have been overcome.
  • The reference path for each drone is a composite of the global flying path vector and the local formation vector. As a result, to achieve local trajectory tracking, the asymptotic internal model should cover the generating modes of both the global flying path vector and the local formation vector. To this end, the minimal polynomials associated with the global and local reference vectors are multiplied together to obtain an integrated internal model, which covers the generating modes of both the global and local reference vectors.
  • The controllability of the matrix pair of the internal model is a prerequisite for synthesizing the dynamic state feedback control. For the time-invariant internal model, the matrix pair can take any form. Meanwhile, since the asymptotic internal model conceived in this paper is time-varying, we have adopted the canonical controllable form for the matrix pair of the asymptotic internal model so that the time-varying system matrices of the augmented closed-loop system associated with the time-varying asymptotic internal model is controllable for all the time being.
  • In the design of the dynamic state feedback control, the control gains should be properly assigned so that all the eigenvalues of the nominal closed-loop system will be placed at pre-specified locations in the complex plane. Though it is easy to conduct this eigenvalue placement procedure for time-invariant matrix pair, the same calculation for time-varying matrix pair might not be straightforward if the time-varying matrix pair is merely stabilizable. To thoroughly address this issue, in this paper, we have proposed a novel adaptive gain assignment method by solving the real-time algebraic Riccati equation to stabilize the time-varying closed-loop system.
In comparison with the existing results, the main contributions of this paper are summarized as follows.
  • The internal model approaches adopted in [27,31,32], and also in our previous work ([26], Chapter 10) required that full/partial information of the exosystem should be known to each individual in advance. Meanwhile, in this paper, the virtual leader which generates the global flying path vector is initially completely unknown to all the drones. The information of the virtual leader will be transmitted to each drone through the output feedback adaptive distributed observer proposed in [37]. Based on the estimated minimal polynomial of the system matrix of the virtual leader system, an asymptotic internal model is conceived to deal with system uncertainties.
  • It is noteworthy that in [33,34,35,36], and also in our previous works ([26], Chapters 8 and 11) and [38], all the elements of the system matrices need to be recovered by various adaptive distributed observers. While, in this paper, by invoking the output-based adaptive distributed observer, much less system parameters need to be transmitted over the communication network, which drastically reduces the communication burden in comparison with the existing results.
  • In [28,29,33,34,35,36,39,40], the individual models are free of parameter uncertainty. In contrast, in this paper, both the uncertain velocity damping matrix and the uncertain control gain matrix are taken into consideration for the second order drone models. To deal with system parameter uncertainties, we have resorted to the p-copy internal model approach [41], which is robust against moderate variations of system parameters around their nominal values.
The rest of this paper is organized as follows. Section 2 summarizes the notation and preliminary that will be used subsequently in this paper. The robust formation flying problem is described in Section 3. The main results of this paper are presented in Section 4. Numerical simulations are provided in Section 5 to validate the proposed control approach. Finally, Section 6 concludes this paper.

2. Notation and Preliminary

R and C denote the real and complex number field, respectively. ⊗ denotes the Kronecker product of matrices. I N denotes N-dimensional identity matrix. For A i R m i × m i , i = 1 , , M , D ( A 1 , , A M ) = block diag { A 1 , , A M } . For x i R n i , i = 1 , , N , c o l ( x 1 , , x N ) = [ x 1 T , , x N T ] T . Given a square matrix A, let σ ( A ) denote the set of all the eigenvalues of A, and ( σ ( A ) ) denote the set of the real parts of all the elements in σ ( A ) . Then, let δ ¯ A = max { ( σ ( A ) ) } and δ ̲ A = min { ( σ ( A ) ) } . 0 m × n denote a zero matrix of dimension m × n . Given a square matrix, A, let Φ A c ( λ ) and Φ A m ( λ ) denote the characteristic polynomial and minimal polynomial of A, respectively.
A digraph G = ( V , E ) consists of a finite set of nodes V = { 1 , , N } and an edge set E = { ( i , j ) , i , j V , i j } . An edge from node i to node j is denoted by ( i , j ) , and node i is called a neighbor of the node j. If the digraph G contains a sequence of edges of the from ( i 1 , i 2 ) , ( i 2 , i 3 ) , , ( i k , i k + 1 ) , then the set { ( i 1 , i 2 ) , ( i 2 , i 3 ) , , ( i k , i k + 1 ) } is called a path of G from node i 1 to node i k + 1 , and node i k + 1 is said to be reachable from node i 1 . A digraph is said to contain a spanning tree if there exists a node i, which can reach any other node, and the node i is called the root of the spanning tree. The weighted adjacency matrix of a digraph G is a nonnegative matrix A = [ a i j ] R N × N , where a i i = 0 ; for i j , a i j > 0 if ( j , i ) E , and a i j = 0 otherwise. The Laplacian of a digraph G is given by L = [ l i j ] R N × N , where l i i = j = 1 N a i j , and for i j , l i j = a i j .
Definition 1
(Definition 1.22 of [41]). Given any square matrix A ^ 1 , a pair of matrices ( G 1 , G 2 ) is said to incorporate a p-copy internal model of the matrix A ^ 1 if the pair ( G 1 , G 2 ) admits the following form:
G 1 = T S 1 S 2 0 G 1 T 1 , G 2 = T S 3 G 2
where ( S 1 , S 2 , S 3 ) are arbitrary constant matrices of any dimensions so long as their dimensions are compatible, T is any nonsingular matrix with the same dimension as G 1 , and ( G 1 , G 2 ) is described as follows:
G 1 = block diag { β 1 , , β p } , G 2 = block diag { σ 1 , , σ p }
where for i = 1 , , p , β i is a constant square matrix of dimension d i for some integer d i , and σ i is a constant column vector of dimension d i such that
  • β i and σ i are controllable.
  • The minimal polynomial of A ^ 1 divides the characteristic polynomial of β i .

3. Problem Description

In this paper, we consider the robust formation flying control of a swarm of N drones subject to uncertain system parameters. The mathematical model of the ith drone is given as follows
p ˙ i ( t ) = v i ( t )
v ˙ i ( t ) = E i v i ( t ) + Γ i u i ( t ) , i = 1 , , N
where p i ( t ) , v i ( t ) , u i ( t ) R 3 donate the position, velocity, and control input of the ith drone, respectively. E i R 3 × 3 denotes the uncertain velocity damping matrix, and Γ i R 3 × 3 denotes the uncertain control gain matrix. Suppose E i = E i o + Δ E i where E i o R 3 × 3 and Δ E i R 3 × 3 denote the nominal part and uncertain part of E i , respectively, and Γ i = Γ i o + Δ Γ i where Γ i o R 3 × 3 and Δ Γ i R 3 × 3 denote the nominal part and uncertain part of Γ i , respectively. Suppose Δ E i = [ Δ E i 1 , Δ E i 2 , Δ E i 3 ] and Δ Γ i = [ Δ Γ i 1 , Δ Γ i 2 , Δ Γ i 3 ] with Δ E i j , Δ Γ i j R 3 for j = 1 , 2 , 3 . Let w i = col ( Δ E i 1 , Δ E i 2 , Δ E i 3 , Δ Γ i 1 , Δ Γ i 2 , Δ Γ i 3 ) R 18 denote the uncertainty vector of system parameter. To make system (3) controllable, it is assumed that rank ( Γ i o ) = 3 .
The formation flying of the drones swarm is defined in the following way. For each drone, we design the reference path p r i ( t ) R 3 as
p r i ( t ) = p 0 ( t ) + p f i
where the global flying path vector p 0 ( t ) R 3 defines the reference flying path for the entire drones’ swarm and can be considered as a virtual leader, and the local formation vector p f i R 3 defines the relative position between the ith drone and the virtual leader. The global flying path vector and the local formation vectors of all the drones together determine the specific way the drones swarm will fly in formation, and the formation flying tracking error e i ( t ) R 3 for the ith drone is defined by
e i ( t ) = p i ( t ) p 0 ( t ) p f i .
Suppose the global flying path vector is generated by the following linear of autonomous virtual leader system
r ˙ 0 ( t ) = S 0 r 0 ( t )
p 0 ( t ) = W 0 r 0 ( t )
where r 0 R n r denotes the internal state of the virtual leader, and S 0 , W 0 are constant matrices with compatible dimensions. Since exponential decaying signals are meaningless as reference signals, without loss of generality, it is assumed that δ ̲ S 0 0 .
Remark 1.
The linear autonomous virtual leader system (6) can generate a large class of reference signals, such as polynomial signals with arbitrary coefficients in the following form:
p 0 ( t ) = i = 0 n a i t i
where a i R 3 , i = 0 , 1 , , n are coefficients, or multi-tone sinusoidal signals with arbitrary amplitudes and initial phases in the following form:
p 0 ( t ) = i = 1 n a i sin ( ω i t + ϕ i )
where a i R 3 , ω i R , and ϕ i R , i = 1 , , n , are amplitudes, angular frequencies, and initial phases, respectively.
For i = 1 , , N , we define the state of the ith drone as x i ( t ) = col ( p i ( t ) , v i ( t ) ) . Then, the mathematical model of (3) can be rewritten into the following compact form
x ˙ i ( t ) = A i x i ( t ) + B i u i ( t )
p i ( t ) = C i x i ( t )
where
A i = 0 3 × 3 I 3 0 3 × 3 E i , B i = 0 3 × 3 Γ i , C i = I 3 0 3 × 3 .
Moreover, we define the nominal parts of the system matrices A i and B i as follows
A i o = 0 3 × 3 I 3 0 3 × 3 E i o , B i o = 0 3 × 3 Γ i o .
Since rank ( Γ i o ) = 3 , it can be easily verified that ( A i o , B i o ) is controllable.
The communication network for the virtual leader system (6) and the drones swarm (7) is described by a digraph G = ( V , E ) with V = { 0 , 1 , , N } and E = { ( i , j ) , i , j V , i j } . Here, the node 0 is associated with the virtual leader, and the node i, i = 1 , , N , is associated with the ith drone. Let the weighted adjacency matrix of the digraph G be A = [ a i j ] R ( N + 1 ) × ( N + 1 ) . We define a subgraph G s of G as G s = ( V s , E s ) with V s = { 1 , , N } and E s = E { V s × V s } . Let L s denote the Laplacian of G s and H = L s + D ( a 10 , , a N 0 ) . The following standard assumption is imposed on the communication graph G.
Assumption 1.
G contains a spanning tree with the node 0 as its root.
Note that Assumption 1 means that the information of the virtual leader can be transmitted to each drone through at least one directed communication path. Now, we are ready to formulate the robust formation flying problem as follows.
Problem 1
(Robust Formation Flying Problem). Given systems (6), (7) and the communication graph G, we need to design a distributed control law u i such that there exits an open neighborhood W of the origin of R 18 so that, for any w i W and any system initial condition, lim t e i ( t ) = 0 .
Remark 2.
In the statement of Problem 1, it is required that the robust formation flying problem should be solved by the distributed control scheme for any w i W , which physically means that for any uncertain system parameter that belongs to a moderate range of the nominal value of this parameter, the trajectory tracking error for the drone should always be driven to zero asymptotically.

4. Main Results

In this paper, we solve Problem 1 by a fully distributed robust control scheme, which consists of three steps. First, given the virtual leader system (6), we design an output based adaptive distributed observer to estimate necessary leader information for each drone. Second, based on the estimated leader information, we conceive an asymptotic internal model to deal with uncertain system parameters. Finally, we synthesize a local trajectory tracking controller by combining the asymptotic internal model and a certainty equivalent dynamic state feedback control law. The detailed design process and the stability analysis of the closed-loop system are given as follows.

4.1. Design of the Output Based Adaptive Distributed Observer

There have been, so far, various distributed observer designs for the virtual leader system in the form of (6). While, to make use of the minimal leader information of (6), we adopt the output-based adaptive distributed observer as in [37], which is repeated as follows.
Suppose the minimal polynomial of S 0 is given by
Φ S 0 m ( λ ) = λ ϕ + α 0 , 1 λ ϕ 1 + α 0 , 2 λ ϕ 2 + + α 0 , ϕ 1 λ + α 0 , ϕ
where ϕ n r . We define
S 0 = 0 1 0 0 0 1 α 0 , ϕ α 0 , ϕ 1 α 0 , 1 R ϕ × ϕ W 0 = 1 0 0 R 1 × ϕ .
Since ( W 0 , S 0 ) is observable, let Σ 0 R ϕ × ϕ be the unique positive definite solution to the following algebraic equation
Σ 0 S 0 T + S 0 Σ 0 Σ 0 W 0 T W 0 Σ 0 + I ϕ = 0 .
Next, we define α 0 = col ( α 0 , 1 , , α 0 , ϕ ) R ϕ , and for i = 1 , , N , we design
α ˙ i ( t ) = μ α j = 1 N a i j ( α j ( t ) α i ( t ) ) + a i 0 ( α 0 α i ( t ) )
where α i ( t ) = col ( α i , 1 ( t ) , , α i , ϕ ( t ) ) R ϕ , μ α > 0 . Moreover, we define
S i ( t ) = 0 1 0 0 0 1 α i , ϕ ( t ) α i , ϕ 1 ( t ) α i , 1 ( t ) R ϕ × ϕ .
Since for all t 0 , ( W 0 , S i ( t ) ) is observable, let Σ i ( t ) R ϕ × ϕ be the unique positive definite solution to the following algebraic equation
Σ i ( t ) S i ( t ) T + S i ( t ) Σ i ( t ) Σ i ( t ) W 0 T W 0 Σ i ( t ) + I ϕ = 0 .
Finally, let L i ( t ) = Σ i ( t ) W 0 T , and for i = 1 , , N , we design
ζ ˙ i ( t ) = ( S i ( t ) I 3 ) ζ i ( t ) + μ ζ ( L i ( t ) I 3 ) j = 1 N a i j ( p ^ j ( t ) p ^ i ( t ) ) + a i 0 ( p 0 ( t ) p ^ i ( t ) )
p ^ i ( t ) = ( W 0 I 3 ) ζ i ( t )
where ζ i ( t ) R 3 ϕ , p ^ i ( t ) R 3 , μ ζ > 0 . We have the following result.
Lemma 1
(Lemma 3.1 of [37]). Given systems (6), (8) and (9), under Assumption 1, if μ α > δ ¯ S 0 δ ̲ H 1 and μ ζ > δ ̲ H 1 , then, for any r 0 ( 0 ) R n r , α i ( 0 ) R ϕ , ζ i ( 0 ) R 3 ϕ , α i ( t ) and ζ i ( t ) exist for all t 0 and satisfy
lim t ( α i ( t ) α 0 ) = 0 , lim t ( p ^ i ( t ) p 0 ( t ) ) = 0 .

4.2. Design of the Asymptotic Internal Model

Since p f i is constant, it follows that p r i ( t ) can be generated by the following augmented virtual leader system
r ¯ ˙ 0 ( t ) = S ¯ 0 r ¯ 0 ( t )
p r i ( t ) = W ¯ 0 r ¯ 0 ( t )
where r ¯ 0 ( t ) R 1 + n r , r ¯ 0 ( 0 ) = col ( 1 , r 0 ( 0 ) ) , S ¯ 0 = D ( 0 , S 0 ) , W ¯ 0 = [ p f i , W 0 ] . Note that
Φ S ¯ 0 c ( λ ) = λ Φ S 0 c ( λ ) .
Let
g 01 = 0 1 0 0 0 0 0 0 1 0 α 0 , ϕ α 0 , 1 R ( ϕ + 1 ) × ( ϕ + 1 ) , g 02 = 0 0 0 1 R ϕ + 1
and
G 01 = I 3 g 01 , G 02 = I 3 g 02 .
Then ( g 01 , g 02 ) is controllable and the characteristic polynomial of g 01 is given by
Φ g 01 c ( λ ) = λ ϕ + 1 + α 0 , 1 λ ϕ + α 0 , 2 λ ϕ 1 + + α 0 , ϕ 1 λ 2 + α 0 , ϕ λ = λ Φ S 0 m ( λ ) .
Since the minimal polynomial of S ¯ 0 is either λ Φ S 0 m ( λ ) or just Φ S 0 m ( λ ) , Φ S ¯ 0 m ( λ ) must divide Φ g 01 c ( λ ) . Then, by Definition 1 and Remark 1.23 of [41], ( G 01 , G 02 ) incorporates a 3-copy internal model of S ¯ 0 .
By replacing α 0 , j with α i , j ( t ) , j = 1 , , ϕ , for the ith drone, we can obtain G i 1 ( t ) as follows
G i 1 ( t ) = 0 1 0 0 0 0 0 0 1 0 α i , ϕ ( t ) α i , 1 ( t ) I 3 .
Note that ( G i 1 ( t ) , G 02 ) is controllable for all t 0 .

4.3. Design of the Local Trajectory Tracking Controller

Next, for i = 1 , , N , we define
Ψ i ( λ ) = A i o λ I 6 B i o C i 0 3 × 3 = λ I 3 I 3 0 3 × 3 0 3 × 3 E i o λ I 3 Γ i o I 3 0 3 × 3 0 3 × 3
where λ C . Then, since rank ( Γ i o ) = 3 , it follows that rank ( Ψ i ( λ ) ) = 9 for all λ C .
Moreover, we define
A ¯ i o ( t ) = A i o 0 6 × 3 ( ϕ + 1 ) G 02 C i G i 1 ( t ) R ( 6 + 3 ( ϕ + 1 ) ) × ( 6 + 3 ( ϕ + 1 ) ) B ¯ i o = B i o 0 3 ( ϕ + 1 ) × 3 R ( 6 + 3 ( ϕ + 1 ) ) × 3 .
Noting that δ ̲ S ¯ 0 0 and ( A i o , B i o ) is controllable, by following the proof of Lemma 1.26 of [41], it can be demonstrated that ( A ¯ i o ( t ) , B ¯ i o ) is controllable for all t 0 . Then, let Λ i ( t ) R ( 6 + 3 ( ϕ + 1 ) ) × ( 6 + 3 ( ϕ + 1 ) ) be the unique positive definite solution to
Λ i ( t ) A ¯ i o ( t ) + A ¯ i o ( t ) T Λ i ( t ) Λ i ( t ) B ¯ i o ( B ¯ i o ) T Λ i ( t ) + I 6 + 3 ( ϕ + 1 ) = 0 .
Moreover, let K i ( t ) = κ i ( B ¯ i o ) T Λ i ( t ) R 3 × ( 6 + 3 ( ϕ + 1 ) ) . Then, by Lemma 2.12 of [26], for any κ i 1 / 2 , A ¯ i o ( t ) + B ¯ i o K i ( t ) is Hurwitz.
Let K i ( t ) = [ K i 1 ( t ) , K i 2 ( t ) ] where K i 1 ( t ) R 3 × 6 and K i 2 ( t ) R 3 × 3 ( ϕ + 1 ) . Now, we are ready to present the local trajectory tracking controller as follows
u i ( t ) = K i 1 ( t ) x i ( t ) + K i 2 ( t ) z i ( t )
z ˙ i ( t ) = G i 1 ( t ) z i ( t ) + G 02 e ^ i ( t )
e ^ i ( t ) = p i ( t ) p ^ i ( t ) p f i
where z i ( t ) R 3 ( ϕ + 1 ) .
Remark 3.
In the local trajectory tracking controller (18), (18c) defines the certainty equivalent trajectory tracking error. The dynamic compensator (18b) is the asymptotic internal model, which is time-varying since the matrix G i 1 ( t ) is time-varying. (18a) gives the certainty equivalent dynamic state feedback control law. The external and internal signal transmission for the fully distributed robust control scheme is illustrated by Figure 2.

4.4. Stability Analysis

The main result of this paper is given as follows.
Theorem 1.
Given systems (6), (7), under Assumption 1, Problem 1 is solvable by the fully distributed robust control law composed of (8), (9) and (18) if μ α > δ ¯ S 0 δ ̲ H 1 , μ ζ > δ ̲ H 1 , and κ i 1 / 2 .
Proof. 
We define
A ¯ i o = A i o 0 6 × 3 ( ϕ + 1 ) G 02 C i G 01 R ( 6 + 3 ( ϕ + 1 ) ) × ( 6 + 3 ( ϕ + 1 ) )
and let Λ i R ( 6 + 3 ( ϕ + 1 ) ) × ( 6 + 3 ( ϕ + 1 ) ) be the unique positive definite solution to
Λ i A ¯ i o + ( A ¯ i o ) T Λ i Λ i B ¯ i o ( B ¯ i o ) T Λ i + I 6 + 3 ( ϕ + 1 ) = 0 .
Moreover, let K i = κ i ( B ¯ i o ) T Λ i R 3 × ( 6 + 3 ( ϕ + 1 ) ) , and K i = [ K i 1 , K i 2 ] where K i 1 R 3 × 6 and K i 2 R 3 × 3 ( ϕ + 1 ) . By (10), it follows that lim t ( A ¯ i o ( t ) A ¯ i o ) = 0 . Then, by Lemma 2.2 of [37], we have lim t ( Λ i ( t ) Λ i ) = 0 , which in turn implies that
lim t ( K i 1 ( t ) K i 1 ) = 0 , lim t ( K i 2 ( t ) K i 2 ) = 0 .
We define
A ¯ c i 0 A ¯ i o + B ¯ i o K i = A ¯ i o κ i B ¯ i o ( B ¯ i o ) T Λ i = A i o 0 6 × 3 ( ϕ + 1 ) G 02 C i G 01 + B i o 0 3 ( ϕ + 1 ) × 3 K i 1 K i 2 = A i o + B i o K i 1 B i o K i 2 G 02 C i G 01 .
By Lemma 2.12 of [26], since κ i 1 / 2 , A ¯ c i 0 is Hurwitz. Therefore, there exists an open neighborhood W of the origin of R 18 so that, for any w i W ,
A ¯ c i A ¯ i + B ¯ i K i = A i 0 6 × 3 ( ϕ + 1 ) G 02 C i G 01 + B i 0 3 ( ϕ + 1 ) × 3 K i 1 K i 2 = A i + B i K i 1 B i K i 2 G 02 C i G 01
is Hurwitz. Since ( G 01 , G 02 ) incorporates a 3-copy internal model of S ¯ 0 and δ ̲ S 0 0 , by Lemma 1.27 of [41], the following matrix equation have a unique solution ( X i , Z i )
X i S ¯ 0 = ( A i + B i K i 1 ) X i + B i K i 2 Z i
Z i S ¯ 0 = G 01 Z i + G 02 ( C i X i W ¯ 0 )
for any W ¯ 0 , and moreover, ( X i , Z i ) satisfies
0 = C i X i W ¯ 0 .
Let K ˜ i 1 ( t ) = K i 1 ( t ) K i 1 , K ˜ i 2 ( t ) = K i 2 ( t ) K i 2 , G ˜ i 1 ( t ) = G i 1 ( t ) G 01 and p ˜ i ( t ) = p ^ i ( t ) p 0 ( t ) . By (10) and (21), all K ˜ i 1 ( t ) , K ˜ i 2 ( t ) , G ˜ i 1 ( t ) , p ˜ i ( t ) tend to zero asymptotically as t goes to infinity. Then, combining (7) and (18) gives
x ˙ i ( t ) = A i x i ( t ) + B i ( K i 1 ( t ) x i ( t ) + K i 2 ( t ) z i ( t ) ) = A i x i ( t ) + B i ( K i 1 x i ( t ) + K i 2 z i ( t ) ) + B i ( K ˜ i 1 ( t ) x i ( t ) + K ˜ i 2 ( t ) z i ( t ) ) = ( A i + B i K i 1 ) x i ( t ) + B i K i 2 z i ( t ) + B i K ˜ i 1 ( t ) x i ( t ) + B i K ˜ i 2 ( t ) z i ( t )
and
z ˙ i ( t ) = G i 1 ( t ) z i ( t ) + G 02 ( p i ( t ) p ^ i ( t ) p f i ) = G 01 z i ( t ) + G ˜ i 1 ( t ) z i ( t ) + G 02 ( C i x i ( t ) p 0 ( t ) p f i ) G 02 p ˜ i ( t ) = G 01 z i ( t ) + G ˜ i 1 ( t ) z i ( t ) + G 02 ( C i x i ( t ) W ¯ 0 r ¯ 0 ) G 02 p ˜ i ( t ) = G 02 C i x i ( t ) + G 01 z i ( t ) + G ˜ i 1 ( t ) z i ( t ) G 02 W ¯ 0 r ¯ 0 G 02 p ˜ i ( t ) .
We define x ¯ i ( t ) = x i ( t ) X i r ¯ 0 ( t ) and z ¯ i ( t ) = z i ( t ) Z i r ¯ 0 ( t ) . Then by (24), we have
x ¯ ˙ i ( t ) = ( A i + B i K i 1 ) x i ( t ) + B i K i 2 z i ( t ) + B i K ˜ i 1 ( t ) x i ( t ) + B i K ˜ i 2 ( t ) z i ( t ) X i S ¯ 0 r ¯ 0 ( t ) = ( A i + B i K i 1 ) x ¯ i ( t ) + ( A i + B i K i 1 ) X i r ¯ 0 ( t ) + B i K i 2 z ¯ i ( t ) + B i K i 2 Z i r ¯ 0 ( t ) + B i K ˜ i 1 ( t ) x i ( t ) + B i K ˜ i 2 ( t ) z i ( t ) X i S ¯ 0 r ¯ 0 ( t ) = ( A i + B i K i 1 ) x ¯ i ( t ) + B i K i 2 z ¯ i ( t ) + B i K ˜ i 1 ( t ) x i ( t ) + B i K ˜ i 2 ( t ) z i ( t )
and
z ¯ ˙ i ( t ) = G 02 C i x i ( t ) + G 01 z i ( t ) + G ˜ i 1 ( t ) z i ( t ) G 02 W ¯ 0 r ¯ 0 G 02 p ˜ i ( t ) Z i S ¯ 0 r ¯ 0 ( t ) = G 02 C i x ¯ i ( t ) + G 02 C i X i r ¯ 0 ( t ) + G 01 z ¯ i ( t ) + G 01 Z i r ¯ 0 ( t ) + G ˜ i 1 ( t ) z i ( t ) G 02 W ¯ 0 r ¯ 0 G 02 p ˜ i ( t ) Z i S ¯ 0 r ¯ 0 ( t ) = G 02 C i x ¯ i ( t ) + G 01 z ¯ i ( t ) + G ˜ i 1 ( t ) z i ( t ) G 02 p ˜ i ( t ) .
Let ψ ¯ i ( t ) = col ( x ¯ i ( t ) , z ¯ i ( t ) ) . Then, we have
ψ ¯ ˙ i ( t ) = A i + B i K i 1 B i K i 2 G 02 C i G 01 ψ ¯ i ( t ) + B i K ˜ i 1 ( t ) B i K ˜ i 2 ( t ) 0 3 ( ϕ + 1 ) × 6 G ˜ i 1 ( t ) ψ ¯ i ( t ) + 0 6 × 1 G 02 p ˜ i ( t ) = A ¯ c i ψ ¯ i ( t ) + B i K ˜ i 1 ( t ) B i K ˜ i 2 ( t ) 0 3 ( ϕ + 1 ) × 6 G ˜ i 1 ( t ) ψ ¯ i ( t ) + 0 6 × 1 G 02 p ˜ i ( t ) .
Since A ¯ c i is Hurwitz for all w i W and all K ˜ i 1 ( t ) , K ˜ i 2 ( t ) , G ˜ i 1 ( t ) , p ˜ i ( t ) tend to zero asymptotically as t goes to infinity, by Lemma 2.7 of [26], it follows that lim t ψ ¯ i ( t ) = 0 . Therefore, lim t x ¯ i ( t ) = 0 and lim t z ¯ i ( t ) = 0 .
Moreover, by (25), we have
e i ( t ) = p i ( t ) p 0 ( t ) p f i = C i x i ( t ) W ¯ 0 r ¯ 0 ( t ) = C i x ¯ i ( t ) + C i X i r ¯ 0 ( t ) W ¯ 0 r ¯ 0 ( t ) = C i x ¯ i ( t ) .
Then it follows that lim t e i ( t ) = 0 and the proof is thus complete. □

5. Numerical Simulations

In this section, a numerical simulation is given to validate the effectiveness of the proposed control scheme. Consider a swarm of N = 5 drones. The communication graph G is shown in Figure 3. It can be directly checked that Assumption 1 is satisfied.
The nominal parts and uncertain parts of the matrices in (3) are given by
E i 0 = 2 I 3 , Γ i 0 = I 3 , Δ E i = Δ Γ i = i · I 3 .
The desired formation for drones swarm is in a wedge-shape, which is shown in Figure 4.
The local formation vectors in (4) are designed to be
p f 1 = 0 0 0 , p f 2 = 5 5 1 , p f 3 = 5 5 1 , p f 4 = 10 10 2 , p f 5 = 10 10 2 .
Note that p f 1 = col ( 0 , 0 , 0 ) means that the trajectory of drone 1 coincides with the trajectory of the global flying path. The global flying path vector is designed to be p 0 ( t ) = col ( 0 , t , sin ω t ) with ω = 0.3 rad / s . p 0 ( t ) can be generated by the linear autonomous virtual leader system (6), where the constant matrices in (6) are given by
S 0 = 0 1 0 0 0 0 0 0 0 0 0 1 0 0 ω 2 0 , W 0 = 0 0 0 0 1 0 0 0 0 0 1 0 .
The initial value of the linear autonomous virtual leader system is r 0 ( 0 ) = col ( 0 , 1 , 0 , ω ) . Besides, the minimal polynomial of S 0 is Φ S 0 m ( λ ) = λ 4 + ω 2 λ 2 .
In the simulation example, the initial positions for the drones are given by
p 1 ( 0 ) = 0 10 10 , p 2 ( 0 ) = 0 5 10 , p 3 ( 0 ) = 0 0 10 p 4 ( 0 ) = 0 5 10 , p 5 ( 0 ) = 0 10 10
and the initial velocities of all the drones are set to be zero.
By selecting the gains of the adaptive distributed observers and the dynamic state feedback control to be
  • Gain Set 1: μ α = 0.1 , μ ζ = 5 , κ i = 0.5 ,
  • Gain Set 2: μ α = 1 , μ ζ = 10 , κ i = 0.5 ,
  • Gain Set 3: μ α = 1 , μ ζ = 10 , κ i = 2
the performance of the fully distributed robust control scheme is shown by Figure 5 and Figure 6, where Figure 5 shows the trajectory tracking errors of the drones under different control gains, and Figure 6 shows the swarm path profiles under different control gains. For all these three cases, it can be seen that the control objective has been successfully achieved. By comparing the results obtained under gain sets 1 and 2, it is found that the gains of the adaptive distributed observers μ α , μ ζ do not affect much the control performance. Meanwhile, by comparing the results obtained under gain sets 2 and 3, it can be observed that the average oscillation amplitudes of the tracking errors are smaller for larger dynamic state feedback control gains κ i .

6. Conclusions

This paper solves the robust formation flying control problem for a swarm of drones by a fully distributed robust control scheme. By utilizing the output-based adaptive distributed observer to recover the necessary information of the virtual leader, an asymptotic internal model is conceived, which together with a certainty equivalent dynamic state feedback controller solves the robust formation flying problem for the drones’ swarm in a distributed way. In this paper, the communication network is assumed to be static and reliable. In the future, it would be interesting to further consider the case of unreliable communication networks.

Author Contributions

Conceptualization, H.G. and H.C.; methodology, W.L. and H.C.; software, W.L.; validation, W.L.; investigation, H.G. and H.C.; writing—original draft preparation, H.G. and H.C.; visualization, W.L.; supervision, H.C.; funding acquisition, H.G. and H.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the National Natural Science Foundation of China under grant number 62173149, 62276104, and in part by the Guangdong Natural Science Foundation under grant number 2021A1515012584, 2022A1515011262.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bajec, I.L.; Heppner, F.H. Organized flight in birds. Anim. Behav. 2009, 78, 777–789. [Google Scholar] [CrossRef]
  2. Niwa, H.S. Self-organizing Dynamic Model of Fish Schooling. J. Theor. Biol. 1994, 171, 123–136. [Google Scholar] [CrossRef]
  3. Portugal, S. Lissaman, Shollenberger and formation flight in birds. J. Exp. Biol. 2016, 219, 2778–2780. [Google Scholar] [CrossRef]
  4. Desai, J.; Ostrowski, J.; Kumar, V. Modeling and control of formations of nonholonomic mobile robots. IEEE Trans. Robot. Autom. 2001, 17, 905–908. [Google Scholar] [CrossRef]
  5. Shafiq, M.; Ali, Z.A.; Israr, A.; Alkhammash, E.H.; Hadjouni, M. A Multi-Colony Social Learning Approach for the Self-Organization of a Swarm of UAVs. Drones 2022, 6, 104. [Google Scholar] [CrossRef]
  6. Gao, Z.; Guo, G. Fixed-Time Leader-Follower Formation Control of Autonomous Underwater Vehicles With Event-Triggered Intermittent Communications. IEEE Access 2018, 6, 27902–27911. [Google Scholar] [CrossRef]
  7. Bai, H.; Wen, J.T. Cooperative Load Transport: A Formation-Control Perspective. IEEE Trans. Robot. 2010, 26, 742–750. [Google Scholar] [CrossRef]
  8. Xu, C.; Zhang, K.; Jiang, Y.; Niu, S.; Yang, T.; Song, H. Communication Aware UAV Swarm Surveillance Based on Hierarchical Architecture. Drones 2021, 5, 33. [Google Scholar] [CrossRef]
  9. Nigam, N.; Bieniawski, S.; Kroo, I.; Vian, J. Control of Multiple UAVs for Persistent Surveillance: Algorithm and Flight Test Results. IEEE Trans. Control Syst. Technol. 2012, 20, 1236–1251. [Google Scholar] [CrossRef]
  10. Zheng, R.; Liu, Y.; Sun, D. Enclosing a target by nonholonomic mobile robots with bearing-only measurements. Automatica 2015, 53, 400–407. [Google Scholar] [CrossRef]
  11. Oh, K.K.; Park, M.C.; Ahn, H.S. A survey of multi-agent formation control. Automatica 2015, 53, 424–440. [Google Scholar] [CrossRef]
  12. Liu, Y.; Bucknall, R. A survey of formation control and motion planning of multiple unmanned vehicles. Robotica 2018, 36, 1019–1047. [Google Scholar] [CrossRef]
  13. Kamel, M.A.; Yu, X.; Zhang, Y. Formation control and coordination of multiple unmanned ground vehicles in normal and faulty situations: A review. Annu. Rev. Control 2020, 49, 128–144. [Google Scholar] [CrossRef]
  14. Balch, T.; Arkin, R. Behavior-based formation control for multirobot teams. IEEE Trans. Robot. Autom. 1998, 14, 926–939. [Google Scholar] [CrossRef]
  15. Lawton, J.; Beard, R.; Young, B. A decentralized approach to formation maneuvers. IEEE Trans. Robot. Autom. 2003, 19, 933–941. [Google Scholar] [CrossRef]
  16. Wang, C.; Wang, D.; Gu, M.; Huang, H.; Wang, Z.; Yuan, Y.; Zhu, X.; Wei, W.; Fan, Z. Bioinspired Environment Exploration Algorithm in Swarm Based on Levy Flight and Improved Artificial Potential Field. Drones 2022, 6, 122. [Google Scholar] [CrossRef]
  17. Tanner, H.; Pappas, G.; Kumar, V. Leader-to-formation stability. IEEE Trans. Robot. Autom. 2004, 20, 443–455. [Google Scholar] [CrossRef]
  18. Liang, X.; Liu, Y.H.; Wang, H.; Chen, W.; Xing, K.; Liu, T. Leader-Following Formation Tracking Control of Mobile Robots Without Direct Position Measurements. IEEE Trans. Autom. Control 2016, 61, 4131–4137. [Google Scholar] [CrossRef]
  19. Dong, X.; Yu, B.; Shi, Z.; Zhong, Y. Time-Varying Formation Control for Unmanned Aerial Vehicles: Theories and Applications. IEEE Trans. Control Syst. Technol. 2015, 23, 340–348. [Google Scholar] [CrossRef]
  20. Dong, X.; Hu, G. Time-varying formation control for general linear multi-agent systems with switching directed topologies. Automatica 2016, 73, 47–55. [Google Scholar] [CrossRef]
  21. Dong, X.; Hu, G. Time-Varying Formation Tracking for Linear Multiagent Systems with Multiple Leaders. IEEE Trans. Autom. Control 2017, 62, 3658–3664. [Google Scholar] [CrossRef]
  22. Ren, W.; Beard, R.W.; Atkins, E.M. Information consensus in multivehicle cooperative control. IEEE Control Syst. Mag. 2007, 27, 71–82. [Google Scholar] [CrossRef]
  23. Ren, W.; Beard, R. Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Trans. Autom. Control 2005, 50, 655–661. [Google Scholar] [CrossRef]
  24. Olfati-Saber, R.; Fax, J.A.; Murray, R.M. Consensus and Cooperation in Networked Multi-Agent Systems. Proc. IEEE 2007, 95, 215–233. [Google Scholar] [CrossRef]
  25. Olfati-Saber, R.; Murray, R. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 2004, 49, 1520–1533. [Google Scholar] [CrossRef]
  26. Cai, H.; Su, Y.; Huang, J. Cooperative Control of Multi-Agent Systems: Distributed-Observer and Distributed-Internal-Model Approaches; Springer: Cham, Switzerland, 2022. [Google Scholar]
  27. Wang, X. Distributed formation output regulation of switching heterogeneous multi-agent systems. Int. J. Syst. Sci. 2013, 44, 2004–2014. [Google Scholar] [CrossRef]
  28. Hua, Y.; Dong, X.; Hu, G.; Li, Q.; Ren, Z. Distributed Time-Varying Output Formation Tracking for Heterogeneous Linear Multiagent Systems With a Nonautonomous Leader of Unknown Input. IEEE Trans. Autom. Control 2019, 64, 4292–4299. [Google Scholar] [CrossRef]
  29. Hua, Y.; Dong, X.; Li, Q.; Ren, Z. Distributed adaptive formation tracking for heterogeneous multiagent systems with multiple nonidentical leaders and without well-informed follower. Int. J. Robust Nonlinear Control 2020, 30, 2131–2151. [Google Scholar] [CrossRef]
  30. Song, W.; Feng, J.; Zhang, H.; Wang, W. Dynamic Event-Triggered Formation Control for Heterogeneous Multiagent Systems With Nonautonomous Leader Agent. IEEE Trans. Neural Netw. Learn. Syst. 2022, 1–15. [Google Scholar] [CrossRef] [PubMed]
  31. Li, W.; Chen, Z.; Liu, Z. Formation control for nonlinear multi-agent systems by robust output regulation. Neurocomputing 2014, 140, 114–120. [Google Scholar] [CrossRef]
  32. Huang, X.; Dong, J. Reliable Leader-to-Follower Formation Control of Multiagent Systems Under Communication Quantization and Attacks. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 89–99. [Google Scholar] [CrossRef]
  33. Li, W.; Zhang, H.; Ming, Z.; Wang, Y. Fully Distributed Event-Triggered Bipartite Formation Tracking Control for Heterogeneous Multi-Agent Systems on Signed Digraph. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 2181–2185. [Google Scholar] [CrossRef]
  34. Zhang, H.; Li, W.; Zhang, J.; Wang, Y.; Sun, J. Fully Distributed Dynamic Event-Triggered Bipartite Formation Tracking for Multiagent Systems With Multiple Nonautonomous Leaders. IEEE Trans. Neural Netw. Learn. Syst. 2022, 1–14. [Google Scholar] [CrossRef] [PubMed]
  35. Jiang, D.; Wen, G.; Peng, Z.; Huang, T.; Rahmani, A. Fully Distributed Dual-Terminal Event-Triggered Bipartite Output Containment Control of Heterogeneous Systems Under Actuator Faults. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 5518–5531. [Google Scholar] [CrossRef]
  36. Jiang, D.; Wen, G.; Peng, Z.; Wang, J.L.; Huang, T. Fully Distributed Pull-Based Event-Triggered Bipartite Fixed-Time Output Control of Heterogeneous Systems with an Active Leader. IEEE Trans. Cybern. 2022, 1–12. [Google Scholar] [CrossRef]
  37. Cai, H.; Huang, J. Output based adaptive distributed output observer for leader–follower multiagent systems. Automatica 2021, 125, 109413. [Google Scholar] [CrossRef]
  38. Cai, H.; Lewis, F.L.; Hu, G.; Huang, J. The adaptive distributed observer approach to the cooperative output regulation of linear multi-agent systems. Automatica 2017, 75, 299–305. [Google Scholar] [CrossRef]
  39. Yan, J.; Yu, Y.; Wang, X. Distance-Based Formation Control for Fixed-Wing UAVs with Input Constraints: A Low Gain Method. Drones 2022, 6, 159. [Google Scholar] [CrossRef]
  40. Nguyen, N.P.; Park, D.; Ngoc, D.N.; Xuan-Mung, N.; Huynh, T.T.; Nguyen, T.N.; Hong, S.K. Quadrotor Formation Control via Terminal Sliding Mode Approach: Theory and Experiment Results. Drones 2022, 6, 172. [Google Scholar] [CrossRef]
  41. Huang, J. Nonlinear Output Regulation: Theory and Applications; SIAM: Philadelphia, PA, USA, 2004. [Google Scholar]
Figure 1. The structure of the fully distributed robust control scheme for an individual drone.
Figure 1. The structure of the fully distributed robust control scheme for an individual drone.
Drones 06 00266 g001
Figure 2. The external and internal signal transmission for the fully distributed robust control scheme. Here, VL, ADO, AIM, and DFC are short for virtual leader, adaptive distributed observer, asymptotic internal model, and dynamic feedback control, respectively.
Figure 2. The external and internal signal transmission for the fully distributed robust control scheme. Here, VL, ADO, AIM, and DFC are short for virtual leader, adaptive distributed observer, asymptotic internal model, and dynamic feedback control, respectively.
Drones 06 00266 g002
Figure 3. Communication graph G. Here, node 0 represents the virtual leader, and node i, i = 1 , , 5 , represents the ith drone.
Figure 3. Communication graph G. Here, node 0 represents the virtual leader, and node i, i = 1 , , 5 , represents the ith drone.
Drones 06 00266 g003
Figure 4. Desired wedge-shape formation for the drones swarm.
Figure 4. Desired wedge-shape formation for the drones swarm.
Drones 06 00266 g004
Figure 5. Trajectory tracking errors of the drones under different control gains.
Figure 5. Trajectory tracking errors of the drones under different control gains.
Drones 06 00266 g005
Figure 6. Swarm path profiles under different control gains.
Figure 6. Swarm path profiles under different control gains.
Drones 06 00266 g006
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gao, H.; Li, W.; Cai, H. Fully Distributed Robust Formation Flying Control of Drones Swarm Based on Minimal Virtual Leader Information. Drones 2022, 6, 266. https://doi.org/10.3390/drones6100266

AMA Style

Gao H, Li W, Cai H. Fully Distributed Robust Formation Flying Control of Drones Swarm Based on Minimal Virtual Leader Information. Drones. 2022; 6(10):266. https://doi.org/10.3390/drones6100266

Chicago/Turabian Style

Gao, Huanli, Wei Li, and He Cai. 2022. "Fully Distributed Robust Formation Flying Control of Drones Swarm Based on Minimal Virtual Leader Information" Drones 6, no. 10: 266. https://doi.org/10.3390/drones6100266

Article Metrics

Back to TopTop