Next Article in Journal
Effects of the Spatial Resolution of UAV Images on the Prediction and Transferability of Nitrogen Content Model for Winter Wheat
Next Article in Special Issue
Robust Neural Network Consensus for Multiagent UASs Based on Weights’ Estimation Error
Previous Article in Journal
Crystal Structure Optimization with Deep-Autoencoder-Based Intrusion Detection for Secure Internet of Drones Environment
Previous Article in Special Issue
Entropy-Based Distributed Behavior Modeling for Multi-Agent UAVs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Virtual Point-Oriented Control for Distance-Based Directed Formation and Its Application to Small Fixed-Wing UAVs

College of Intelligence Science and Technology, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Drones 2022, 6(10), 298; https://doi.org/10.3390/drones6100298
Submission received: 11 September 2022 / Revised: 6 October 2022 / Accepted: 11 October 2022 / Published: 12 October 2022
(This article belongs to the Special Issue Multi-UAVs Control)

Abstract

:
This paper proposes a new algorithm to solve the control problem for a special class of distance-based directed formations, namely directed-triangulated Laman graphs. The central idea of the algorithm is to construct a virtual point for the agents who have more than two neighbors by employing the information of the desired formation. Compared with the existing methods, the proposed algorithm can make the distance error between the agents converge faster and the path consumption is less. Furthermore, the proposed algorithm is modified to be operable for the small fixed-wing UAV model with nonholonomic and input constraints. Finally, the effectiveness of the proposed method is verified by a series of simulation experiments.

1. Introduction

In recent years, multi-agent systems (MAS) have been widely used in military and civilian fields, such as search and rescue, surveillance, and coverage control [1,2,3]. Formation control of MAS has received a significant amount of research efforts and is one of the most extensively studied areas of collaborative control problems.
The objective of formation control is to drive a group of agents to form and maintain desired geometric characteristics (shapes, distances, angles, etc.). In the review literature [4], the methods of formation control can be classified as position-based [5,6], displacement-based [7,8], and distance-based [9,10]. Compared with the other two methods, the distance-based formation control requires fewer individual perception capabilities. More specifically, it can help to design the formation control laws that only use local relative position measurements, where global position measurements or alignment of the agent’s local coordinate frame are not required [11]. The characteristics of the distance-based formation control mentioned above are helpful especially when MAS are deployed in GPS-denied environments. Thus, distance-based formation control has become a research hotspot [12,13,14,15].
In general, distance-based formation control can be classed into two categories: the undirected graph-based [16,17,18,19,20] and the directed graph-based [21,22,23,24,25]. The difference between the two methods lies in whether any two connected agents in the formation are constrained by the same distance constraint. Rigidity is an important concept for undirected graph-based formations. The gradient control method derived from the rigidity of the graph is frequently used in related studies [9,10,16,17,18,19,20] and proved to be effective. However, the rigidity does not suffice to characterize the formations with directed distance constraints [21]. In the directed formations, the control laws are designed based on the conception of so-called persistence [22,23]. Reference [22] investigated the distance-based control of the cycle-free persistent formations and proved the local asymptotic stability of the cycle-free persistent formations under the gradient law. Reference [23] provided a theoretical framework for the distance-based formation based on the directed graphs, and the conception of the persistent graph was defined. Then the work [23] extended the theoretical results to the cycle-free graphs. By deriving the gradient-based control law from a class of potential functions, reference [24] achieved the distance-based directed formation in three-dimensional space, whose interaction graph is acyclic minimally persistent. Reference [25] further analyzed the asymptotical stability of the gradient descent control law for minimally persistent formation graphs, using the stability of the interconnected systems. A finite-time controller based on the sliding-mode method was proposed in reference [26] to solve the formation and tracking problems. Reference [27] developed a unified distributed control strategy for the global and finite-time convergence of affine, rigid, and translational formation. Reference [12] incorporated the distance-based directed formation control into an optimal control framework for the first time and solved it by the state-dependent Riccati equation (SDRE) method. Moreover, numerous efforts have been made in the literature [13,14,28,29] to prevent agents from converging to a reflected formation, where the positions of the agents are just symmetric to the desired ones.
It should be noted that, compared with the formation control based on the undirected graph, the formation control based on the directed graph is more robust to the measurements of the neighbor agents as the communication and control complexities in the directed formations are halved [30]. Although a great number of well-established control methods have been proposed for distance-based directed formations, it has been found in reality that the behavior of the agent with two neighbors needs to be improved when from a directed acyclic triangle formation. More specifically, the existing control methods cannot guarantee that the controlled agents converge to the desired equilibrium position with the shortest paths. Therefore, the aim of this paper is to control the agents to converge to the equilibrium point with a shorter path by fully employing the information of the desired formation. It benefits MAS (not only in the aspect of the convergence rate but also the energy consumption).
This paper (different from previous work) proposes a new algorithm to solve the control problem for a special class of distance-based directed formations, namely directed-triangulated Laman graphs, which are constructed from the leader first–follower (LFF) structure [12]. The central idea of the algorithm is to introduce a virtual target point for each agent with two neighbors and make the formation converge to the desired formation quickly by controlling the agents to the virtual points. The purpose of introducing virtual points is to integrate distance information between neighbors rather than just distance information to neighbors. The construction of virtual points is obtained by a rotation and translation transformation between the actual formation of the desired formation. The transformation is obtained by the singular value decomposition, which exploits the rotational invariance of the two desired formations. It is worth mentioning that the method proposed in this paper can naturally address the distance-based formation problem for the reflected and colinear initial conditions, although many recent references externally introduced the signed area [13,28,29] or an orthogonal basis approach [14] instead. Further, the proposed method is applied to small fixed-wing UAVs, whose control law design is challenging due to the nonholonomic and input constraints [31,32]. Finally, extensive simulation experiments are performed to verify the effectiveness of our algorithm.
The main contributions of this article are summarized as follows.
(1)
A new algorithm is proposed for a class of directed graph formations. By constructing a virtual point for an agent who has two (or three) neighbors in a 2D (or 3D, respectively) formation, it is possible to achieve a shorter path to the desired formation than the existing methods, which brings more benefits, such as faster convergence and less energy consumption for MAS performing real-world missions. In the real world, the path cost of agents usually corresponds to the energy consumption.
(2)
The proposed algorithm is applied to the formation control of the small fixed-wing UAVs. By means of the vector projection as well as double-layer saturation functions, the proposed algorithm is modified to be operable for the fixed-wing UAV with nonholonomic and input constraints.
(3)
Sufficient simulation experiments have been conducted over the proposed algorithm, including the comparison experiments with the existing algorithms, the 3D formation simulations, and the simulations for the distance-based formation of the fixed-wing UAVs. The simulation results verify the effectiveness of the proposed algorithm.
The rest of the paper is organized as follows. In Section 2, some preliminary results on the directed graphs and the stability of the interconnected systems are introduced, and then the problem of the distance-based directed formation control is formulated. Section 3 proposes the control law of the distance-based directed formation in both 2D and 3D. The proposed formation control law is applied to the small fixed-wing UAVs in Section 4. Section 5 shows the simulation results, followed by a conclusion of the paper in Section 6.

