Next Article in Journal
ARSD: An Adaptive Region Selection Object Detection Framework for UAV Images
Next Article in Special Issue
A Group Maintenance Method of Drone Swarm Considering System Mission Reliability
Previous Article in Journal
Distributed Task Allocation for a Multi-UAV System with Time Window Constraints
Previous Article in Special Issue
Multi-UAV Collaboration to Survey Tibetan Antelopes in Hoh Xil
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Bearing-Based Distributed Formation Control of Unmanned Aerial Vehicle Swarm by Quaternion-Based Attitude Synchronization in Three-Dimensional Space

1
School of Automation Science and Electrical Engineering, Beihang University, Beijing 100191, China
2
Beijing Advanced Innovation Center for Big Data-Based Precision Medicine, Beihang University, Beijing 100191, China
3
Ningbo Institute of Technology, Beihang University, Ningbo 315800, China
4
School of Mechanical and Manufacturing Engineering, National University of Sciences and Technology, Islamabad 44000, Pakistan
5
Human-Robot Interaction (HRI) Lab, School of Interdisciplinary Engineering & Science (SINES), Islamabad 44000, Pakistan
6
School of Energy and Power Engineering, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Drones 2022, 6(9), 227; https://doi.org/10.3390/drones6090227
Submission received: 27 July 2022 / Revised: 21 August 2022 / Accepted: 26 August 2022 / Published: 30 August 2022
(This article belongs to the Special Issue Intelligent Coordination of UAV Swarm Systems)

Abstract

:
Most of the recent research on distributed formation control of unmanned aerial vehicle (UAV) swarms is founded on position, distance, and displacement-based approaches; however, a very promising approach, i.e., bearing-based formation control, is still in its infancy and needs extensive research effort. In formation control problems of UAVs, Euler angles are mostly used for orientation calculation, but Euler angles are susceptible to singularities, limiting their use in practical applications. This paper proposed an effective method for time-varying velocity and orientation leader agents for distributed bearing-based formation control of quadcopter UAVs in three-dimensional space. It combines bearing-based formation control and quaternion-based attitude control using undirected graph topology between agents without the knowledge of global position and orientation. The performance validation of the control scheme was done with numerical simulations, which depicted that UAV formation achieved the desired geometric pattern, translation, scaling, and rotation in 3D space dynamically.

1. Introduction

Nature has always inspired many great scientific triumphs and countless feats in the advancement of technology. Observation of natural formations of creatures such as a flock of birds, a school of fish, and formations of ants makes us realize that each entity in the formation controls its place in the formation just by aligning itself with respect to each other’s bearing angle without knowledge of its global position or orientation. The same is true for aerobatic displays of piloted jet aircrafts in formation flying, where each aircraft is flown at a specific angle with other aircrafts of the formation. Design and control of distributed agent formations have become a keystone to solving multifarious complex applications such as coordination of mobile robots [1], satellite formation flying [2], and search and rescue [3]. A group or formation of UAVs, also referred to as a UAV swarm, has received compelling attention in military and civilian applications [4,5,6]. The process in which a group of agents obtains and maintains a predetermined geometric shape in space is called formation control [7].
UAV formations are all set to become one of the most essential tools for future military and civilian operations [8]. Formation control strategies, in which spatial constraints are defined among agents, are a powerful instrument in multi-robot systems [9]. Many kinds of consensus algorithms related to formation control for multi-agent systems can be found in the literature, mainly categorized as leader–follower [10], virtual structure [11], and potential field methods [12]. The leader–follower configuration is a widespread technique in formation control literature [13]. This configuration is ideal yet nontrivial in the case of distributed multi-agent systems, where a central controller such as a ground station is not present to centrally control all the agents. The leader follows a specific path or reference trajectory while all the followers are bound to adjust their position with respect to the leader. Because only knowledge about neighboring robots is required to define the formation, the leader–follower architecture best fits distributed schemes by enabling formation control relative to agent poses [14].
The current formation control methods, as per sensed and controlled variables, can be categorized into three groups: (1) position-based, (2) distance-based, and (3) bearing-based [9]. Position-based methods are currently most employed because they utilize the fact that each agent in the formation can obtain its position with respect to the global coordinate frame [15,16,17]. This means the agents rely on the global positioning system (GPS) or other related sensor information, forcing them to rely on external information to help conform themselves in a formation. However, in many situations, such as urban indoor or subterranean environments, the external signals cannot be obtained and position accuracy is uncertain, making it inadvisable to rely on such information. It is preferred to rely on an agent’s onboard sensors rather than external sources for measurements. Trinh et al. [18,19] have verified that distance-based rigid formation control could not achieve global stability; furthermore, flip ambiguities commonly occur in distance-rigid graphs [20]. Additionally, compared to other approaches, the bearing-only approach has some advantageous features, such as relying less on the sensing ability of each robot [21]. The problem of bearing-based formation control of non-holonomic robots was considered by Li et al. [21] in 3D space using the Euler–Lagrange model using Euler angles to express 3D rotations of agents. Initial research on bearing-based formation control [22,23] was restricted to 2D space and primarily intended to control the bearing between agents to achieve the desired formation configuration. As per the proposed bearing rigidity theory, an almost globally stable control law was proposed for the single integrator robot with or without the inertial reference frame [24]. It is also important to mention that most of the reported research [24,25,26] has modeled their agents as a single or double integrator with randomly controlled velocity and acceleration. Using bearing rigidity-based control architecture also uniquely determines the formation’s shape [24]. Additionally, it is paramount that orientation dynamics are independent of the position dynamics but not the other way around [24]. The bearing can also be calculated by employing the agent’s onboard cameras [27] or vision sensors and sensor arrays [28,29].
Complete formation maneuver control and time-varying formation control using bearing-only measurements have not been realized yet [21]. Bearing rigidity theory to solve nonlinear robotic systems has generally only used the Euler–Lagrange model [21], where systems subjected to non-holonomic constraints are discussed. Quaternions are preferred over Euler angles because the latter are prone to gimbal lock when two out of three axes align during interpolation. Simple linearization using Euler angles overcompensates the errors in environments susceptible to unknown errors. Furthermore, if the inclination in disturbances is too large, the linear conditions are not met. However, using quaternions instead of Euler angles, even hard inclinations can also be sustained. Robustness against external disturbances is also a key factor for preferences of quaternions over Euler angles. Furthermore, it has also been observed that conversion of quaternions into a matrix is also efficient. Their mathematical simplicity comes from the fact that for modeling rigid body dynamics, no trigonometric functions are required [30]. As per the reviewed literature, directed graph topology takes less of a toll on the overall computation complexity of the formation but is not as robust as undirected graphs. In undirected graphs, bidirectional control of relative bearing measurements makes the formation more robust.
Motivated by the above observations, the significance of this article is such that we proposed a singularity-free novel quaternion-based relative attitude synchronization control scheme to reinforce undirected bearing-based control of a UAV swarm. Each agent’s relative attitude and bearing were measured locally with its neighbor; hence, the dependence on the global coordinate frame was eliminated. The proposed approach validated its effectiveness on time-varying velocity and time-varying orientation leader agents in 3D space.
The main theoretical contributions of this article are:
  • A novel cascaded approach for distributed formation control of quadcopter UAVs was presented, consisting of an undirected bearing-based controller and a quaternion-based attitude synchronization controller working together in unison.
  • The distributed attitude synchronization and bearing-based formation control law were designed for 3D formation control as compared to [22,23], which have only designed bearing-based controllers for 2D space. Moreover, the proposed scheme uses quaternion-based attitude control, which is much more robust than research that has used Euler angles such as [21,31].
  • This work investigated and implemented the distributed formation control for time-varying velocity and time-varying orientation leader agents, which has not been accomplished yet in the domain of bearing-based formation control as compared to [21,31,32].
  • We designed our control method based on dynamic models of UAVs and undirected graph topology, a more robust technique as compared to [21,24,31], which only have used directed graph communications and kinematic models. The practical validation of the model was done using numerical simulations in MATLAB.