2. Preliminaries

2.1. Directed Graphs

The desired formation of n agents can be represented by a directed graph G = Δ ( V , E ) , where V = { v 1 , , v n } is the set of n vertices and E V × V is the set of m edges. Each vertex represents an agent and the neighbor set of agent i is defined as N i ( E ) = { j V | ( i , j ) E } . The edge ( i , j ) E indicates that agent i can sense the relative position of agent j. The two-dimensional (2D) and three-dimensional (3D) directed graphs are shown in Figure 1, respectively, where the edge ( i , j ) is represented by an arrow with the head in vertex j and the tail in vertex i.
Let p i R d ( d = 2 o r 3 ) be the position of agent i. Then the framework is represented by G , p , where p = [ p 1 , p 2 , , p n ] R d n . The rigidity of the framework is defined as follows.
Definition 1
([12]). A framework G , p is said to be rigid if it cannot be continuously deformed to an equivalent framework G , q , where the frameworks G , p and G , q are said to be equivalent if p i p j = q i q j for all ( i , j ) E .
A formation is minimally rigid if it is rigid and if no single edge can be removed without losing rigidity [33]. It is noted that, for the directed formations, the rigidity of the underlying undirected graph (obtained by replacing all directed edges with undirected ones) is not sufficient for the feasibility of the formation [4]. That is, for the directed graphs, one of the important conceptions is persistence [22], which is defined as follows.
Definition 2
([24]). Let G = ( V , E ) be a directed graph. A framework G , p is persistent if there exists ϵ > 0 , such that every realization p fitting for the distance set induced by p and satisfying d ( p , p ) = m a x i V p i p i < ϵ , is congruent to p.
Definition 3
([34]). A persistent graph is minimally persistent if it is persistent and if no edge can be removed without losing persistence.
A graph is constraint consistent if every agent is able to satisfy all its distance constraints provided [22]. A directed graph is said to be persistent if it is constraint consistent and the underlying undirected graph is rigid [34]. Figure 2 shows an illustration for the persistence of the directed graphs in 2D space. More details on persistence and constraint-consistence can be found in the literature [22,34].
Henneberg construction is a systematic and iterative way to construct minimally rigid graphs [33]. Henneberg construction consists of two possible operations: (1) vertex addition and (2) edge splitting. Define the Henneberg-directed vertex addition as follows.
Definition 4
([12]). A Henneberg-directed vertex addition in a 2D (3D) space involves adding a vertex with two (respectively, three) directed outgoing edges to an existing directed graph.
The following lemma states the persistence of the constructed graphs.
Lemma 1
([35]). A directed graph G ¯ = Δ ( V ¯ , E ¯ ) , obtained by the Henneberg-directed vertex addition to a directed graph G = Δ ( V , E ) , is (minimally) persistent if and only if G is (respectively, minimally) persistent.
Definition 5
([12]). A minimally persistent directed graph that is obtained by a Henneberg-directed vertex addition starting from a leader first–follower (LFF) structure, is a directed-triangulated Laman graph.
Figure 3 illustrates the process of constructing a directed-triangulated Laman graph in 2D. The triangulated Laman graph starts from a leader first–follower (LFF) structure as shown in Figure 3a. Then a new vertex is added with two directed outgoing edges to the existing Laman graph as illustrated in Figure 3b.

2.2. Stability of Interconnected Systems

Lemma 2
([36]). Consider the system x ˙ = f ( x , u ) , where x is the state, u is the control input, and  f ( x , u ) is locally Lipschitz w.r.t. the variables x and u in the neighborhood of the origin. Then, the system is locally input-to-state stable (ISS) if and only if the unforced system x ˙ = f ( x , 0 ) has a locally asymptotically stable equilibrium point at the origin.
Lemma 3
([36]). Consider the interconnected system
Ξ : x ˙ = f ( x , y ) Σ : y ˙ = g ( y , u ) ,
if the system Ξ is ISS w.r.t. the input y and the origin of unforced system Σ (the control input u = 0 ) is locally asymptotically stable, then the origin of the interconnected system is locally asymptotically stable.

2.3. Problem Formulation

Consider a group of n agents with the single integrator dynamics
p ˙ i = u i , i = 1 , , n ,
where p i , u i R d ( d = 2 o r 3 ) are the position and the velocity-level control input of agent i, respectively.
For a set, the notation dim ( · ) denotes the number of elements in the set. The desired formation is represented as the directed framework F * = G * , p * where G * = Δ ( V * , E * ) , dim ( V * ) = n , dim ( E * ) = m , and  p * = [ p 1 * , , p n * ] . The fixed desired distance between agent i and agent j is
d i j * = p i * p j * > 0 , i , j V * .
Assumption 1.
The desired formation F * is a directed-triangulated Laman graph.
Let F = G * , p represent the actual formation of agents, where p = [ p 1 , , p n ] . Note that F shares the same directed graph as F * , which means that the graph is fixed and known a priori. The physical meaning of ( i , j ) E * in the actual formation is that agent i can measure its relative position to agent j, but not vice versa.
This paper focuses on the formation shape problem. Under Assumption 1, the control objective for this problem is to ensure
p i ( t ) p j ( t ) d i j * as t , i , j V * ,
and become convergent at a faster rate.
Remark 1.
It should be noted that the control objective is for all i , j V * rather than ( i , j ) E . Thus, the reflected formation is not the desired formation. There is an example of the reflection in 2D as shown in Figure 4, where agent 3 is located at the symmetric position with respect to the line connecting agents 1 and 2. That is, the reflection occurs on agent 3 in Figure 4b despite the fact that agent 3 maintains the desired distance from agents 1 and 2. More details on the reflected formation can be found in reference [33].

3. Main Results

3.1. Formations in 2D Space

For a directed-triangulated Laman graph in the two-dimensional plane, agents have at most two neighbors except for the leader who has no neighbors. In the following, the movements of agents with one and two neighbors are discussed separately. For convenience and to avoid ambiguity, it is specified that agent 1 is the leader, agent 2 is the first follower, and agent 3 is the agent following both the leader and agent 2, as shown in Figure 5. Agents 4 , 5 , , n are added to the graph according to the method of the node addition mentioned in Section 2.1.

3.1.1. Movement of the Agent Having One Neighbor

Let the distance error of agent 2 be given by
e 21 = p 21 d 21 * ,
where p 21 = p 2 p 1 . Then the derivative of the error e 21 is
e ˙ 21 = d d t p 21 T p 21 = p 21 T u 2 u 1 e 21 + d 21 * .
Agent 1, i.e., the Leader, is stationary since it is not responsible for any edge, i.e.,  u 1 = 0 . Define the function η ( x ) = x T x , where x R 2 is a vector. Then, the error dynamics (6) can be formulated as e ˙ 21 = η ( p 21 ) u 2 .
The following theorem provides the control law for agent 2, which guarantees that the distance error e 21 asymptotically converges to zero.
Theorem 1.
For agent 2, the local asymptotic stability of the closed-loop system (6) can be achieved by the control law
u 2 = k 2 η T ( p 21 ) e 21 ,
where k 2 > 0 .
Proof. 
Substituting the input (7) into Equation (6) yields the following closed-loop dynamics
e ˙ 21 = k 2 η ( p 21 ) η T ( p 21 ) e 21 .
Note that the term η ( p 21 ) η T ( p 21 ) > 0 for any p 21 not equal to zero. Then Equation (8) is negative definite so that the closed-loop system is locally asymptotically stable.    □

3.1.2. Movement of Agent Having Two Neighbors

Except for the leader agent 1 and the first follower agent 2, each of the remaining agents only has two neighbors. Thus, as the representative of the remaining agents, agent 3 is discussed below firstly.
For agent 3, there are two distance errors
e 31 = p 31 d 31 * , e 32 = p 32 d 32 * .
Then, the distance error dynamics of agent 3 can be written as
e ˙ 31 e ˙ 32 = 0 1 × 2 p 31 T e 31 + d 31 * p 23 T e 32 + d 32 * p 32 T e 32 + d 32 * u 2 u 3 ,
which can be simplified as
e ˙ 31 e ˙ 32 = 0 1 × 2 η ( p 31 ) η ( p 23 ) η ( p 32 ) u 2 u 3 .
Let the nominal system (neglecting the effect of the neighbor agent 2) be
e ˙ 31 e ˙ 32 = η ( p 31 ) η ( p 32 ) u 3 .
Remark 2.
The nominal system (12) is reasonable due to the fact that the input u 2 of agent 2 will converge to zero.
Remark 3.
From the error dynamics (12), it can be observed that agent 3 is required to converge the two distance errors to zero by a single input. This means that the information from both errors must be fully utilized to obtain a better control policy, which is the main objective of this paper.
It is not difficult to find a control law for agent 3 to make the nominal system (12) converge. For example, let
u 3 = k 3 ( e 31 p 31 T + e 32 p 32 T ) ,
which is a directed graph version of the gradient control law. The corresponding proof of stability is given in reference [37].
However, this control law (13) is unsatisfactory, which can be illustrated by a simple example shown in Figure 6, where agents 1 and 2 remain stationary at the desired distance and agent 3 is controlled to achieve the desired formation. However, controlled by the control policy (13), agent 3 does not move along the “shortest” path, which inevitably leads to problems, such as long detours, slower convergence, unnecessary energy consumption, etc.
Therefore, a better solution for this problem is proposed in this paper, concretely, as shown in Theorem 2. Before presenting Theorem 2, the following assumption is set.
Assumption 2.
There exist fixed points p ¯ 1 , p ¯ 2 , p ¯ 3 , and time T, such that
  • p 1 ( t ) = p ¯ 1 , p 2 ( t ) = p ¯ 2 for all t > T .
  • p ¯ 1 , p ¯ 2 , p ¯ 3 are the three vertices of a triangle where p ¯ 3 p ¯ 1 = d 31 * , p ¯ 3 p ¯ 2 = d 32 * .
Remark 4.
Since the motions of agents 1 and 2 are not influenced by agent 3, Assumption 2 holds, implying that the system consisting of agents 1 and 2 is stable, which can be guaranteed by Theorem 1.
Theorem 2.
For agent 3 in 2D space, the proposed control law is
u 3 = k 3 η T ( p ˜ 3 ) p ˜ 3 ,
where p ˜ 3 is solved by Algorithm 1 and k 3 > 0 . Under the control law (7) and (14) with Assumption 2, the LFF formation consisting of three agents 1, 2, 3 converges to the desired formation asymptotically.
Proof. 
The proof is obtained by equivalently transforming the original problem. That is, under Assumption 2, control objective (4) for an LFF formation of three agents is equivalent to the agents forming a formation by p ¯ 1 , p ¯ 2 , and the virtual point p 3 .
Algorithm 1 Solve the vector p ˜ 3 in (14) for agent 3 in 2D
Input: p 1 * , p 2 * , and p 3 * of the desired formation F * , and actual position p 1 , p 2 , p 3
Output: p ˜ 3
  1:
Calculate the centroids: p c e n t r o i d * = ( p 1 * + p 2 * ) / 2 , p c e n t r o i d = ( p 1 + p 2 ) / 2 .
  2:
Let H = ( p 1 * p c e n t r o i d * ) ( p 1 p c e n t r o i d ) T + ( p 2 * p c e n t r o i d * ) ( p 2 p c e n t r o i d ) T .
  3:
Calculate SVD of H = U S V T .
  4:
Let R = V U T .
  5:
if d e t ( R ) < 0 then
  6:
     V ( : , 2 ) = V ( : , 2 ) , R = V U T ;
  7:
Let T = R p c e n t r o i d * + p c e n t r o i d .
  8:
Let virtual point p 3 = R p 3 + T .
  9:
Calculate p ˜ 3 = p 3 p 3
10:
return p ˜ 3 .
Firstly, the virtual point is solved by Algorithm 1 for agent 3, and then the control law (14) is used to ensure the tracking of the virtual point. Consider the Lyapunov function candidate
V = 1 2 p ˜ 3 T p ˜ 3 .
Then take the differential of Equation (15) yields
V ˙ = p ˜ 3 T p ˜ ˙ 3 = p ˜ 3 T ( k 3 η T ( p ˜ 3 ) p ˜ 3 ) = k 3 p ˜ 3 2 0 ,
which means the tracking of the virtual point is achieved exponentially with the control law (14). Eventually, agents form a formation consisting of three points p ¯ 1 , p ¯ 2 , and  p 3 . As a result, agents converge to the desired formation.   □
A graphical interpretation of Algorithm 1 is depicted in Figure 7. The first step of Algorithm 1 is to find the rotation and translation transforms between the actual formation and the desired formation. The second step is to obtain the virtual points p 3 from the obtained rotation and translation transforms. The third step is to obtain the error vector p ˜ 3 .
Further, for a formation of n agents ( n > 3 ) as shown in Figure 5, the following theorem guarantees that the agents form the desired formation.
Theorem 3.
Then the asymptotic stability of the closed-loop directed distance-based formation will be achieved if the agents i ( i 3 ) in 2D are controlled by the law, described as
u i = k i η T ( p ˜ i ) p ˜ i ,
where p ˜ i is solved by Algorithm 1 and k i > 0 .
Proof. 
Let the error dynamics of the preceding i 1 agents be denoted as Σ i 1 , and the error dynamics of the i-th agent be denoted Ξ i . Then the error dynamics of the preceding i agents can be denoted by
Σ i : Σ i 1 Ξ i .
The following proof is performed by the recursion method.
From Theorem 2, it is clear that the interconnected system Σ 3 is asymptotically stable. Then, as shown in Figure 8, suppose the interconnected system Σ i 1 ( i > 3 ) is asymptotically stable. Then according to Lemma 3, the interconnected system Σ i is asymptotically stable because the system Ξ i is locally input-to-state stable with u i .
In summary, the closed-loop directed distance-based formation is asymptotically stable and the proof is complete.    □
In the practical implementation of the Algorithm 1, since the desired formation is described by the distance constraints, Algorithm 1 does not perform well due to its input requiring the coordinates of the agents in the desired formation. By the following method, the desired distances between the agents can be converted to the desired coordinates required in Algorithm 1.
Taking the i-th agent as an example, the coordinate system is established as shown in Figure 9, where the agents j and k lie on the x-axis while agent i lies on a positive y-axis, which is an orthogonal projection on the x axis. Then the corresponding desired position for the i-th agent can be obtained by solving the following equations
a + b = d j k , a 2 + c 2 = d i k 2 , b 2 + c 2 = d i j 2 ,
where a, b, and  c > 0 .
Remark 5.
Note that for any given triangle, one can always find a vertex to build a coordinate system that guarantees that a, b, and c are greater than zero.
In summary, the overall distributed control framework for n > 3 is shown in Figure 10.

3.2. Extension to 3D Formations

In this part, we will extend the proposed algorithm to the multi-agent formations in a 3D space.
Similar to the 2D case, considering the first two follower agents 2 and 3 using the gradient control law, the proposed control law for the i-th agent ( i 4 ) is described as follows
u i = k i η T ( p ˜ i ) p ˜ i ,
where the vector p ˜ i can be obtained through Algorithm 2.
Algorithm 2 Solve the vector p ˜ i in (20) for the ith agent in 3D
Input: p j * , p k * , p l * and p i * of desired formation F * , where j , k , l N i and actual positions p j , p k , p l , p i
Output: p ˜ i
  1:
Calculate the centroids: p c e n t r o i d * = ( p j * + p k * + p l * ) / 3 , p c e n t r o i d = ( p j + p k + p l ) / 3 .
  2:
Let H = ( p j * p c e n t r o i d * ) ( p j p c e n t r o i d ) T + ( p k * p c e n t r o i d * ) ( p k p c e n t r o i d ) T + ( p l * p c e n t r o i d * ) ( p l p c e n t r o i d ) T .
  3:
Calculate SVD of H = U S V T .
  4:
Let R = V U T .
  5:
if d e t ( R ) < 0 then
  6:
     V ( : , 3 ) = V ( : , 3 ) , R = V U T ;
  7:
Let T = R p c e n t r o i d * + p c e n t r o i d .
  8:
Let virtual point p i = R p i + T .
  9:
Calculate p ˜ i = p i p i
10:
return p ˜ i .
Remark 6.
Note that the relevant theorems and proofs are the same as in the two-dimensional case in Section 3.1 and are omitted here. It should be particularly noticed that Algorithm 2 is referenced from reference [38], which presents an algorithm for solving the least-squares solution of the rotation and translation matrices between two point sets in a three-dimensional space.
Remark 7.
The algorithms in 2D and 3D are similar in terms of steps. Both of the algorithms in 2D and 3D use the singular value decomposition to obtain a rotation and translation transformation between the desired set of points and the actual set of points to construct the virtual points. The difference is that three points are needed to construct the virtual point in 3D space, while only two points are needed in 2D plane.

4. Application to Small Fixed-Wing UAVs

In this section, the proposed algorithm is applied to the formation of the small fixed-wing UAVs. Considering the nonholonomic dynamics of the small fixed-wing UAVs with the constrained inputs, the control law will be modified accordingly to accommodate the inputs of the fixed-wing UAV model.
Suppose that the UAVs fly at a constant height, where each UAV may be at a different height to avoid collisions. The small fixed-wing UAVs in the formation can be modeled as follows.
x ˙ i = v i cos θ i , y ˙ i = v i sin θ i , θ ˙ i = ω i ,
where [ x i , y i ] T R 2 and θ i ( π , π ] are the position and heading angle of the i-th UAV in the global coordinate frame, respectively. The variables v i R and ω i R are the linear and angular velocities of the UAV i, respectively, as well as the inputs to system (21).
Remark 8.
It is worth noting that the models of UAVs are described in 2D instead of 3D. It is based on the fact that when performing the formations, the fixed-wing UAVs usually fly at the constant altitudes [15,30,39,40]. For example, in the practical implementations, the UAVs are usually controlled to fly at different altitudes to avoid collisions. In this sense, by setting a given altitude, each UAV performs a fixed altitude flight.
Due to the limits of the physical capabilities of the UAV, the UAV also has to satisfy the forward minimum velocity constraints as well as the angular velocity constraints to prevent stalling. Specifically, the UAV i should satisfy the following constraints:
0 < v min v i v max , | ω i | ω max ,
where v min , v max , and ω max are the minimum, maximum linear velocities, and the maximum angular velocities of the UAVs, respectively.
For the sake of the subsequent formula representation, let
h i = cos θ i sin θ i , h i = sin θ i cos θ i .
Remark 9.
h i and h i are used as well in reference [41,42,43], where h i denotes the unit vector in the head direction of the UAV i while h i points to the vertical head direction. The graphical explanation of h i and h i is in Figure 11.
Thus, the modified control inputs for the small fixed-wing model are described as follows
v i = s a t v s a t v ¯ ( h i T u i ) + h i T v 0 ) , ω i = s a t ω s a t ω ¯ ( h i T u i ) + h i T v 0 ,
where the vector v 0 R 2 is the desired common velocity,
s a t v ( x ) = v min , x ( , v min ) x , x [ v min , v max ] v max , x ( v max , + ) , s a t v ¯ ( x ) = v ¯ max , x ( , v ¯ max ) x , x [ v ¯ max , v ¯ max ] v ¯ max , x ( v ¯ max , + ) , s a t ω ( x ) = ω max , x ( , ω max ) x , x [ ω max , ω max ] ω max , x ( ω max , + ) , s a t ω ¯ ( x ) = ω ¯ max , x ( , ω ¯ max ) x , x [ ω ¯ max , ω ¯ max ] ω ¯ max , x ( ω ¯ max , + ) .
and the controller parameters v ¯ max and ω ¯ max satisfy
0 < v ¯ max v max v min 2 , 0 < ω ¯ max ω max .
Remark 10.
Here, the projection vectors are used to modify the proposed control law u i in Equation (17) to the control inputs v i and ω i as shown in Figure 12, while the bilayer saturation functions are used to fit the input constraints. The stability analysis of the modified control law (24) can refer to the proof of Theorem 1 in our previous work [44]. In Section 5, the effectiveness of the modified control law (24) will be verified.