The remainder of this paper is organized as follows. In Section 2, preliminaries and problem formulation are given. Section 3 presents the system model and proposed control design. Section 4 covers the simulations and analysis, whereas discussion and the conclusions are drawn in Section 5 and Section 6, respectively.

2. Preliminaries

In this section, we discuss some necessary background concepts about quaternions, the UAV quadcopter dynamical model, graph theory, and bearing rigidity theories that form a basis for problem formulation and design of our proposed control scheme.

2.1. Quaternions

This section briefly covers the mathematical background of quaternions, which are four-dimensional algebraic constructs that extend the concept of complex numbers. While quaternions are less comprehensible than Euler angles, quaternions lead to more efficient and accurate computation of rotations [33]. A quaternion is expressed formally as q = q 0 + q 1 i + q 2 j + q 3 k , where   q 0   represents the real part or the scalar part and q 1 i + q 2 j + q 3 k represents the vector part in R 3 . Similarly, a pure quaternion’s real part is zero. The conjugate of a quaternion is q * = q 0 q 1 i q 2 j q 3 k , whereas its norm is
q = q q * = q 0 2 + q 1 2 + q 2 2 + q 3 2
The norm is calculated by taking the Kronecker product of a simple quaternion and its conjugate. Similarly, the quaternion inverse can be given by
q 1 = q * q
The quaternion conjugate can also be expressed as q * = q 0   q ¯ , and similarly, the quaternion inverse can be obtained by q 1 = q * q hence q 1 = q * . We assumed that only unit quaternions are used for quadrotor attitude representation for this work. Rotation from one coordinate frame A to another coordinate frame B can be expressed by conjugate operation; a quaternion expresses a rotation q R with an added condition that its norm is equal to 1. Therefore, if q A is a quaternion expressed in frame A, then the same quaternion can be expressed in frame B as:
q B = q R q A q R *
We compute the multiplication of quaternions to change a coordinate frame
q R q A q R * = ( q 0 + q 1 i + q 2 j + q 3 k ) ( xi + yj + zk ) ( q 0 q 1 i q 2 j q 3 k )
The product collected in one quaternion gives us
  q R q A q R * = ( x ( q 0 2 + q 1 2 q 2 2 q 3 2 ) + 2 y ( q 1 q 2 q 0 q 3 ) + 2 z ( q 0 q 2 + q 1 q 3 ) ) i + ( 2 x ( q 0 q 3 + q 1 q 2 ) + y ( q 0 2 q 1 2 + q 2 2 q 3 2 ) + 2 z ( q 2 q 3 q 0 q 1 ) ) j +   ( 2 x ( q 1 q 3 q 0 q 2 ) + 2 y ( q 0 q 1 + q 2 q 3 ) + z ( q 0 2 q 1 2 q 2 2 + q 3 2 ) ) k
Quaternions in formation control circulated around simply using quaternions for representation of the orientation of each agent with respect to a global frame [34] or one of the other agents serving as an orientation reference [35]. As per the Euler theorem for rigid bodies [32], the rotation of a body around an axis in R 3   can be expressed in quaternions. The attitude of the ith quadrotor defined by the unit quaternion is given as
Q = [ q η ] = [ e sin θ 2 cos θ 2 ]
where e represents a unit axis in Euclidean space on which the agent is rotated, and θ is the magnitude of rotation. As the quaternion norm is equal to 1, it is used as the rotation operator. q represents the vector part and gives the magnitude of rotation, and η represents the scalar part and gives the axis of rotation. While some conventions also use the representation where the rotation is expressed later than the axis such as Q = [ η q ] T , it is of less significance and varies from one method to another. The unit quaternion Q can also be transformed into its equivalent rotation matrix by the Rodrigues formula which is
R ( Q ) = ( η 2 q q ) I 3 + 2 qq 2 η S ( q )   S ( q ) = ( 0 q 3 q 2 q 3 0 q 1 q 2 q 1 0 )
where S ( . ) is the skew-symmetric matrix operator.

Quadcopter UAV Attitude Dynamics

Considering a swarm of n number of UAVs, the dynamics of the ith agent can be given as in [36].
  p ˙ i = v i m i v ˙ i = m i g e ^ 3 Γ i R ( Q i ) T e ^ 3 Q ˙ i = 1 2 T ( Q i ) ω i J i ώ i = τ S ( ω i ) J i ω i