5. Simulation Results

In this section, a series of simulation experiments are used to verify the effectiveness of the proposed controller. Firstly, we compare the proposed method with several existing methods, including the gradient control law, the sliding mode method, and the SDRE method. The comparison experiments are also performed in some special initial conditions, such as the colinear and reflected cases. Then, the simulation of 3D formations is performed. Moreover, to further illustrate the practicality of the proposed controller, the proposed controller is applied to the formation control of the small fixed-wing UAVs, which are subject to the nonholonomic dynamics and the asymmetric input constraints.

5.1. Comparison Experiments

In the comparison experiments, the three control laws used for comparison take the following form:
Gradient control : u i = k j N i η ( p i j ) e i j , Sliding mode : u i = k s sgn α ( j N i p i j e i j ) , SDRE method : u i = R 1 B i T S i e i ,
where i = 1 , n and the remainder of the relevant notation definitions can be found in [12,24,26]. The parameters of those controllers are listed in Table 1. Next, three sets of comparison experiments are conducted in two-dimensional space.
Remark 11.
The controller parameters in Table 1 are the result of careful selection and optimization. The parameters k, k s , and α are consistent with references [24,26]. The parameters Q and R have been tested to be in a reasonable range and we found that the two parameters only have a small influence on the performance of the controller.

5.1.1. Comparison Experiment 1

To make the experiments clearer for the comparison, a formation experiment consisting of three agents is first conducted. Consider a LFF structure for the three agents and the underlying graph is shown in Figure 3a. The edge set E * = { ( 2 , 1 ) , ( 3 , 1 ) , ( 3 , 2 ) } and the desired distance d i j * = 5 where ( i , j ) E . The initial positions of the three agents are set as p 1 ( 0 ) = [ 0 , 0 ] T , p 2 ( 0 ) = [ 0 , 5 ] T , and p 3 ( 0 ) = [ 10 , 20 ] T . Note that agents 1 and 2 remain stationary because the distance between them is just the desired distance.
The trajectories of the agents controlled by the four control laws are shown in Figure 13. As can be seen, the proposed controller directly drives agent 3 to its final location. This is due to the fact that the proposed controller utilizes the information of the desired distances between the neighbors compared to the other three controllers. The distance errors e 31 and e 32 are shown in Figure 14. The results show that the agents converge to the desired formation with a faster rate when being controlled by the proposed method.

5.1.2. Comparison Experiment 2

On the basis of the comparison experiment 1, the initial position of agent 2 is reset to be p 2 ( 0 ) = [ 4 , 24 ] T , which means that agent 2 does not stay at the desired distance from agent 1 in the initial moment. The trajectories and the distance errors are shown in Figure 15 and Figure 16, respectively.
From the results, the proposed method still achieves similar results as in comparison experiment 1, i.e., faster convergence and less path cost as compared to the other three methods.

5.1.3. Comparison Experiment 3

Comparison experiment 3 considers two cases of initial conditions: (i) the agents are placed collinearly, and (ii) the agents are reflected with respect to the edges ( 3 , 1 ) and ( 5 , 3 ) in Figure 17. The desired formation F * consisting of six agents is illustrated in Figure 17.
The trajectories of agents initiating with the colinear conditions are shown in Figure 18, where only the agents controlled by the proposed method converge correctly to the desired formation. The reason for the complete failure of the gradient controller and the sliding mode controller under the colinear conditions is that the closed-loop system controlled by these two controllers has an undesired equilibrium point, i.e., the formation where all the agents are colinear. Note that the reflected formation occurs when the agents are controlled by the SDRE method as shown in Figure 18c. It can be observed in Figure 19 that the convergence rate of the formation controlled by our method is obviously faster than the counterpart controlled by the SDRE method.
Figure 20 shows the case when the initial positions of the agents are just the reflected ones of the desired formation. It can be seen in Figure 20 that the desired formation is formed by the proposed method, while the other three methods perform unsatisfactorily. Notice that in Figure 21, the distance errors are zero at t = 0 because at the initial moment the formation of the agents is a reflection of the desired formation although the agents keep the desired distance from each other.

5.2. Three-Dimensional Formation Situations

In this subsection, we consider a formation of the agents in the three-dimensional space. The desired formation shape is a cube in the three dimensions as shown in Figure 22.
Figure 23 shows the results for the 3D formation, where the graph consists of the eighteen directed edges and the initial conditions are obtained randomly. It can be seen in Figure 23 that the desired cube formation is formed in 3D, while the distance errors of all the edges converge to zero.

5.3. Distance-Based Directed Formation of the Small Fixed-Wing UAVs

In this simulation, a formation of five small fixed-wing UAVs will be realized. Let the underlying graph of the UAVs be as shown in Figure 24. The desired common velocity v 0 is set as v 0 = [ 15 3 / 2 , 15 / 2 ] T . The corresponding parameters of the velocity constraints are set as
v min = 10 ( m / s ) , v max = 18 ( m / s ) , ω max = π / 4 ( rad / s ) .
The simulation results are illustrated in Figure 25, where the desired UAV formation is achieved by the proposed method. Moreover, it can be seen from Figure 25c,d that the linear and angular velocities constraints are both satisfied.

6. Conclusions