For i     N : = { 1 , 2 , n } , p i denotes the position,   v i denotes the velocity,   m i denotes the mass of the ith UAV,   Q i = ( q i T η i ) T is the agent’s orientation, and ω i = [ ω x , ω y , ω z ] T R 3 is the angular velocity denoted by the skew-symmetric matrix operator from R 3 to a matrix in R 3   ×   3 . The positive scalar Γ denotes the total thrust by all four rotors in the direction e ^ = ( 0 0 1 ) T unit vector in the body coordinate frame, and τ is the control input torque. T ( Q ) can be given as
T ( Q ) = ( η I 3 + S ( q ) q )
For a UAV leader–follower configuration, the relative attitude between the ith agent (leader) and jth agent (follower) expressed by the unit quaternion Q ij = ( q ij T η ij ) T can be defined as
Q ij = Q j 1 Q i
The relative attitude between the two agents can be expressed as
Q ˙ ij = 1 2 T ( Q ij ) ω ij , T ( Q ij ) = η i I 3 + S ( q ij ) q ij
where ω ij is the relative angular velocity of the ith agent’s body frame with respect to the jth agent’s body frame expressed in the ith agent’s body frame given as
ω ij = ω i R ( Q ij ) ω j
where the rotation matrix R ( Q ij ) represents the rotation from the jth agent’s body frame to the ith agent’s body frame such as
R ( Q ij ) = R ( Q i ) R ( Q j )
Figure 1 shows the representation of a UAV in the inertial reference frame O W and the body-fixed frame O B . Figure 1a shows a dynamic model of a quadrotor UAV in Euler angles and depicts the different actuator level entities affecting flight dynamics. Each of the four propellers rotates with an angular speed ω i , producing thrust force F i upwards and with opposite rotor spins. Figure 1b shows the quaternion representation of the same UAV in 3D space.

2.2. Graph and Bearing Rigidity Theories