In this paper, we propose a new method to solve a class of distance-based formation problems for the directed graphs. Our method can achieve a shorter convergence path of the formation as our method introduces the information of the desired distances between the neighbors compared to other methods. Nevertheless, some issues remain to be considered, such as the distance-based formation using network communication where the formation system is subject to uncertainties and communication delays. In the future, we will try to address these issues using robust adaptive dynamic programming and the event-triggered mechanism [45,46].

Author Contributions

Methodology, J.Y.; validation, J.Y.; formal analysis, Y.Y.; data curation, Y.X.; writing—original draft preparation, J.Y.; writing—review and editing, Y.Y. and X.W.; supervision, Y.X.; funding acquisition, X.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Natural Science Foundation of Hunan Province under Grant 2021JJ10053 and National Natural Science Foundation of China under Grant 61973309.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Petrlík, M.; Báča, T.; Heřt, D.; Vrba, M.; Krajník, T.; Saska, M. A robust UAV system for operations in a constrained environment. IEEE Robot. Autom. Lett. 2020, 5, 2169–2176. [Google Scholar] [CrossRef]
  2. Yun, W.J.; Park, S.; Kim, J.; Shin, M.; Jung, S.; Mohaisen, D.A.; Kim, J.H. Cooperative Multiagent Deep Reinforcement Learning for Reliable Surveillance via Autonomous Multi-UAV Control. IEEE Trans Ind. Inf. 2022, 18, 7086–7096. [Google Scholar] [CrossRef]
  3. Atınç, G.M.; Stipanović, D.M.; Voulgaris, P.G. A swarm-based approach to dynamic coverage control of multi-agent systems. Automatica 2020, 112, 108637. [Google Scholar] [CrossRef]
  4. Oh, K.K.; Park, M.C.; Ahn, H.S. A survey of multi-agent formation control. Automatica 2015, 53, 424–440. [Google Scholar] [CrossRef]
  5. Nuno, E.; Loria, A.; Hernández, T.; Maghenem, M.; Panteley, E. Distributed consensus-formation of force-controlled nonholonomic robots with time-varying delays. Automatica 2020, 120, 109114. [Google Scholar] [CrossRef]
  6. Maghenem, M.; Bautista, A.; Nuño, E.; Loría, A.; Panteley, E. Consensus of multi-agent systems with nonholonomic restrictions via Lyapunov’s direct method. IEEE Control Syst. Lett. 2018, 3, 344–349. [Google Scholar] [CrossRef] [Green Version]
  7. Babazadeh, R.; Selmic, R. Anoptimal displacement-based leader-follower formation control for multi-agent systems with energy consumption constraints. In Proceedings of the 26th Mediterranean Conference on Control and Automation, Zadar, Croatia, 19–22 June 2018; pp. 179–184. [Google Scholar]
  8. De Marina, H.G. Maneuvering and robustness issues in undirected displacement-consensus-based formation control. IEEE Trans. Autom. Control 2020, 66, 3370–3377. [Google Scholar] [CrossRef]
  9. Oh, K.K.; Ahn, H.S. Distance-based undirected formations of single-integrator and double-integrator modeled agents in n-dimensional space. Int. J. Robust Nonlinear Control 2014, 24, 1809–1820. [Google Scholar] [CrossRef]
  10. Sun, Z.; Mou, S.; Anderson, B.D.; Cao, M. Exponential stability for formation control systems with generalized controllers: A unified approach. Syst. Control Lett. 2016, 93, 50–57. [Google Scholar] [CrossRef]
  11. Mehdifar, F.; Bechlioulis, C.P.; Hashemzadeh, F.; Baradarannia, M. Prescribed performance distance-based formation control of multi-agent systems. Automatica 2020, 119, 109086. [Google Scholar] [CrossRef]
  12. Babazadeh, R.; Selmic, R.R. Distance-Based Formation Control Over directed-triangulated Laman Graphs in 2-D Space. In Proceedings of the 59th IEEE Conference on Decision and Control, Jeju Island, Korea, 14–18 December 2020; pp. 2786–2792. [Google Scholar]
  13. Liu, T.; de Queiroz, M.; Zhang, P.; Khaledyan, M. Further results on the distance and area control of planar formations. Int. J. Control 2021, 94, 767–783. [Google Scholar] [CrossRef]
  14. Liu, T.; de Queiroz, M. An orthogonal basis approach to formation shape control. Automatica 2021, 129, 109619. [Google Scholar] [CrossRef]
  15. Van Vu, D.; Trinh, M.H.; Nguyen, P.D.; Ahn, H.S. Distance-based formation control with bounded disturbances. IEEE Control Syst. Lett. 2020, 5, 451–456. [Google Scholar] [CrossRef]
  16. Dimarogonas, D.V.; Johansson, K.H. On the stability of distance-based formation control. In Proceedings of the 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 1200–1205. [Google Scholar]
  17. Krick, L.; Broucke, M.E.; Francis, B.A. Stabilisation of infinitesimally rigid formations of multi-robot networks. Int. J. Control 2009, 82, 423–439. [Google Scholar] [CrossRef]
  18. Oh, K.K.; Ahn, H.S. Formation control of mobile agents based on inter-agent distance dynamics. Automatica 2011, 47, 2306–2312. [Google Scholar] [CrossRef]
  19. Cai, X.; de Queiroz, M. Formation maneuvering and target interception for multi-agent systems via rigid graphs. Asian J. Control 2015, 17, 1174–1186. [Google Scholar] [CrossRef]
  20. Deghat, M.; Anderson, B.D.; Lin, Z. Combined flocking and distance-based shape control of multi-agent formations. IEEE Trans. Autom. Control 2015, 61, 1824–1837. [Google Scholar] [CrossRef] [Green Version]
  21. Hendrickx, J.M.; Anderson, B.D.; Blondel, V.D. Rigidity and persistence of directed graphs. In Proceedings of the 44th IEEE Conference on Decision and Control, Seville, Spain, 12–15 December 2005; pp. 2176–2181. [Google Scholar]
  22. Hendrickx, J.M.; Anderson, B.D.; Delvenne, J.C.; Blondel, V.D. Directed graphs for the analysis of rigidity and persistence in autonomous agent systems. Int. J. Robust Nonlinear Control 2007, 17, 960–981. [Google Scholar] [CrossRef]
  23. Oh, K.K.; Ahn, H.S. Distance-based control of cycle-free persistent formations. In Proceedings of the 2011 IEEE International Symposium on Intelligent Control, Denver, CO, USA, 28–30 September 2011; pp. 816–821. [Google Scholar]
  24. Pham, V.H.; Trinh, M.H.; Ahn, H.S. Distance-based directed formation control in three-dimensional space. In Proceedings of the 56th Annual Conference of the Society of Instrument and Control Engineers, Kanazawa, Japan, 19-22 September 2017; pp. 886–891. [Google Scholar]
  25. Zhang, P.; de Queiroz, M.; Khaledyan, M.; Liu, T. Control of directed formations using interconnected systems stability. J. Dyn. Syst. Meas. Control 2019, 141, 4. [Google Scholar] [CrossRef]
  26. Van Vu, D.; Trinh, M.H.; Ahn, H.S. Distance-based formation tracking with unknown bounded reference velocity. In Proceedings of the 20th International Conference on Control, Automation and Systems, Busan, Korea, 13–16 October 2020; pp. 524–529. [Google Scholar]
  27. Lin, Y.; Lin, Z.; Sun, Z.; Anderson, B.D. A Unified Approach for Finite-Time Global Stabilization of Affine, Rigid, and Translational Formation. IEEE Trans. Autom. Control 2021, 67, 1869–1881. [Google Scholar] [CrossRef]
  28. Anderson, B.D.; Sun, Z.; Sugie, T.; Azuma, S.i.; Sakurama, K. Formation shape control with distance and area constraints. IFAC J. Syst. Control 2017, 1, 2–12. [Google Scholar] [CrossRef]
  29. Liu, T.; de Queiroz, M.; Zhang, P.; Khaledyan, M. Directed formation control of n planar agents with distance and area constraints. In Proceedings of the 2019 American Control Conference, Philadelphia, PA, USA, 10–12 July 2019; pp. 1824–1829. [Google Scholar]
  30. Mou, S.; Belabbas, M.A.; Morse, A.S.; Sun, Z.; Anderson, B.D. Undirected rigid formations are problematic. IEEE Trans. Autom. Control 2015, 61, 2821–2836. [Google Scholar] [CrossRef]
  31. Yu, X.; Liu, L. Distributed formation control of nonholonomic vehicles subject to velocity constraints. IEEE Trans. Ind. Electron. 2015, 63, 1289. [Google Scholar] [CrossRef]
  32. Wang, X.; Yu, Y.; Li, Z. Distributed sliding mode control for leader-follower formation flight of fixed-wing unmanned aerial vehicles subject to velocity constraints. Int. J. Robust Nonlinear Control 2021, 31, 2110–2125. [Google Scholar] [CrossRef]
  33. Anderson, B.D.; Yu, C.; Fidan, B.; Hendrickx, J.M. Rigid graph control architectures for autonomous formations. IEEE Control Syst. Mag. 2008, 28, 48–63. [Google Scholar]
  34. Yu, C.; Hendrickx, J.M.; Fidan, B.; Anderson, B.D.; Blondel, V.D. Three and higher dimensional autonomous formations: Rigidity, persistence and structural persistence. Automatica 2007, 43, 387–402. [Google Scholar] [CrossRef] [Green Version]
  35. Fidan, B.; Yu, C.; Anderson, B.D. Acquiring and maintaining persistence of autonomous multi-vehicle formations. IET Control Theory A 2007, 1, 452–460. [Google Scholar] [CrossRef] [Green Version]
  36. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  37. Cao, M.; Anderson, B.D.; Morse, A.S.; Yu, C. Control of acyclic formations of mobile autonomous agents. In Proceedings of the 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 1187–1192. [Google Scholar]
  38. Arun, K.S.; Huang, T.S.; Blostein, S.D. Least-squares fitting of two 3-D point sets. IEEE Trans. Pattern Anal. Mach. Intell. 1987, 5, 698–700. [Google Scholar] [CrossRef] [Green Version]
  39. Khaledyan, M.; Liu, T.; Fernandez-Kim, V.; de Queiroz, M. Flocking and target interception control for formations of nonholonomic kinematic agents. IEEE Trans. Control Syst. Technol. 2019, 28, 1603–1610. [Google Scholar] [CrossRef] [Green Version]
  40. Wang, Y.; Cheng, L.; Hou, Z.G.; Yu, J.; Tan, M. Optimal formation of multirobot systems based on a recurrent neural network. IEEE Trans. Neural Netw. Learn. Syst. 2015, 27, 322–333. [Google Scholar] [CrossRef]
  41. Zhao, S.; Dimarogonas, D.V.; Sun, Z.; Bauso, D. A general approach to coordination control of mobile agents with motion constraints. IEEE Trans. Autom. Control 2017, 63, 1509–1516. [Google Scholar] [CrossRef]
  42. Li, H.; Chen, H.; Yang, S.; Wang, X. Standard formation generation and keeping of unmanned aerial vehicles through a potential functional approach. In Proceedings of the 39th Chinese Control Conference, Shenyang, China, 27–29 July 2020; pp. 4771–4776. [Google Scholar]
  43. Li, H.; Chen, H.; Wang, X. Affine formation tracking control of unmanned aerial vehicles. Front. Inf. Technol. Electron. Eng. 2022, 23, 909–919. [Google Scholar] [CrossRef]
  44. 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]
  45. Gu, Z.; Yan, S.; Ahn, C.K.; Yue, D.; Xie, X. Event-Triggered Dissipative Tracking Control of Networked Control Systems with Distributed Communication Delay. IEEE Syst. J. 2022, 2, 3320–3330. [Google Scholar] [CrossRef]
  46. Gu, Z.; Ahn, C.K.; Yan, S.; Xie, X.; Yue, D. Event-Triggered Filter Design Based on Average Measurement Output for Networked Unmanned Surface Vehicles. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 3804–3808. [Google Scholar] [CrossRef]