Consider an individual UAV n in which ( n     2 ) can be considered as a swarm of UAVs. An undirected graph G = ( V , E ) characterizes a dynamic undirected interaction network among multiple UAVs in the swarm representing a set of nodes V = { 1 , 2 , , n } representing UAVs, and the interaction among UAVs is represented by a set of edges E = { e ij :   i = 1 , 2 , , n ,   j N i } , with the neighbor set N i of UAVs. The graph is directed if ( v i , v j ) E ,   ( v j , v i ) E and undirected if otherwise.
It is problematic to inspect the distinctiveness of the formation shape determined by distance rigidity because the rank condition of infinitesimal distance rigidity cannot assure the formation shape to be unique [37]. However, in bearing rigidity theory, the rank condition and formation shape distinctiveness are considered adequate. In any coordinate frame, p i ( t ) = [ p i x , p i y , p i z ] T   R 3 being the position of the ith UAV C = [ p 1 T , p 2 T p n T ] T   R 3 shows the configuration of the formation, and similarly, the desired configuration can be expressed as C * = [ p * 1 T , p * 2 T p * n T ] T   R 3 . A UAV formation, represented by ( G , C ) , is a blend of graph G and a configuration C , where every v i V is related to a position p i in the configuration [38]. Therefore, for   ( G , C ) , define
e ij p j p i   g ij e ij e ij
where e ij   denotes an edge vector and g ij represents a unit vector, which gives the bearing from p j to p i . This unit vector representation represents both the azimuth angle and altitude angle in   R 3 . The objective of a UAV formation is to transform into a desired geometrical shape or final configuration by controlling the bearing constraints of its agents, where bearing constraints can be defined as
β G = { g ij * = ( p j * p i * ) p j * p i * ( v j , v i ) E }
In a UAV swarm, the desired distance between two agents is given by d 21 * = p 1 * p 2 * , while β G is a set of bearing constraints, and the target position of the next agent can be defined as p 2 * = p 1 * d 21 * g 21 * ; here, d ,   p , and g represent distance, position, and bearing of the agents, respectively. Inspired by [37], an orthogonal projection operator P g ij is introduced to geometrically project any vector at the orthogonal compliment of x ; moreover, the Null ( P g ij ) = span { x } and the eigenvalues of P g ij are { 0 , 1 ( d 1 ) } , such that for any vector x > 0 ,   x R d ( d     2 ) , the operator P g ij : R d R dxd is defined as
P g ij   I d ( x x ) ( x x ) T P g ij   I 3 g ij g ij T
The orthogonal projection matrix provides an efficient way to define the parallel vectors in bearing rigidity theory. To define the target formation, we introduce a bearing Laplacian matrix as introduced in [24], which is
[ B ( G ( p * ) ) ] ij = { 0 dxd ,   i j ,   ( i , j ) ε P g ij * ,   i j ,   ( i , j ) ε k N i P g ik * ,   i = j , i V
This bearing Laplacian matrix B describes the inter-agent topology and bearings between agents. Similarly, the bearing Laplacian matrix can be explained as
B = [ B LL B LF B FL B FF ]
where every part can be explained as B LL R dn L xdn L ,   B LF R dn L xdn F ,   B FL R dn F xdn L , and B FF R dn F xdn F is significant and useful, being symmetric positive semidefinite. We also need to ensure that the framework is unique and rigid; therefore, we employ the infinitesimal bearing rigidity theory introduced by [24]. This theory states that: if a framework ( G , C ) is infinitesimally rigid, it depicts two vital properties: (1) the positions of the vertices can be distinctively calculated up to a translational and a scaling factor, and (2) the configurations are infinitesimally bearing rigid in a d-dimensional space if and only if the bearing rigidity matrix satisfies: Null ( G ij B ( C ) ) = span { 1 n I d , p } or
rank ( G ij B ( C ) ) = d n d 1
where n number of agents in a swarm are expressed in R d , comprising dn coordinates, d specifying the centroid, and 1 specifying the scale and being subtracted, and if the resulting value is equal to the rank of G ij B ( C ) , it means that the formation is infinitesimal bearing rigid. Due to these two properties [24], infinitesimally bearing rigid configurations not only have unique geometric shapes but can also be mathematically inspected. The centroid and scale [38] can be defined as
c ( p * ( t ) ) = 1 n i = 1 n p i * ( t ) s ( p * ( t ) ) = 1 n i = 1 n p i * ( t ) c ( p * ( t ) ) 2
For bearing rigidity, it is vital to determine if two given bearings are equal; thus, the orthogonal projection operator provides an upfront approach. Figure 2 illustrates the difference between rigid and non-rigid graphs and shows the topology used in this work.

2.3. Problem Formulation

We designed a cascaded model for formation control of a UAV swarm, considering the dynamic model of quadrotor UAVs. In the upper cascade, we gave the bearing-based law, and in the lower cascade, we designed the attitude synchronization controller that improves the performances of [21,24,31] by the use of quaternions instead of Euler angles. This complete cascaded structure was then used to simulate a UAV swarm’s translation, scaling, and rotation in 3D space.
We formulated the problem as follows.
Problem 1.
Consider a UAV swarm with n number of agents in R 3 under assumptions 1–3, where the positions and velocities of leader agents are time-varying. Based upon relative bearing measurements g i j , relative distance measurements such as d i j , and relative velocity measurements v i j ( t ) , design an acceleration input u i ( t ) for each agent such that g ij i ( t ) g i j * exponentially as t , i = 1 , 2 , , n .
Assumption 1.
In this work, we assume that all UAVs are equipped with sensor packages, such as onboard-calibrated vision-based sensors, rate gyroscopes, accelerometers, and magnetometers, for accurate orientation calculation and also with communication modules to communicate with neighboring UAVs.
Assumption 2.
Only the leader agent has the right to use the inertial reference frame; therefore, we assume other agents do not have this information. Another limitation on the leader agent is that it can only use that data to calculate its attitude in Euclidean space.
Problem 2.
Consider a UAV swarm with n number of agents in R 3 with { p ( 0 ) } i V as initial positions and { Q ( 0 ) } i V as initial orientations under assumptions 1–2, and design an attitude synchronization law based on control inputs based on relative attitude and angular velocities of agents such that { q i j ( t ) } i V 0 ,  q i q j and ω i ω j exponentially as t , i = 1 , 2 , , n .

3. Proposed Control Scheme

We designed a control scheme utilizing the information from both bearing and attitude controllers to control a swarm of quadcopter UAVs to form a specific formation shape, translate, and scale in 3D Euclidean space.
Figure 3 illustrates the block diagram of the proposed control structure depicting the flow of control inputs and outputs as well as their interaction with both controllers. The overall architecture of the control scheme and the designated operations of all UAVs are depicted in Figure 4.
The interaction between each UAV, the flow of information, and designed operational tasks of all UAVs in a distributed manner are also explained in Figure 4. The formation was designed in such a way that each agent in the formation aligns itself with the spawned body frame of the leader agent. All control actions in 3D space such as formation acquisition, translation, scaling, and rotation were achieved by employing both controllers in unison. Therefore, bearing control and attitude synchronization were achieved in seamless harmony.

3.1. Bearing-Based Controller

To compute relative bearing between quadrotors in Euclidean space, considering assumptions 1–2, the position and velocity errors of agents are given as
δ p ( t ) = p i ( t ) p i * ( t ) , δ v ( t ) = v i ( t ) v i * ( t )
Given problem 1, the control objective was to design a control law for all agents in formation to make the complete formation do translational, rotational, and scaling maneuvers by enforcing δ p ( t ) 0 and δ v ( t ) 0 as t , i = 1 , 2 , , n . It should be noted that only leaders know the desired translational, rotational, and scaling maneuvering information.
To accomplish the control objective, we propose a control structure where the target formation is tracked with time-varying velocity and time-varying orientation leaders. In this sub-section, we only consider the case of time-varying velocity leaders, and in the following sub-section (attitude controller), we consider the time-varying orientation leaders. According to [26], when the leader’s velocity v l ( t ) is time-varying, formation tracking errors might not converge to zero; therefore, a supplementary acceleration feedback term is required to be added in the controller. The following controller is proposed for the time-varying velocity leader case
u i = - ξ i 1 j N i P g ij * [ k p ( p i p j ) + k v ( v i v j ) v ˙ j ]
where ξ i = i N i P g ij * and P g ij * = I d g ij * ( g ij * ) T was defined earlier as an orthogonal projection matrix, while k p and k v are position and velocity positive control gains, respectively, and v ˙ j is the acceleration of the neighboring agent. The controller in (22) was inspired by consensus algorithms proposed in [39]. It can be proved that ξ i is non-singular because the target formation to be tracked is unique.
Lemma 1. 
The constant matrix ξ i is non-singular for all follower agents if the acquired formation is distinct and unique.
Proof of Lemma 1. 
Firstly, the matrix ξ i is singular when the bearings g ij * are aligned because for any x R d , x T ξ i x = 0 j N i x T P g ij * x = 0 P g ij * x = 0 ,     j N i . Null ( P g ij * ) = span { g ij * } ; therefore, x T ξ i x = 0 when x and g ij * are aligned. If g ij * is aligned, the follower position p i * cannot be estimated because p i * moves on the straight line aligned with g ij * . Resultantly, it can be established that ξ i is singular.
The stability analysis of control law (22) is given; hereby, □
Theorem 1. 
For the time-varying velocity leader, the position and velocity errors defined in (21) converge exponentially to zero.
Proof of Theorem 1.
Multiply ξ i on both hand sides of the control law (22). u i = v ˙ i ; therefore,
ξ i ( v ˙ i v ˙ j ) = ξ i ξ i 1 j N i P g ij * [ k p ( p i - p j ) k v ( v i v j ) ] j N i P g ij * v ˙ i v ˙ j = j N i P g ij * [ k p ( p i p j ) k v ( v i v j ) ]
In terms of the bearing Laplacian matrix form,
  B FF v ˙ F + B FL v ˙ L = k p B FF p F + B FL p L k v B FF v F + B FL v L = k p B FF δ p k v B FF δ v
With this, it can be shown that v ˙ F = k p δ p k v δ v B F F 1 B FL v ˙ L , and therefore, the error terms are δ ˙ p = δ ˙ V and δ ˙ V = V ˙ F + B F F 1 B FL v ˙ L = k p δ p + k v δ v , which can be shown in state space form as
δ ˙ p δ ˙ v = 0 I k p I k v I δ p δ v
The eigenvalue of this state matrix is λ = ( k v ± k v 2 ± 4 k p ) / 2 , which proves to be in the left-half plane for any k p , k v   >   0 . Therefore, convergence is achieved. □

3.2. Attitude Synchronization Controller

The orientation of follower UAVs is determined with respect to the orientation of the leader agent. As per problem 2, our objective was to guarantee attitude synchronization when ω ij 0 , Q ij ± Q I and R ( Q ij ) I 3     i , j     N . As Q ij = ( q ij T η ij ) T is a unit vector representing the attitude from the ith agent (leader) and jth agent (follower), its inverse or conjugate can be written as
Q ij 1 = ( q ij η )
such that
Q ij Q ij 1 = Q ij 1 Q ij = Q I
where   Q I   is the unit quaternion identity and can be expressed as
Q I = [ 0 3 I ]
Similarly, it can be seen that R ( Q ij 1 ) = R ( Q ij ) T . It is adequate to say that when q ij 0 , it implies that the attitude synchronization or alignment between agents has taken place. Furthermore, the relative attitude approximation is based on special orthogonal groups SO(3), which guarantees accurate approximation for all UAVs in the formation. For translation of a UAV swarm in 3D space, the UAVs must track a reference trajectory; therefore, it is necessary to define an attitude tracking error. To do this, we define the desired attitude Q d = ( q d T η d ) T with components of the unit quaternion described as
Q ˙ d = 1 2 T ( Q d ) ω d
where T ( Q d ) is defined similarly to Equation (9). The attitude tracking error Q ˜ i = ( q ˜ i η ˜ i ) T can be defined as
Q ˜ i = Q d 1 Q i
Therefore, the relative attitude tracking can be written similarly to equation (11) as
Q ˜ ˙ i = 1 2 T ( Q ˜ i ) ω ˜ i , T ( Q ˜ i ) = η ˜ i I 3 + S ( q ˜ i ) q ˜ i
where the angular velocity tracking vector can be defined as
ω ˜ i = ω i R Q ˜ i ω d
The rotation matrix associated to Q ˜ i is given as
R Q ˜ i = R Q i R Q d
For attitude synchronization and alignment of all UAVs in the swarm, the control input of each UAV has to be based upon relative attitudes and relative angular velocities among neighboring agents. Inspired by [40] and with the aim that all UAVs in the swarm align their attitudes and angular velocities in an undirected graph, the following attitude synchronization controller is proposed
τ i = ω i × J i ω i J i j = 1 n a ij [ k q q ij + k ω ( ω i ω j ) ]
where a ij is the value of a weighted adjacency matrix representing information exchange between UAVs, k q and k ω are positive scalar gains, and the value of inertia matrices J     R 3 x 3 should be known for all UAVs in the swarm, which means that the controller can be implemented on heterogeneous quadcopter UAV swarms.
Theorem 2.
For a time-varying orientation leader under the action of control law (34), the relative attitude and angular velocity between two neighboring UAVs should reach q i j 0 , q i q j , and ω i ω j asymptotically as t , i = 1 , 2 , , n .
Proof of Theorem 2.
Select a Lyapunov candidate function, such as:
V = 1 2 i = 1 n j = 1 n a ij k ij q ij q I 2 + 1 2 i = 1 n ω i T ω i
Under the dynamics of unit quaternions, the derivative of V becomes
V ˙ = 1 2 i = 1 n j = 1 n a ij k ij ω i ω j T q ij + i = 1 n ω i T ( τ i ω i × J i ω i )
As ω i T ( ω i × J i ω i ) = 0 , and under the fact that in an undirected graph a ij = a ji ,
V ˙ = 1 2 i = 1 n j = 1 n a ij k ij ω i ω j T q ij = 1 2 i = 1 n ω i T j = 1 n a ij k ij q ij 1 2 i = 1 n j = 1 n a ij k ij ω j T q ij = 1 2 i = 1 n ω i T j = 1 n a ij k ij q ij 1 2 i = 1 n j = 1 n a ji k ji ω j T q ij = 1 2 i = 1 n ω i T j = 1 n a ij k ij q ij + 1 2 j = 1 n i = 1 n a ji k ji ω j T q ij = 1 2 i = 1 n ω i T j = 1 n a ij k ij q ij + 1 2 j = 1 n ω j T i = 1 n a ji k ji q ij = i = 1 n ω i T j = 1 n a ij k ij q ij
Resultantly, Equation (36) becomes
V ˙ = i = 1 n ω i T j = 1 n a ij k ij q ij + τ i
i = 1 n ω i T j = 1 n a ij k ij ( ω i ω j ) = 1 2 i = 1 n j = 1 n a ij k ij ω i ω j 2 ; therefore, the derivative of V becomes negative semidefinite
V ˙ = 1 2 i = 1 n j = 1 n a ij k ij ω i ω j 2 0
By LaSalle’s invariance principle, it is established that q ij 0 , q i q j , and ω i ω j asymptotically. □

4. Simulation Results

In this section, we share numerical simulation results demonstrating the effectiveness of our proposed model on a swarm of quadrotor UAVs. This swarm of UAVs contained four quadrotors depicting an undirected leader–follower topology. The formation consisted of two leaders and two follower UAVs. To highlight the operations of the formation in a simple way, a square-shaped geometric configuration was selected, and the communication topology is described in Figure 3, which depicts leader agents as V L = { 1 , 2 } and followers as V F = { 3 , 4 } . The model information and specifications are given in Table 1.
In this work, we assumed that the formation encounters various kinds of obstacles in its path while translating in an underground environment, e.g., narrow passages, pipes, tunnels, etc., and negotiates those obstacles while keeping the formation intact. Figure 5 depicts the entire time-lapse of the formation translation and different maneuvers. The formation was designed to carry out four distinct actions, and the case-wise details of all actions and maneuvers achieved by the formation are given below.

4.1. Case 1—Formation Acquisition

(1)
Objective: a swarm of four UAVs at random positions takes off and acquires a specific square shape under the control of proposed laws.
(2)
Results: the target formation formed a designated square shape and was attained by implementing pre-defined bearing constraints between the agents as g 21 * = g 12 * , g 31 * = g 13 * , g 12 * = [ 1 0 0 ] T , g 13 * = [ 0 0 1 ] T , g 14 * = [ 2 2 0 2 2 ] T , g 41 * = g 14 * , g 23 * = [ 2 2 0 2 2 ] T , g 32 * = g 23 * , g 42 * = [ 0 0 1 ] T , and g 24 * = g 42 * . The formation trajectories are given in Figure 5. The formation tracking error δ i is shown in Figure 6 (section highlighted in blue), which asymptotically converged to zero from t = 0 to 20 s.

4.2. Case 2—Formation Scaling

(1)
Objective: to verify that formation can scale down (decrease size) and scale up (increase size) while translating in 3D space by still keeping formation-bearing constraints, inter-agent distances, and heading direction intact.
(2)
Results: the formation continued translation on the x-axis, scaled down at t = 40 s, and scaled up at t = 80 s to negotiate imaginary obstacles. This was achieved by adjusting and altering the distance and velocities of two leaders. Figure 5 depicts both scaling operations, and Figure 6 shows the convergence of formation tracking errors to zero (highlighted with yellow color for scaling down and with green color for scaling up).

4.3. Case 3—Altitude Maneuver

(1)
Objective: to verify that UAVs in the formation can also make an altitude descent while staying in the desired formation to negotiate an obstacle or follow a specific trajectory involving sudden altitude descent.
(2)
Results: after the scaling operation while translating in the x-axis direction, the formation abruptly descended its altitude in the z-axis direction in 3D space at t = 100 to 110 s by altering the velocity of leaders. The trajectory plot of UAVs is given in Figure 5, and the formation tracking error converged to zero asymptotically as shown in Figure 6 (highlighted with grey color).

4.4. Case 4—Formation Translational Rotation

(1)
Objective: to verify that formation while translating in 3D space can rotate its heading direction by altering the velocity of agents such that the swarm stays dynamically intact.
(2)
Results: in Figure 5 at t = 150 to 180 s, it can be seen that the final formation was rotated from the initial formation heading direction by altering the leader’s orientation so that the formation takes a translational rotation. The formation tracking error also converged to zero as shown in Figure 6 (section highlighted in orange color).
Both the bearing-based controller and attitude controller ensured the performance of the formation during the entirety of the operation. The attitude controller aligned the attitude of all follower UAVs as per the attitude of leader UAVs at every stage of formation operation as shown in Figure 7. As can be seen in the figures, the different cases of formation operations are shown at different time intervals such as formation acquisition (t = 0 to 20 s), scale-down (t = 0 to 20 s), scale-up (t = 0 to 20 s), altitude descend (t = 0 to 20 s) and translation maneuver (t = 0 to 20 s).
The linear velocity of all follower UAVs achieved consensus as per the linear velocity of the leader UAV, as shown in Figure 8 for all cases. Figure 8a,b illustrates the linear velocity profile of all agents in the x and y-axis where it can be noticed that Leader-2 (agent 2) had the maximum deviation; this is because as per configuration, agent 2 lay at the farthest end and had to align itself with the rest of the agents. Therefore, the controller action forced agent 2 to rapidly align with the rest of the formation, ensuring the formation configuration is intact. Similarly, in Figure 8c, it can be noticed that the velocity profile of agents 1 and 2 and agents 3 and 4 were identical; this is because of the formation configuration as can be seen in Figure 5. The angular velocity of all followers converged to that of the leader UAV, as can be seen in Figure 9 for all cases, while the formation tracking error remained at zero despite the hard inclination in maneuvers.
The orientation of the leader is time-varying because of changing maneuvers; therefore, in Figure 10, it can be seen that all followers aligned their orientation to that of the leader as per changing maneuvers; hence, the attitude error was maintained at zero. The same is represented in Figure 11 in terms of roll, pitch, and yaw angles.

5. Discussion

From the results of the case studies and simulations above, it can be established that the formation carried out the specified tasks efficiently. The leader aligned its body frame with the inertial reference frame and moved in the 3D Euclidean space without any further constraints while followers followed the leaders as per the designed topology. All UAVs in the swarm were responsible for maintaining bearing vectors; hence, the desired formation and maneuvers were done in an undirected manner. The formation could avoid narrow obstacles and pass through tight corners and obstacles because the scale, orientation, translation, and velocity could be adjusted. Moreover, the attitude synchronization controller was designed in such a way that it can be implemented not only on homogeneous quadrotor formations but can also support heterogeneous quadrotor formations. For bearing-based UAV formation control problems, the orientation parameters are often neglected or calculated using a primary de facto method of Euler angles for attitude representation. The quaternion-based orientation approximation provides robust, unambiguous, and computationally efficient attitude calculation. Attitude calculations by quaternions ensure that agents in the swarm do not suffer from gimbal lock and singularities, improving the control scheme’s overall robustness. Calculating attitude and bearing in the local body frames of each agent is advantageous because agents do not have to depend on the global frame, as GPS signals may be faulty in subterranean environments (e.g., indoors, underwater, deep space, etc.). Many previous works such as [31,41] have assumed that the body frame of the UAV should coincide with the center of mass, while we suggested that it should coincide at the geometrical center of the UAV for accurate position and orientation measurement.

6. Conclusions

This work investigated the joint operation of bearing-based and attitude synchronization controllers to control a quadcopter UAV swarm in 3D space by using undirected graph topology. This combination of controllers added to the overall robustness of formation during complicated maneuvers. Since this work focused on the distributed formation control by depicting various motions of the formation in 3D space, its limitation is that obstacle avoidance was not considered during practical implementation. Further performance improvement for more complex maneuvers such as curved trajectories and implementation of this work on experimental platforms are treated as future works.

Author Contributions

Conceptualization, M.B.S. and Y.Z.; methodology, M.B.S. and Y.Z.; software, M.B.S. and Z.Y.; investigation, X.W. and X.Y.; writing—original draft preparation, M.B.S. and Z.L.; writing—review and editing, M.B.S. and S.A.; supervision, S.W. All authors have read and agreed to the published version of the manuscript.

Funding

This study was co-supported by the National Science and Technology Major Project of China (Nos. 2017-V-0010-0060, 2017-V-0011-0062), National Natural Science Foundation of China (Nos. 51675019, 51620105010), and the fellowship of China Postdoctoral Science Foundation (Grant No.2022M710305).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank all the teachers at the School of Automation Science and Electrical Engineering, Beihang University for their support and advice in the completion of this work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bai, H.; Wen, J.T. Cooperative Load Transport: A Formation-Control Perspective. IEEE Trans. Robot. 2010, 26, 742–750. [Google Scholar] [CrossRef]
  2. Liu, G.P.; Zhang, S. A Survey on Formation Control of Small Satellites. Proc. IEEE 2018, 106, 440–457. [Google Scholar] [CrossRef]
  3. Dong, X.; Zhou, Y.; Ren, Z.; Zhong, Y. Time-Varying Formation Tracking for Second-Order Multi-Agent Systems Subjected to Switching Topologies With Application to Quadrotor Formation Flying. IEEE Trans. Ind. Electron. 2017, 64, 5014–5024. [Google Scholar] [CrossRef]
  4. Zhang, J.; Xing, J. Cooperative Task Assignment of Multi-UAV System. Chin. J. Aeronaut. 2020, 33, 2825–2827. [Google Scholar] [CrossRef]
  5. Wang, Y.; Zhang, T.; Cai, Z.; Zhao, J.; Wu, K. Multi-UAV Coordination Control by Chaotic Grey Wolf Optimization Based Distributed MPC with Event-Triggered Strategy. Chin. J. Aeronaut. 2020, 33, 2877–2897. [Google Scholar] [CrossRef]
  6. Zhen, Z.; Zhu, P.; Xue, Y.; Ji, Y. Distributed Intelligent Self-Organized Mission Planning of Multi-UAV for Dynamic Targets Cooperative Search-Attack. Chin. J. Aeronaut. 2019, 32, 2706–2716. [Google Scholar] [CrossRef]
  7. Zhang, P.; De Queiroz, M.; Cai, X. Three-Dimensional Dynamic Formation Control of Multi-Agent Systems Using Rigid Graphs. J. Dyn. Syst. Meas. Control Trans. ASME 2015, 137, 111006. [Google Scholar] [CrossRef]
  8. Sial, M.B.; Wang, S.; Wang, X.; Wyrwa, J.; Liao, Z.; Ding, W. Mission Oriented Flocking and Distributed Formation Control of UAVs. In Proceedings of the 16th IEEE Conference on Industrial Electronics and Applications, ICIEA 2021, Chengdu, China, 1–4 August 2021. [Google Scholar]
  9. Oh, K.K.; Park, M.C.; Ahn, H.S. A Survey of Multi-Agent Formation Control. Automatica 2015, 53, 424–440. [Google Scholar] [CrossRef]
  10. Lin, Z.; Ding, W.; Yan, G.; Yu, C.; Giua, A. Leader-Follower Formation via Complex Laplacian. Automatica 2013, 49, 1900–1906. [Google Scholar] [CrossRef]
  11. Lewis, M.A.; Tan, K.H. High Precision Formation Control of Mobile Robots Using Virtual Structures. Auton. Robot. 1997, 4, 387–403. [Google Scholar] [CrossRef]
  12. Hsieh, M.A.; Kumar, V.; Chaimowicz, L. Decentralized Controllers for Shape Generation with Robotic Swarms. Robotica 2008, 26, 691–701. [Google Scholar] [CrossRef]
  13. Mesbahi, M.; Egerstedt, M. Graph Theoretic Methods in Multiagent Networks; Princeton University Press: Princeton, NJ, USA, 2010. [Google Scholar]
  14. Giribet, J.I.; Colombo, L.J.; Moreno, P.; Mas, I.; Dimarogonas, D.V. Dual Quaternion Cluster-Space Formation Control. IEEE Robot. Autom. Lett. 2021, 6, 6789–6796. [Google Scholar] [CrossRef]
  15. CAI, Z.; WANG, L.; ZHAO, J.; WU, K.; WANG, Y. Virtual Target Guidance-Based Distributed Model Predictive Control for Formation Control of Multiple UAVs. Chin. J. Aeronaut. 2020, 33, 1037–1056. [Google Scholar] [CrossRef]
  16. Zou, Y.; Zhou, Z.; Dong, X.; Meng, Z. Distributed Formation Control for Multiple Vertical Takeoff and Landing UAVs with Switching Topologies. IEEE/ASME Trans. Mechatron. 2018, 23, 1750–1761. [Google Scholar] [CrossRef]
  17. CHEN, H.; WANG, X.; SHEN, L.; CONG, Y. Formation Flight of Fixed-Wing UAV Swarms: A Group-Based Hierarchical Approach. Chin. J. Aeronaut. 2021, 34, 504–515. [Google Scholar] [CrossRef]
  18. Trinh, M.H.; Pham, V.H.; Park, M.C.; Sun, Z.; Anderson, B.D.O.; Ahn, H.S. Comments on “Global Stabilization of Rigid Formations in the Plane [Automatica 49 (2013) 1436–1441]”. Automatica 2017, 77, 393–396. [Google Scholar] [CrossRef]
  19. Mou, S.; Belabbas, M.A.; Morse, A.S.; Sun, Z.; Anderson, B.D.O. Undirected Rigid Formations Are Problematic. IEEE Trans. Automat. Contr. 2016, 61, 2821–2836. [Google Scholar] [CrossRef]
  20. Cai, X.; Queiroz, M. De Adaptive Rigidity-Based Formation Control for Multirobotic Vehicles with Dynamics. IEEE Trans. Control Syst. Technol. 2015, 23, 389–396. [Google Scholar] [CrossRef]
  21. Li, X.; Wen, C.; Chen, C. Adaptive Formation Control of Networked Robotic Systems with Bearing-Only Measurements. IEEE Trans. Cybern. 2021, 51, 199–209. [Google Scholar] [CrossRef]
  22. Zhao, S.; Lin, F.; Peng, K.; Chen, B.M.; Lee, T.H. Distributed Control of Angle-Constrained Cyclic Formations Using Bearing-Only Measurements. Syst. Control Lett. 2014, 63, 12–24. [Google Scholar] [CrossRef]
  23. Basiri, M.; Bishop, A.N.; Jensfelt, P. Distributed Control of Triangular Formations with Angle-Only Constraints. Syst. Control Lett. 2010, 59, 147–154. [Google Scholar] [CrossRef]
  24. Zhao, S.; Zelazo, D. Bearing Rigidity and Almost Global Bearing-Only Formation Stabilization. IEEE Trans. Automat. Contr. 2016, 61, 1255–1268. [Google Scholar] [CrossRef]
  25. Li, Z.; Tnunay, H.; Zhao, S.; Meng, W.; Xie, S.Q.; Ding, Z. Bearing-Only Formation Control With Prespecified Convergence Time. IEEE Trans. Cybern. 2020, 52, 620–629. [Google Scholar] [CrossRef]
  26. Zhao, S.; Zelazo, D. Translational and Scaling Formation Maneuver Control via a Bearing-Based Approach. IEEE Trans. Control Netw. Syst. 2017, 4, 429–438. [Google Scholar] [CrossRef]
  27. Tron, R.; Thomas, J.; Loianno, G.; Daniilidis, K.; Kumar, V. A Distributed Optimization Framework for Localization and Formation Control: Applications to Vision-Based Measurements. IEEE Control Syst. 2016, 36, 22–44. [Google Scholar] [CrossRef]
  28. Gurbuz, A.C.; Cevher, V.; McClellan, J.H. Bearing Estimation via Spatial Sparsity Using Compressive Sensing. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 1358–1369. [Google Scholar] [CrossRef]
  29. Chen, Y.M.; Lee, J.H.; Yeh, C.C.; Mar, J. Bearing Estimation Without Calibration for Randomly Perturbed Arrays. IEEE Trans. Signal Process. 1991, 39, 194–197. [Google Scholar] [CrossRef]
  30. Carino, J.; Abaunza, H.; Castillo, P. Quadrotor Quaternion Control. In Proceedings of the 2015 International Conference on Unmanned Aircraft Systems, ICUAS 2015, Denver, Colorado, USA, 9–12 June 2015. [Google Scholar]
  31. Zhang, Y.; Wang, X.; Wang, S.; Tian, X. Distributed Bearing-Based Formation Control of Unmanned Aerial Vehicle Swarm via Global Orientation Estimation. Chin. J. Aeronaut. 2021, 35, 44–58. [Google Scholar] [CrossRef]
  32. Goldstein, H.; Poole, P.C.; Safko, J.L. Pearson Education—Classical Mechanics; Pearson: London, UK, 2002. [Google Scholar]
  33. Dantam, N.T. Robust and Efficient Forward, Differential, and Inverse Kinematics Using Dual Quaternions. Int. J. Rob. Res. 2021, 40, 1087–1105. [Google Scholar] [CrossRef]
  34. Qiuling, J.; Guangwen, L.; Jingchao, L. Formation Control and Attitude Cooperative Control of Multiple Rigid Body Systems. In Proceedings of the ISDA 2006: Sixth International Conference on Intelligent Systems Design and Applications, Jinan, China, 16–18 October 2006; Volume 2. [Google Scholar]
  35. Wang, P.K.C.; Hadaegh, F.Y.; Lau, K. Synchronized Formation Rotation and Attitude Control of Multiple Free-Flying Spacecraft. J. Guid. Control Dyn. 1999, 22, 28–35. [Google Scholar] [CrossRef]
  36. Abdelkader Abdessameud, A.T. Motion Coordination for VTOL Unmanned Aerial Vehicles: Attitude Synchronisation and Formation Control; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  37. Zhao, S.; Zelazo, D. Bearing Rigidity Theory and Its Applications for Control and Estimation of Network Systems: Life beyond Distance Rigidity. IEEE Control Syst. 2019, 39, 66–83. [Google Scholar] [CrossRef]
  38. Trinh, M.H.; Zhao, S.; Sun, Z.; Zelazo, D.; Anderson, B.D.O.; Ahn, H.S. Bearing-Based Formation Control of a Group of Agents with Leader-First Follower Structure. IEEE Trans. Automat. Contr. 2019, 64, 598–613. [Google Scholar] [CrossRef]
  39. Ren, W. On Consensus Algorithms for Double-Integrator Dynamics. IEEE Trans. Automat. Contr. 2008, 53, 1503–1509. [Google Scholar] [CrossRef]
  40. Ren, W. Distributed Attitude Alignment in Spacecraft Formation Flying. Int. J. Adapt. Control Signal Process. 2007, 21, 95–113. [Google Scholar] [CrossRef]
  41. Huang, Y.; Meng, Z. Bearing-Based Distributed Formation Control of Multiple Vertical Take-Off and Landing UAVs. IEEE Trans. Control Netw. Syst. 2021, 8, 1281–1292. [Google Scholar] [CrossRef]
Figure 1. (a) UAV dynamical model expressed in inertial and body reference frames with Euler angles. (b) UAV model expressed with quaternions.
Figure 1. (a) UAV dynamical model expressed in inertial and body reference frames with Euler angles. (b) UAV model expressed with quaternions.
Drones 06 00227 g001
Figure 2. (a) Examples of non-rigid and rigid bearing formations. (b) Proposed Formation Topology.
Figure 2. (a) Examples of non-rigid and rigid bearing formations. (b) Proposed Formation Topology.
Drones 06 00227 g002
Figure 3. Block Diagram of Proposed Structure.
Figure 3. Block Diagram of Proposed Structure.
Drones 06 00227 g003
Figure 4. Overall Architecture and Designated Operations.
Figure 4. Overall Architecture and Designated Operations.
Drones 06 00227 g004
Figure 5. Time-lapse of complete formation operation.
Figure 5. Time-lapse of complete formation operation.
Drones 06 00227 g005
Figure 6. Formation tracking errors.
Figure 6. Formation tracking errors.
Drones 06 00227 g006
Figure 7. Attitude synchronization.
Figure 7. Attitude synchronization.
Drones 06 00227 g007
Figure 8. Linear velocity profile. (a) Magnified view of velocity peaks in x-axis at t = 160 s. (b) Magnified view of velocity peaks in y-axis at t=160 s. (c) Magnified view of velocity peaks in z-axis at t = 160 s.
Figure 8. Linear velocity profile. (a) Magnified view of velocity peaks in x-axis at t = 160 s. (b) Magnified view of velocity peaks in y-axis at t=160 s. (c) Magnified view of velocity peaks in z-axis at t = 160 s.
Drones 06 00227 g008
Figure 9. Angular velocity profile.
Figure 9. Angular velocity profile.
Drones 06 00227 g009
Figure 10. Attitude synchronization in quaternions.
Figure 10. Attitude synchronization in quaternions.
Drones 06 00227 g010
Figure 11. Attitude synchronization as per yaw, pitch, and roll angles.
Figure 11. Attitude synchronization as per yaw, pitch, and roll angles.
Drones 06 00227 g011
Table 1. Model Information and specifications.
Table 1. Model Information and specifications.
ParameterValue
m0.80
J ( kgm 2 ) [1,0.1,0.1; 0.1,0.1,0.1; 0.1,0.1,0.9]
a ij [0,1,1,1; 1,0,1,1; 1,1,0,1; 1,1,1,0]
k q 1
k ω 10
k p 0.5
k v 2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sial, M.B.; Zhang, Y.; Wang, S.; Ali, S.; Wang, X.; Yang, X.; Liao, Z.; Yang, Z. Bearing-Based Distributed Formation Control of Unmanned Aerial Vehicle Swarm by Quaternion-Based Attitude Synchronization in Three-Dimensional Space. Drones 2022, 6, 227. https://doi.org/10.3390/drones6090227

AMA Style

Sial MB, Zhang Y, Wang S, Ali S, Wang X, Yang X, Liao Z, Yang Z. Bearing-Based Distributed Formation Control of Unmanned Aerial Vehicle Swarm by Quaternion-Based Attitude Synchronization in Three-Dimensional Space. Drones. 2022; 6(9):227. https://doi.org/10.3390/drones6090227

Chicago/Turabian Style

Sial, Muhammad Baber, Yuwei Zhang, Shaoping Wang, Sara Ali, Xinjiang Wang, Xinyu Yang, Zirui Liao, and Zunheng Yang. 2022. "Bearing-Based Distributed Formation Control of Unmanned Aerial Vehicle Swarm by Quaternion-Based Attitude Synchronization in Three-Dimensional Space" Drones 6, no. 9: 227. https://doi.org/10.3390/drones6090227

APA Style

Sial, M. B., Zhang, Y., Wang, S., Ali, S., Wang, X., Yang, X., Liao, Z., & Yang, Z. (2022). Bearing-Based Distributed Formation Control of Unmanned Aerial Vehicle Swarm by Quaternion-Based Attitude Synchronization in Three-Dimensional Space. Drones, 6(9), 227. https://doi.org/10.3390/drones6090227

Article Metrics

Back to TopTop