Figure 1. The examples of 2D and 3D directed graphs. (a) An example of the 2D directed graph. (b) An example of the 3D directed graph.
Figure 1. The examples of 2D and 3D directed graphs. (a) An example of the 2D directed graph. (b) An example of the 3D directed graph.
Drones 06 00298 g001
Figure 2. Persistence of the directed graphs. (a) The graph is not constraint-consistent because agent 3 has too many constraints to satisfy. Hence, the graph is not persistent. (b) The graph is constraint-consistent and persistent.
Figure 2. Persistence of the directed graphs. (a) The graph is not constraint-consistent because agent 3 has too many constraints to satisfy. Hence, the graph is not persistent. (b) The graph is constraint-consistent and persistent.
Drones 06 00298 g002
Figure 3. Constructing a directed-triangulated Laman graph in 2D. (a) Primitive LFF structure. (b) Constructing a new triangulated Laman graph using the directed vertex addition procedure.
Figure 3. Constructing a directed-triangulated Laman graph in 2D. (a) Primitive LFF structure. (b) Constructing a new triangulated Laman graph using the directed vertex addition procedure.
Drones 06 00298 g003
Figure 4. An example of the reflection of the desired formation in 2D. (a) Desired formation. (b) Reflected formation.
Figure 4. An example of the reflection of the desired formation in 2D. (a) Desired formation. (b) Reflected formation.
Drones 06 00298 g004
Figure 5. A formation of n agents ( n > 3 ) using a directed-triangulated Laman graph.
Figure 5. A formation of n agents ( n > 3 ) using a directed-triangulated Laman graph.
Drones 06 00298 g005
Figure 6. A example of agents 1 and 2 remain stationary at the desired distances and agent 3 is controlled to achieve the desired formation.
Figure 6. A example of agents 1 and 2 remain stationary at the desired distances and agent 3 is controlled to achieve the desired formation.
Drones 06 00298 g006
Figure 7. A graphical illustration of Algorithm 1.
Figure 7. A graphical illustration of Algorithm 1.
Drones 06 00298 g007
Figure 8. The structure diagram of the interconnected system.
Figure 8. The structure diagram of the interconnected system.
Drones 06 00298 g008
Figure 9. An example of the coordinate system establishment for agent i.
Figure 9. An example of the coordinate system establishment for agent i.
Drones 06 00298 g009
Figure 10. The overall distributed control framework for n > 3 .
Figure 10. The overall distributed control framework for n > 3 .
Drones 06 00298 g010
Figure 11. The illustrations for h i and h i .
Figure 11. The illustrations for h i and h i .
Drones 06 00298 g011
Figure 12. The illustrations of the modification of the proposed control law u i using the projec- tion vectors.
Figure 12. The illustrations of the modification of the proposed control law u i using the projec- tion vectors.
Drones 06 00298 g012
Figure 13. Comparison Experiment 1: The trajectories of agents.
Figure 13. Comparison Experiment 1: The trajectories of agents.
Drones 06 00298 g013
Figure 14. Comparison Experiment 1: Distance errors e 31 and e 32 . (a) Gradient control. (b) Sliding mode. (c) SDRE method. (d) The proposed method.
Figure 14. Comparison Experiment 1: Distance errors e 31 and e 32 . (a) Gradient control. (b) Sliding mode. (c) SDRE method. (d) The proposed method.
Drones 06 00298 g014
Figure 15. Comparison Experiment 2: The trajectories of the agents controlled by different control laws.
Figure 15. Comparison Experiment 2: The trajectories of the agents controlled by different control laws.
Drones 06 00298 g015
Figure 16. Comparison Experiment 2: Distance errors e 31 and e 32 . (a) Gradient control. (b) Sliding mode. (c) SDRE method. (d) The proposed method.
Figure 16. Comparison Experiment 2: Distance errors e 31 and e 32 . (a) Gradient control. (b) Sliding mode. (c) SDRE method. (d) The proposed method.
Drones 06 00298 g016
Figure 17. The desired formation F * in comparison experiment 3.
Figure 17. The desired formation F * in comparison experiment 3.
Drones 06 00298 g017
Figure 18. Comparison Experiment 3 (the colinear case): The trajectories of the agents controlled by four control laws. (a) Gradient control. (b) Sliding mode. (c) SDRE method. (d) The proposed method.
Figure 18. Comparison Experiment 3 (the colinear case): The trajectories of the agents controlled by four control laws. (a) Gradient control. (b) Sliding mode. (c) SDRE method. (d) The proposed method.
Drones 06 00298 g018
Figure 19. Comparison Experiment 3 (the colinear case): Distance errors for the proposed method. (a) SDRE method. (b) The proposed method.
Figure 19. Comparison Experiment 3 (the colinear case): Distance errors for the proposed method. (a) SDRE method. (b) The proposed method.
Drones 06 00298 g019
Figure 20. Comparison Experiment 3 (the reflected case): The trajectories of the agents controlled by four control laws. (a) Gradient control. (b) Sliding mode. (c) SDRE method. (d) The proposed method.
Figure 20. Comparison Experiment 3 (the reflected case): The trajectories of the agents controlled by four control laws. (a) Gradient control. (b) Sliding mode. (c) SDRE method. (d) The proposed method.
Drones 06 00298 g020
Figure 21. Comparison Experiment 3 (the reflected case): Distance errors for the proposed method.
Figure 21. Comparison Experiment 3 (the reflected case): Distance errors for the proposed method.
Drones 06 00298 g021
Figure 22. The desired formation F * in 3D.
Figure 22. The desired formation F * in 3D.
Drones 06 00298 g022
Figure 23. The results of the simulation. (a) Agent trajectories. (b) Distance errors e i j , ( i , j ) E .
Figure 23. The results of the simulation. (a) Agent trajectories. (b) Distance errors e i j , ( i , j ) E .
Drones 06 00298 g023
Figure 24. The desired formation F * of five small fixed-wing UAVs.
Figure 24. The desired formation F * of five small fixed-wing UAVs.
Drones 06 00298 g024
Figure 25. The results of the simulation. (a) Agent trajectories. (b) Distance errors e i j , ( i , j ) E . (c) Linear velocities v i . (d) Angular velocities ω i .
Figure 25. The results of the simulation. (a) Agent trajectories. (b) Distance errors e i j , ( i , j ) E . (c) Linear velocities v i . (d) Angular velocities ω i .
Drones 06 00298 g025
Table 1. The parameters of three controllers.
Table 1. The parameters of three controllers.
k k s α QR
110.5 1 0 0 1 1 0 0 1
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yan, J.; Yu, Y.; Xu, Y.; Wang, X. A Virtual Point-Oriented Control for Distance-Based Directed Formation and Its Application to Small Fixed-Wing UAVs. Drones 2022, 6, 298. https://doi.org/10.3390/drones6100298

AMA Style

Yan J, Yu Y, Xu Y, Wang X. A Virtual Point-Oriented Control for Distance-Based Directed Formation and Its Application to Small Fixed-Wing UAVs. Drones. 2022; 6(10):298. https://doi.org/10.3390/drones6100298

Chicago/Turabian Style

Yan, Jiarun, Yangguang Yu, Yinbo Xu, and Xiangke Wang. 2022. "A Virtual Point-Oriented Control for Distance-Based Directed Formation and Its Application to Small Fixed-Wing UAVs" Drones 6, no. 10: 298. https://doi.org/10.3390/drones6100298

APA Style

Yan, J., Yu, Y., Xu, Y., & Wang, X. (2022). A Virtual Point-Oriented Control for Distance-Based Directed Formation and Its Application to Small Fixed-Wing UAVs. Drones, 6(10), 298. https://doi.org/10.3390/drones6100298

Article Metrics

Back to TopTop