Next Article in Journal
The Inversion of SPAD Value in Pear Tree Leaves by Integrating Unmanned Aerial Vehicle Spectral Information and Textural Features
Next Article in Special Issue
Enhancing Mixed Traffic Flow with Platoon Control and Lane Management for Connected and Autonomous Vehicles
Previous Article in Journal
Hierarchical Resources Management System for Internet of Things-Enabled Smart Cities
Previous Article in Special Issue
A Survey of Autonomous Vehicle Behaviors: Trajectory Planning Algorithms, Sensed Collision Risks, and User Expectations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Collaborative Integrated Navigation for Unmanned Aerial Vehicle Swarms Under Multiple Uncertainties

1
Laboratory of Smart Earth, Beijing Institute of Tracking and Telecommunication Technology, Beijing 100094, China
2
School of Electronics and Information Engineering, Xi’an Jiaotong University, Xi’an 701149, China
3
School of Electrical and Control Engineering, Shaanxi University of Science and Technology, Xi’an 710021, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(3), 617; https://doi.org/10.3390/s25030617
Submission received: 18 December 2024 / Revised: 10 January 2025 / Accepted: 16 January 2025 / Published: 21 January 2025

Abstract

:
UAV swarms possess unique advantages in performing various tasks and have been successfully applied across multiple scenarios. Accurate navigation serves as the foundation and prerequisite for executing these tasks. Unlike single UAV localization, swarms enable the sharing and propagation of precise positioning information, which enhances overall swarm localization accuracy but also introduces the issue of uncertainty propagation. To address this challenge, this paper proposes an integrated navigation and positioning method that models, propagates, and mitigates uncertainties. To tackle the issue of uncertainty in information quality caused by outliers in external correction data, a robust integrated navigation method for nonlinear systems is derived based on a normal gamma distribution model. Considering uncertainty propagation, a statistical linearization model for nonlinear systems is developed. Building upon this model, an augmented measurement nonlinear least squares positioning method is applied, achieving further improvements in localization accuracy. Simulation experiments demonstrate that the proposed method, which thoroughly accounts for the effects of multiple uncertainties, can achieve robust tracking and provide relatively accurate positioning results.

Graphical Abstract

1. Introduction

Unmanned aerial vehicle (UAV) swarms have emerged as a transformative approach in various applications, such as disaster relief, environmental monitoring, precision agriculture, and military operations [1,2]. Unlike single UAV systems, swarms offer significant advantages in terms of scalability, redundancy, and the ability to perform complex tasks collaboratively. For a UAV swarm to function effectively, precise and reliable navigation is paramount. Navigation enables each UAV to determine its position, maintain formations, and execute coordinated tasks efficiently.
Collaborative navigation is particularly critical in UAV swarms, as it allows individual units to share information, collectively compensate for uncertainties, and enhance the overall reliability of the system. This cooperative framework minimizes the reliance on external infrastructure, making UAV swarms more robust and adaptable to dynamic and challenging environments. At the same time, this cooperative approach enables the entire UAV swarm to achieve absolute positioning as long as a subset of the UAVs in the swarm can receive external correction information. Despite its potential, UAV swarm navigation faces significant challenges, primarily due to various sources of uncertainty that can degrade positioning accuracy and system reliability.
For UAVs capable of receiving external correction information, called the leader UAVs, the onboard inertial navigation system (INS) is corrected using this information. Common types of external correction information include global navigation satellite system (GNSS) signals or visual matching with pre-mapped environments. Ref. [3] emphasizes the importance of utilizing multiple sensors for integrated navigation. Ref. [4] implements a loose coupling of GNSS signals, an INS, and LiDAR data, achieving an INS and LiDAR simultaneous localization and mapping (SLAM) integration. When the GNSS is denied, visual matching methods serve as a crucial means of obtaining external information. Ref. [5] presents an integrated navigation system for UAVs in GNSS-denied environments based on a radar odometry and an enhanced visual odometry. Ref. [6] assists visual–inertial odometry in scale estimation and correction by identifying artificial landmarks. However, these external sources are higly uncertain and prone to large errors due to factors like multipath effects [7,8], signal occlusion, or mismatches in visual features [9], and measurements with large errors are called outliers. Outliers can significantly distort the positioning results if not robustly handled. To address the issues of non-line-of-sight (NLOS) and multipath effects, Ref. [7] proposes a novel hybrid federated fusion framework. Ref. [8], in combination with Monte Carlo simulation, introduces a Kalman filter tunning method. Aiming at the problem of mismatching of single-point feature matching, Ref. [9] proposes a new method utilizing conjugate line segments, feature curve elements, and texture color region segmentation to enhance robustness. Ref. [10] proposes a method for modeling and processing data corrupted with outliers based on a normal gamma distribution; however, it is designed for linear systems.
For UAVs that cannot directly receive external correction information, referred to as follower UAVs, the external correction information can be propagated to them based on measurements made by leader UAVs. However, the self-localization uncertainty of a UAV propagates into the relative positioning estimates, compounding errors across the swarm. To address the 3D positioning problem of UAV swarms, Ref. [11] treats the UAV swarm system as a rigid body and determines the final position of each node by calculating the global minimum, thereby achieving relative positioning. Ref. [12] also proposes a range-only EKF navigation system that integrates IMU data with inter-node distance measurements obtained from onboard sensors to mitigate the growth of position, navigation, and timing errors during GNSS outages. Refs. [13,14] introduce the sigma point belief propagation method to enable information exchange between UAVs. However, the positioning error of leader UAVs propagates during the information transfer, leading to increased uncertainty in positioning, a problem highlighted in [15]. Ref. [3] considers the dependence of positioning accuracy on the distribution and accuracy of leader UAVs in the swarm.
The measurement and localization among UAVs primarily rely on range estimation through communication time, such as ultra wide band (UWB) ranging. Using multiple measurements, the position of the target UAV can typically be estimated using methods like least squares, as exemplified by the classical two-step weighted least squares method in [16]. However, the relationship between ranging measurements and positions is highly nonlinear [17,18], while most existing least squares methods are linear in structure [19]. To apply linear least squares, the nonlinear system is often linearized. This approach has two issues. Firstly, when linearizing the ranging model, the positioning accuracy error of the leader UAV is not considered. Secondly, the final estimate remains a linear function of the measurements, failing to fully utilize the measurement information and mismatching the inherent nonlinear characteristics of the problem. These two issues have not been thoroughly investigated in the existing literature, with only preliminary discussions found in [20].
Three main types of uncertainties faced in cooperative localization and navigation of UAV swarms are summarized as follows:
  • Uncertainty in external correction information for the swarm: This information often contains outliers, significantly affecting the localization accuracy of the leader UAVs;
  • Propagation of leader UAV localization uncertainties: When the leader drones localize the follower drones, their own uncertainties are transmitted;
  • Challenges in handling uncertainties due to high nonlinearity in inter-UAV distance measurements.
To address these uncertainties, this paper considers them comprehensively in UAV swarm cooperative localization and navigation, proposing an integrated modeling and processing method, which extends the filter and model in [3,20], while making the following contributions:
  • To address the issue of outliers in external information, a normal gamma distribution is employed to model measurement noise. A robust filter for integrated navigation based on the normal gamma distribution (RINNG) under tight coupling is derived to model and handle uncertainties in external information, which is presented in Section 3.
  • A statistical linearization model is proposed in Section 4 to further account for the uncertainty in the leader UAV’s positioning. The positioning result of the leader UAV is given by the RINNG in Section 3. This contribution focuses on achieving statistical linearization of nonlinear models for the least squares positioning in contribution 3, while considering the uncertainty of the positioning in contribution 1.
  • To address the issue of inadequate information utilization due to the high nonlinearity of the model, an uncorrelated conversion method is applied to achieve least squares localization with nonlinear structures, which is given in Section 5.
The paper is organized as follows. Section 2 formulates the problem and addresses the motivations of the paper. Section 3 proposes the robust filter for integrated navigation based on the normal gamma distribution. Section 4 proposes the statistical linearization for nonlinear systems considering multiple uncertainties. Section 5 derives the augmented nonlinear least square estimation for collaborative positioning among UAVs. Section 6 shows the simulation results, and Section 7 concludes the paper.

2. Problem Formulation

2.1. Modeling

Consider a swarm system composed of N UAVs, shown in Figure 1, where n 1 UAVs are equipped with high-precision INSs and/or can receive external correction information, while the remaining n 2 (i.e., n 2 = N n 1 ) UAVs are equipped with low-cost, low-precision INS. The available navigation information for the entire swarm includes each UAV’s inertial navigation data, external correction information, and inter-UAV relative positioning data. Our goal is to utilize this information to achieve accurate estimation of each UAV’s dynamic state, with the state defined as
x k i = x k i , y k i , z k i T
where k is the time index and i the label of the UAV, and [ x k i , y k i , z k i ] T denotes the position of the ith UAV.

2.1.1. Inertial Navigation System

For the INS, a dynamic system of the system error can be established [1]:
ϕ = ϕ × ω i n n + δ ω i n n C b n ε b
δ v ˙ n = ϕ × C b n f b + δ v n × ( 2 ω i e n + ω e n n )
+ v n × ( δ ω i e n + δ ω e n n ) + C b n b
δ L ˙ = δ v N R M + h δ h v N R M + h
δ λ ˙ = v E sec L R M + h + δ L v E tan L sec L R N + h δ h v E sec L ( R N + h ) 2
δ h ˙ = δ v U
ε ˙ B b = 0
˙ B b = 0
Let the inertial navigation velocity v n = [ v E v N v U ] T and the velocity error δ v n = [ δ v E δ v N δ v U ] T , where v E , v N , and v U represent the components in the east, north, and up directions, respectively. δ L , δ λ , and δ h represent latitude error, longitude error, and altitude error, respectively. C b n denotes the ideal error-free strapdown inertial navigation attitude matrix from the inertial navigation frame to the body coordinate frame. δ ω i n n is the navigation frame error, with δ ω i e n and δ ω e n n representing the calculation errors of the earth’s rotational angular velocity and the navigation frame’s rotational angular velocity, respectively. b is the accelerometer measurement bias. R N is the radius of curvature in the prime vertical, and R M is the radius of curvature in the meridian. Let Θ k = [ ϕ T , ( δ v n ) T , δ p , ( ε B b ) T , ( B b ) T ] T with variables ϕ T , ( δ v n ) T , δ p , ( ε B b ) T , ( B b ) T being the attitude error, velocity error, position error, gyroscope random drift error, and accelerometer random bias error of the INS, respectively. The dynamic system can be rewritten as
Θ k + 1 = F k Θ k + G k w k b
where F k is a function of Θ k , w b = [ ( ε w b ) T , ( B b ) T ] T is the process noise with ε w b and B b being the process noise of the gyroscope random drift and accelerometer components, respectively, and w k b N ( 0 , Q k ) .

2.1.2. External Correction Information

External correction information refers to navigation data obtained from outside the UAV swarm that can be used to correct the errors in the INS. The most commonly used external correction data is from the GNSS, which provides relatively accurate positioning information to compensate for the cumulative drift of the INS. When the GNSS is unavailable, visual matching becomes another common source of correction information. This method uses onboard cameras to capture images, identify key features, and extract positional data.
Although external correction data are generally assumed to be accurate, outliers often occur in practical applications. The GNSS can experience significant positioning errors under interference, while feature-matching errors in complex environments can also lead to outliers. If these outliers are not properly handled, the corrected positioning error can be substantial, thereby compromising the overall positioning accuracy of the swarm.
Detecting and eliminating these outliers is challenging. On one hand, it is difficult to set a threshold that avoids both missing true outliers and mistakenly discarding valid data. On the other hand, simply discarding potential outliers results in information wasting.
To address the outliers in external correction information, we propose the following measurement modeling method. Assume the position output by the INS is p ˜ i , and the position provided by the external correction information is p ˜ e . Then, the position matching measurement is defined as
z = p ˜ i p ˜ e
and the measurement equation is
z k = H k Θ k + v k
with Θ k being the state defined by (10), and H k the measurement equation defined by
H k = [ 0 3 × 6 I 3 × 6 0 3 × 6 ]
The measurement noise is assumed conditional Gaussian distributed with a probability density function (PDF) given by [10,21]
p ( v k | τ k ) = N ( v k ; 0 , R k τ k )
where τ k is a gamma variable representing the uncertainty in the quality of external correction information with
p ( τ k ) = G ( τ k ; a k , b k ) = b k a k Γ ( b k ) τ k a k 1 e b k τ k
The shape parameter of τ k is denoted by a k and the rate parameter by b k . Marginally, the measurement noise v k is Student’s t-distributed, which is a heavy-tailed distribution suitable for modeling measurements with outliers.

2.1.3. Time Difference of Arrival Localization Information

A time difference of arrival (TDOA) measurement is the time difference between a source and a pair of sensors with known positions. To estimate the source position, multiple TDOA measurements are needed. In the considered problem, n 1 UAVs equipped with high-precision INSs are regarded as sensors to perform TDOA positioning for the remaining n 2 UAVs with low-precision INSs. The TDOA measurements for the ith UAV are
Z k i = h ( x k i , X k j ) + V ˇ k i
where Z k i R n 1 1 , measurement noise V ˇ k i R n 1 1 , the set of locations of sensors X k j = { x k j } j = 1 n 1 , and for j = 1 , , n 1 , i = n 1 + 1 , , N
Z k i = z 21 i z n 1 1 i = d 2 i d 1 i d n 1 i d 1 i , V ˇ k i = v 21 i v n 1 1 i
h ( x k i , X k j ) = x k i x k 2 x k i x k 1 x k i x k n 1 x k i x k 1
d j i = x k i x k j = ( x k i x k i ) 2 + ( y k i y k j ) 2 + ( z k i z k i ) 2
Without lose of generality, we select UAV 1 as the reference. The arrival times at all other UAVs are substracted from the arrival time at UAV 1 x k 1 to obtain the TDOA measurement in Equation (18). Note that unlike most TDOA problems, in Equation (18), h ( · ) is not only the function of x k i , but also of x k j , j = 1 , , n 1 , and they are also random. The uncertainty of x k j further influences the estimation of x k i . Additionally, h ( · ) is highly nonlinear. All these factors make it extremely challenging to use UAVs equipped with high-precision INSs to locate other UAVs.

2.2. Motivations

Collaborative integrated navigation in UAV swarms enables the effective fusion of various sensor information and the transfer of high-precision navigation data from a set of UAVs to the entire swarm, thereby enhancing overall positioning accuracy. However, this approach faces significant challenges due to various uncertainties.
First, there is the uncertainty in external correction information. Common sources of external correction include the GNSS and visual matching. While the GNSS provides high accuracy, it is susceptible to interference and may be denied in highly contested environments, rendering it unable to deliver correction data. Moreover, adversaries could intercept and retransmit fake GNSS signals to deceive the system. Visual matching, on the other hand, is less affected by electromagnetic interference. If terrain features or key landmarks [6] are accurately matched, it can offer precise correction information. However, matching errors and offsets frequently occur, leading to significant errors in correction data at certain times. Both the GNSS and visual matching share a common issue: the correction information they provide often contains numerous outliers. If these outliers are not properly handled, they can cause integrated navigation to fail, which would further compromise the positioning accuracy of the entire swarm. Simply identifying and removing outliers carries the risk of false positives or missed detections, resulting in information loss. Therefore, a more effective solution is to accurately model measurements with outliers for better integrated navigation.
The most popular approach to handling measurement outliers is to model measurement noise using heavy-tailed distributions. The core idea is to assign higher probabilities to large noise values. Common heavy-tailed distributions include the t-distribution and its variants whose marginal distributions are also t-distributed [21,22,23,24]. In this paper, a conditional Gaussian distribution is proposed, whose marginal distribution is also a t-distribution, effectively capturing measurements with outliers. Compared to existing modeling methods, this approach is simpler and facilitates the development of a closed-form filter within the Bayesian framework.
Secondly, mutual positioning among UAVs enables the transfer of high-precision location information but also propagates the uncertainties in positioning results. With the support of a high-precision INS and external correction information, some UAVs in the swarm achieve relatively accurate self-positioning, while others maintain lower self-positioning accuracy. UAVs with accurate self-positioning can measure the positions of other UAVs, facilitating mutual positioning within the swarm and spreading high-precision information throughout. However, since the self-positioning of high-precision UAVs is still based on the estimate that is a function of the external correction data, it inherently contains uncertainty. Additionally, outliers in the external correction information further exacerbate this uncertainty. If the impact of these uncertainties is ignored and a conventional TDOA positioning method is directly applied, it can result in significant positioning errors.
Thirdly, the TDOA measurements are highly nonlinear with respect to the estimand, making TDOA-based positioning essentially a nonlinear estimation problem. Traditional TDOA algorithms primarily rely on the least squares method. However, the existing least squares methods provide a linear estimator of the measurements, meaning they are linear functions of the measurements, which is mismatched with the inherently nonlinear nature of the estimation problem. The limitation imposed by the linear structure of the estimator makes it difficult to improve the accuracy of the positioning results. Under conditions of strong nonlinearity, modeling, describing, and processing the uncertainties in both external correction information and self-localization become even more challenging. This has prompted us to propose new, more effective methods for extracting positioning information from nonlinear systems.
In summary, in collaborative positioning for UAV swarms, the first step is to achieve high-precision self-localization for some UAVs through integrated navigation using external correction information and INSs, with a focus on addressing outliers in the correction data. Secondly, based on the self-localization results and considering their uncertainties, TDOA positioning is performed for the remaining UAVs, emphasizing the propagation of self-localization uncertainties and the development of a nonlinear TDOA method. The motivations of this paper are summarized by Figure 2.

3. Robust Filter for Integrated Navigation Based on the Normal Gamma Distribution

According to Figure 2, external correction information and INSs are first used for integrated navigation to determine the positions of a set of UAVs. For the GNSS, interference may cause only a subset of UAVs to receive satellite signals. For visual matching, limitations in observation angles may result in only some UAVs successfully matching to positioning features. Both types of information may contain outliers, necessitating a robust integrated navigation method to handle the uncertainties in the correction data while also accounting for the uncertainties in the self-localization results. The following proposes such a robust filter to address the uncertainties, which is the filter mentioned by contribution 1, and is named the robust filter for integrated navigation based on the normal gamma distribution (RINNG). The models of integrated navigation are defined by (10) and (12), and summarized as follows.
Θ k + 1 = F k Θ k + G k w k b z k = H k Θ k + v k
with w k b and v k defined by (10) and (14), respectively.
Assume that at time k 1 , the state Θ k 1 and τ k 1 are jointly distributed with PDF p ( Θ k 1 , τ k 1 | Z k 1 ) = NG ( Θ k 1 , τ k 1 ; x ^ k 1 | k 1 , P k 1 | k 1 , a ^ k 1 | k 1 , b ^ k 1 | k 1 ) , where τ k 1 is the uncertainty variable.

3.1. Time Update

The predicted filtering density at time k can be obtained by the Chapman–Kolmogorov equation based on the prior density,
p ( Θ k , τ k | z k 1 ) = p ( Θ k | Θ k 1 ) p ( τ k | Θ k 1 , τ k 1 ) p ( Θ k 1 , τ k 1 | Z k 1 ) d τ k 1 d Θ k 1 = p ( Θ k | Θ k 1 ) p ( Θ k 1 , τ k | z k 1 ) d Θ k 1
where
p ( Θ k 1 , τ k | z k 1 ) = p ( τ k | Θ k 1 , τ k 1 ) p ( Θ k 1 , τ k 1 | z k 1 ) d τ k 1 .
Assume that the evolution of Θ k is independent of τ k and τ k 1 , and then we have
p ( Θ k | Θ k 1 ) = N ( x k ; F k Θ k 1 , Q k )
By (22), the density p ( τ k | Θ k 1 , τ k 1 ) is needed to get p ( Θ k 1 , τ k | z k 1 ) . However, it is not straightforward to have a p ( τ k | Θ k 1 , τ k 1 ) such that (22) is a normal gamma distribution. We follow the idea of [21,22,23,24] to obtain the predicted density p ( Θ k 1 , τ k | z k 1 ) by replacing a ^ k 1 | k 1 and b ^ k 1 | k 1 in p ( Θ k 1 , τ k 1 | z k 1 ) with a ^ k | k 1 and b ^ k | k 1 :
p ( Θ k 1 , τ k | z k 1 ) = N ( Θ k 1 ; Θ ^ k 1 | k 1 , P k 1 | k 1 / τ k ) G ( τ k ; a ^ k | k 1 , b ^ k | k 1 ) = NG ( Θ k 1 , τ k ; Θ ^ k 1 | k 1 , P k 1 | k 1 , a ^ k | k 1 , b ^ k | k 1 )
where
a ^ k | k 1 = ρ a ^ k 1 | k 1
b ^ k | k 1 = ρ b ^ k 1 | k 1
with ρ ( 0 , 1 ] . By (25) and (26), the predicted density of τ k is
p ( τ k | Z k 1 ) = G ( τ k ; a ^ k | k 1 , b ^ k | k 1 )
One advantage of this technique is that it keeps τ ^ k | k 1 identical to τ ^ k 1 | k 1 , and just scales its variance up by ρ 1 since the variance of τ k is a k / b k 2 , which means that without new information, the estimate becomes more uncertain. This is natural when we indeed have no knowledge of the evolution. The value ρ = 1 corresponds to stationary noise, and a lower value ( 0 < ρ < 1 ) increases the time fluctuation. More discussions on this technique can be found in [21,22,23,24].
Substituting (23) and (27) into (21) yields
p ( Θ k , τ k | z k 1 ) = N ( Θ k ; Θ ¯ k | k 1 , P ¯ k | k 1 / τ k ) G ( τ k ; a ^ k | k 1 , b ^ k | k 1 )
The following derivation shows how to get Equation (28), including Θ ¯ k | k 1 and P ¯ k | k 1 .
Rewrite p ( Θ k | Θ k 1 ) as
p ( Θ k | Θ k 1 ) exp [ 1 2 ( Θ k F k Θ k 1 ) T Q k 1 ( · ) ]
exp [ τ k 2 ( Θ k F k Θ k 1 ) T ( τ k Q k ) 1 ( · ) ]
By (30), Equation (28) becomes
R n x exp [ τ k 2 ( Θ k F k Θ k 1 ) T ( τ k Q k ) 1 ( · ) ] × τ k n x / 2 + a ^ k | k 1 1 exp { τ k 2 [ 2 b ^ k | k 1 + ( Θ k 1 Θ ^ k 1 | k 1 ) T P k 1 | k 1 1 ( · ) ] } d x k 1 = τ k n x / 2 + a ^ k | k 1 1 exp ( τ k b ^ k | k 1 ) × R n x exp { τ k 2 [ ( Θ k F k Θ k 1 ) T ( τ k Q k ) 1 ( · ) + ( Θ k 1 Θ ^ k 1 | k 1 ) T P k 1 | k 1 1 ( · ) ] } d Θ k 1
Note that F k is a function of Θ k 1 , making Equation (31) an integral of a nonlinear function multiplied by a Gaussian distribution. This form is well suited for approximating state prediction using Gauss–Hermite quadrature [25], which is a fixed-point sampling method. The basic steps are as follows:
  • The integration points χ m , m = 1 , , M are generated, where M is a predetermined number, usually chosen as 3 or 5. Construct a diagonal symmetric matrix D with elements on the diagonal being 0 and D m , m + 1 = m / 2 , m = 1 , , M 1 . Calculate the eigenvalues of the matrix D, and let the integration points χ m = 2 λ m with λ m being the mth eigenvalue. Let the normalized eigenvector corresponding to λ m be denoted as ν m , then the weight ω m = ( ν m 1 ) 2 , where ν m 1 is the first element of ν m .
  • Based on the estimate Θ ^ k 1 | k 1 and its MSE P k 1 | k 1 , sigma points are generated, with the mth sigma point being
    ξ m = P k 1 | k 1 χ m + Θ ^ k 1 | k 1
    where P k 1 | k 1 is the result of the Cholesky decomposition of P k 1 | k 1 , i.e., P k 1 | k 1 = P k 1 | k 1 P k 1 | k 1 T .
  • Based on the sigma points and their weights, the conditional mean is
    Θ ¯ k | k 1 = E [ Θ k | τ k , z k 1 ] = m = 1 M ω m F k ( ξ m ) ξ m
    and the conditional MSE matrix is
    C k | k 1 = E [ ( Θ k Θ ¯ k | k 1 ) ( Θ k Θ ¯ k | k 1 ) T | τ k , z k 1 ] = P ¯ k | k 1 / τ k
    where the conditional scale matrix P ¯ k | k 1 is
    P ¯ k | k 1 = m = 1 M ω m ( F k ( ξ m ) ξ m Θ ¯ k | k 1 ) ( · ) T + τ k Q k = P ˇ k | k 1 + τ k Q k
Therefore, the predicted density is
N ( Θ k ; Θ ¯ k | k 1 , P ¯ k | k 1 / τ k ) G ( τ k ; a ^ k | k 1 , b ^ k | k 1 )
We desire the predicted density p ( Θ k , τ k | Z k 1 ) to have a normal gamma form, which requires that its mean and scale matrix do not depend on τ k . Since Equations (34) and (35) depend on τ k , the current density (36) is not a desirable predicted density. To get such a p ( Θ k , τ k | z k 1 ) , we choose a normal gamma distribution that is closest to the predicted density (36). Denote the density (36) as q ( Θ k , τ k | z k 1 ) . We would like to find a p ( Θ k , τ k | z k 1 ) whose dissimilarity with q ( Θ k , τ k | z k 1 ) is minimized. Assume that such a normal gamma density has the following form,
p ( Θ k , τ k | z k 1 ) = NG ( Θ k , τ k ; Θ ^ k | k 1 , P k | k 1 m , a ^ k | k 1 , b ^ k | k 1 )
where
P k | k 1 m = P ˇ k | k 1 + m k Q k
with a positive constant m k > 0 to be determined. Note that p ( Θ k , τ k | Z k 1 ) differs from q ( Θ k , τ k | Z k 1 ) only in the scale matrix P k | k 1 m .
We adopt the K-L divergence
D KL [ q ( Θ k , τ k | z k 1 ) | | p ( Θ k , τ k | z k 1 ) ]
as the optimality criterion that measures information loss by using p ( Θ k , τ k | Z k 1 ) to approximate q ( Θ k , τ k | z k 1 ) . That is, we find a density in the form of (37) that is closest to q ( Θ k , τ k | Z k 1 ) (36) in the K-L sense:
p ( Θ k , τ k | z k 1 ) = arg min p D KL ( q | | p )
with the parameter m k of p ( Θ k , τ k | Z k 1 ) to be determined. The minimum point of D KL ( q | | p ) in (40) is m k = E [ τ k | Z k 1 ] = τ ^ k | k 1 . Note that τ ^ k | k 1 = τ ^ k 1 | k 1 . This ensures that the order of predicting Θ k and τ k does not change the results.

3.2. Measurement Update

The posterior density can be obtained as follows, since the measurement model is linear:
p ( Θ k , τ k | z k ) = p ( z k | Θ k , τ k ) p ( Θ k , τ k | z k 1 ) p ( z k | z k 1 )
The likelihood function is
p ( z k | Θ k , τ k ) = N ( z k ; H k Θ k , R k τ k ) τ k n x / 2 exp [ τ k 2 ( z k H k x k ) T R k 1 ( · ) ]
Since the normal gamma distribution is a conjugate prior of the normal distribution, the posterior density is still a normal gamma distribution, given by
p ( Θ k , τ k | z k ) = NG ( Θ k , τ k ; Θ ^ k | k , P k | k , a ^ k | k , b ^ k | k ) τ k n z / 2 + a ^ k | k 1 exp { τ k 2 [ 2 b ^ k | k + ( Θ k Θ ^ k | k ) T P k | k 1 ( · ) ] }
with
Θ ^ k | k = Θ ^ k | k 1 + K k ( z k H k Θ ^ k | k 1 )
P k | k = P k | k 1 K k S k K k T
a ^ k | k = a ^ k | k 1 + n z 2
b ^ k | k = b ^ k | k 1 + [ ( z k H k Θ ^ k | k ) T R k 1 ( · ) + ( Θ ^ k | k 2 Θ ^ k | k ) T P k | k 1 1 ( · ) ] / 2
where
S k = R k + H k P k | k 1 H k T
K k = P k | k 1 H k S k 1
The posterior density of Θ k conditioned on τ k is Gaussian,
p ( Θ k | τ k , z k ) = N ( Θ k ; Θ ^ k | k , P k | k τ k )
and, marginally, Θ k is t-distributed
p ( Θ k | z k ) = T ( Θ k ; Θ ^ k | k , b ^ k | k a ^ k | k P k | k , 2 a ^ k | k )
Equations (50) and (51) indicate that the posterior distribution of Θ k accounts for the influence of the variable τ k , which represents the uncertainty in the external correction information.
Based on the INS solution x ^ k j , INS at time k and the estimate of Θ k , the location of x k j is given by
x ^ k | k j = x ^ k j , INS + Θ ^ k | k 7 : 9 P k | k j = P k | k 7 : 9
where Θ ^ k | k 7 : 9 refers to the 7th to 9th dimensions of Θ ^ k | k , and P k | k 7 : 9 the 7th to 9th rows and columns of the matrix P k | k .

4. Statistical Linearization for Nonlinear Systems Considering Multiple Uncertainties

After completing the self-localization of some UAVs to get their location estimates X ^ k | k = { x ^ k | k j } j = 1 n 1 , these UAVs are treated as base stations. Through methods such as UWB, inter-UAV ranging is performed to obtain TDOA measurements. In Equation (16), h ( · ) is a nonlinear function, x k i represents the position of the UAV to be estimated, x k j , j = 1 , , n 1 denote the positions of the self-localized UAVs (base stations), and V ˇ k i is the measurement error with a mean of E [ V ˇ k i ] and covariance of C V ˇ . Generally, E [ V ˇ k i ] = 0 . For the nonlinear estimation problem described by Equation (16), to estimate the position x k i using the least squares method, the system must first be linearized, resulting in the following approximate system,
h ( x k i , X k , V ˇ k i ) L h ( x k i , X k , V k i ) = b k + H k ( x k i x ¯ k i ) + V k i
where b k and H k are the parameters to be determined. Note that V k and V ˇ k are different: V k represents the measurement noise after accounting for multiple uncertainties. These uncertainties include the uncertainty in external correction information, the resulting uncertainty in UAV self-localization X k , and the uncertainty in TDOA measurements, i.e., V ˇ k i .
To determine the above parameters, the following two assumptions are considered [20]:
  • The function h ( · ) is continuously differentiable and can be sufficiently approximated by a first-order Taylor series expansion in the neighborhood of a given point.
  • The first two moments of L h ( · ) and h ( · ) are equal.
Based on the above two assumptions, the statistical linearized system can be obtained,
L h ( x k i , X k , V k ) = h ( x ¯ k i , X ^ k | k , 0 ) + H k ( x k x ¯ k i ) + V k
where H k = h ( x k i , X k , V ˇ k i ) x k x k i = x ¯ k i , X k = X ^ k | k , V ˇ k i = 0 with X ^ k | k = { x ^ k | k j } j = 1 n 1 . The first two moments of V k can be obtained by deterministic sampling [25,26] based on
E [ V k ] = E [ h ( x ¯ k i , X k , V ˇ k i ) h ( x ¯ k i , X ^ k | k , 0 ) ]
Cov [ V k ] = E [ { h ( x ¯ k i , X k , V ˇ k i ) h ( x ¯ k i , X ^ k | k , 0 ) } { · } T ]
and be calculated by
E [ V k ] m = 1 M ϖ m [ h ( x ¯ k i , X k m , V ˇ k i , m ) h ( x ¯ k i , X ^ k | k , 0 ) ]
Cov [ V k ] m = 1 M ϖ m [ h ( x ¯ k i , X k m , V ˇ k i , m ) h ( x ¯ k i , X ^ k | k , 0 ) ( · ) T ]
where X k m and V ˇ k i , m are the samples of X k and V ˇ k i , and ϖ m is the corresponding weight.
Remark 1.  (a) By performing deterministic sampling on X k and V ˇ k i , both types of uncertainties are considered and equivalently represented as noise V k i , as illustrated by Figure 3.
(b) Since the elements of V ˇ k i follow a Gaussian distribution, unscented transformation for Gaussian distributions can be used for sampling. When sampling X k , its posterior distribution is a conditional Gaussian distribution. To leverage the extensive results of fixed-point sampling for Gaussian distributions, the following approximation can be made for x k j :
p ( x k j | τ k j ) = N ( x k j ; x ^ k | k j , P k | k j τ k j ) N ( x k j ; x ^ k | k j , P k | k j τ ^ k | k j )
Figure 3. Illustration of the linearization method considering multiple uncertainties.
Figure 3. Illustration of the linearization method considering multiple uncertainties.
Sensors 25 00617 g003

5. Augmented Nonlinear Least Squares Estimation for Collaborative Positioning Among UAVs

For linear systems, the linear least squares method minimizes the fitting error,
J = ( z H x ) T W ( z H x )
and we set the gradient of J to zero to get
x ^ = ( H T W H ) 1 H T W z
However, for nonlinear systems, using the above linear-structured estimator leads to an inherent mismatch. When the system is linear, the estimator is optimal. However, when the system is nonlinear, the linear structure of the estimator limits its potential for further performance improvement.
Recently proposed uncorrelated conversion methods [20,27] aim to find nonlinear functions of measurements and obtain filters with nonlinear structures. Their basic idea is to seek nonlinear and uncorrelated conversions g ( z ) of the original measurement z and then augment y = g ( z ) with z to get
Z a = Z Y = h ( x k i , X k j , V ˇ i ) g ( h ( x k i , X k j , V ˇ i ) )
The estimate is performed based on the augmented measurement Z a . Using the statistical linearization method proposed in Section 4,
Z a L h , φ ( x k i , X k , V a ) = b a + H a ( x k i x ¯ k i ) + V a
where
b a = h ( x ¯ k i , X ^ k | k , 0 ) g ( h ( x ¯ k i , X ^ k | k , 0 ) ) , H a = H H y , V a = V i V Y
with
H y = g ( h ( x k i , X k j , V ˇ i ) ) h h ( x k i , X k j , V ˇ i ) x k i x k i = x ¯ k i , X k = X ^ k | k , V ˇ k i = 0
and
E [ V Y ] = E [ g ( h ( x ¯ k i , X k , V ˇ k i ) ) g ( h ( x ¯ k i , X ^ k | k , 0 ) ) ]
Cov [ V Y ] = E [ g ( h ( x ¯ k i , X k , V ˇ k i ) ) g ( h ( x ¯ k i , X ^ k | k , 0 ) ) ( · ) T ]
The calculation of these moments can be performed using the deterministic sampling method described in Equations (56) and (57), and also, the approximation in Equation (58) accounts for the uncertainty in sensor position estimation.
The location estimation of the remaining UAVs can be obtained by replacing the parameters in Equation (60) with those defined by (61)–(66). The following augmented nonlinear least squares (ANLS) estimation method is proposed. It is proven that the nonlinear estimate x ^ ANLS based on the augmented measurement z a is more accurate than the original one x ^ LLS , that is, the mean square error of the augmented one is smaller than the original one,
P x ^ ANLS = [ ( H a ) T W a H a ] 1 = P x ^ LLS P x a
where P x a is a positive semi-definite matrix and, therefore, P x ^ ANLS is smaller than P x ^ LLS .
Following [20], the uncorrelated conversion function is selected as
Y = g ( Z ) = ( z 21 + r 1 ) 2 ( z n 1 + r 1 ) 2
Using the the augmented measurement (61) and based on the TWLS method, the collaborative positioning among UAVs is achieved. Detailed steps are summarized as follows.

5.1. First Step

Based on the statistical linearization model (62), the parameters defined by (63)–(66) can be calculated by
Y = 1 2 r 21 2 1 2 r n 1 1 2 ,
b Y = 1 2 ( ( x ^ k | k 2 ) T x ^ k | k 2 ( x ^ k | k 1 ) T x ^ k | k 1 ) 1 2 ( ( x ^ k | k n 1 ) T x ^ k | k n 1 ( x ^ k | k 1 ) T x ^ k | k 1 )
H Y = ( x ^ k | k 2 x ^ k | k 1 ) T r 21 ( x ^ k | k n 1 x ^ k | k 1 ) T r n 1 1 ,
V Y = r 21 v 21 1 2 v 21 2 r n 1 1 v n 1 1 1 2 v n 1 1 2
The moments V ¯ a and C V a of V Y can be obtained by deterministic sampling. The estimate is given by
u ^ = [ ( H a ) T W a H a ] 1 ( H a ) T W a ( Z a b a V ¯ a )
P u ^ = [ ( H a ) T W a H a ] 1
with u ^ = x ˇ k | k i r ^ 1 , which also estimates the range r 1 .

5.2. Second Step

According to TWLS, based on u ^ and the relationship between r 1 and x i , the estimate of x i can be further improved. The statistical linearization model is constructed as follows,
z = H u + v
where
u = ( x k i x ^ k | k j ) ( x k i x ^ k | k j ) , H = I 3 × 3 1 1 × 3
z = ( x ˇ k | k i x ^ k | k j ) ( x ˇ k | k i x ^ k | k j ) r ^ 1
v = 2 ( x ˇ k | k i x k j ) x ˜ k | k i + x ˜ k | k i x ˜ k | k i 2 r 1 r ˜ 1 + r ˜ 1 r ˜ 1
with x ˜ k | k i = x k i x ˇ k | k i , r ˜ 1 = r 1 r ^ 1 , and [ a 1 a 2 a 3 ] T [ b 1 b 2 b 3 ] T = [ a 1 b 1 a 2 b 2 a 3 b 3 ] T . The estimate of u ˜ is given by
u ^ k | k = [ ( H ˜ ) T W ˜ H ˜ ] 1 ( H ˜ ) T W ˜ ( z ˜ E [ v ˜ ] )
with E [ v ˜ ] obtained by deterministic sampling.
Finally, the location of the ith UAV is
x ^ k | k i = U ( u ^ k | k ) 1 / 2 + x ^ k | k j
where U = diag(sign( u ^ k | k x ^ k | k j )) is a sign function.
The steps for cooperative localization in a swarm of UAVs can be summarized as follows. Firstly, the robust filter for integrated navigation based on the normal gamma distribution (RINNG) method described in Section 3 is utilized to estimate the error states, primarily addressing the uncertainty in measurement quality caused by outliers in external correction information. Based on this external correction information and the INS resolution, integrated navigation is performed to determine the positions of a subset of UAVs. Using these position estimates and estimates of their uncertainties, the statistical linearization of the distance measurement model is then carried out using the method outlined in Section 4. Finally, based on the linearized model, the augmented nonlinear least squares (ANLS) method is applied to estimate the positions of the other UAVs, ultimately yielding the localization results for the entire UAV swarm.

6. Simulation

The simulation considers three scenarios: The first scenario involves positioning using external correction information corrupted by outliers, primarily for evaluating the proposed robust filter for integrated navigation based on the normal gamma distribution (RINNG) method. The second scenario involves TDOA positioning among UAVs, primarily for evaluating the proposed augmented nonlinear least squares (ANLS) method. The third scenario is collaborative positioning of a swarm of UAVs, utilizing a unified scenario to comprehensively evaluate the methods proposed in this paper.

6.1. Scenario 1: Positioning Using Outlier Corrupted External Correction Measurements

Assume that the target has a constant-turn motion,
x k + 1 = 1 sin ω T ω 0 cos ω T ω 0 0 cos ω T 0 sin ω T 0 0 1 cos ω T ω 1 sin ω T ω 0 0 sin ω T 0 cos ω T 0 0 0 0 0 1 x k + w k
where x k = x k , x ˙ k , y k , y ˙ k , ω T is the state vector that consists of position, velocity, and the turn rate, the sampling interval T = 1 s, the process noise w k N ( 0 , Q k ) with Q k = diag ( q 1 2 M , q 1 2 M , q 2 2 T ) , q 1 = 0.1 m/s2, q 2 = 1.74 × 10 4 , and
M = T 3 / 3 T 2 / 2 T 2 / 2 T
The model of range and bearing measurements is
z k = x k 2 + y k 2 arctan y k x x + v k
where p ( v k ) = 0.9 N ( 0 , R ) + 0.1 N ( 0 , 100 R ) with covariance R = diag ( σ r 2 , σ θ 2 ) ( σ r = 10 m, σ θ = 10 mrad). The probability of outlier occurrence is 0.1. When an outlier appears, the measurement noise covariance becomes 100 times that under normal conditions.
Figure 4 shows the RMSEs of position and of velocity over 5000 Monte Carlo runs. As can be seen from the figure, the proposed RINNG method outperforms the UKF [26] in both position and velocity estimation, effectively addressing the challenge of outliers present in external correction information.

6.2. Scenario 2: Mutual Positioning Using TDOA Measurements

Consider the TDOA localization scenario depicted in Figure 5a, where the positions of UAVs numbered 1 to 7 are known (as annotated in the figure), serving as sensors to locate an object with an unknown position. Compare the localization accuracy of the proposed ANLS and the classical TWLS [16] methods under different numbers of sensors and noise levels. Figure 5b, c, and d, respectively, present the localization errors from 1000 Monte Carlo simulations using 5 , 6 , and 7 UAVs for positioning. In each figure, the horizontal axis represents the standard variance of measurement noise, and the vertical axis represents the positioning RMSE. It can be observed from the figures that with more sensors, the localization errors of both TWLS and ANLS decrease. When using the same number of sensors, larger noise results in poorer localization accuracy. In all scenarios, the proposed ANLS method significantly improves the localization accuracy compared to TWLS, with a reduction in localization error by more than 40%, validating the effectiveness of the proposed ANLS method.

6.3. Scenario 3: UAV Swarm Collaborative Positioning

Consider the UAV swarm collaborative positioning scenario shown in Figure 6. The figure illustrates the true trajectories of the UAVs, with the labeled points indicating the starting positions of their flights. In the UAV swarm, UAVs labeled 1–5 are equipped with high-precision INSs and are assumed to receive external correction information. UAVs labeled 6–10 are equipped with low-precision INSs and rely on TDOA positioning with the assistance of UAVs 1–5 to improve their navigation accuracy. The error parameters of the INS for each UAV are summarized in Table 1. As shown in the table, the INS parameters of UAVs 1–5 are identical, while the INS performance of UAVs 6–10 is inferior to that of UAVs 1–5, with varying values among them.
Figure 7 illustrates the self-localization results of integrated navigation for UAVs 1–5 when external correction information is corrupted by outliers. It is assumed that, in the absence of interference, the external correction information is highly accurate, with a measurement noise covariance of R k = diag ( 10 10 , 10 10 , 10 4 ) . However, each UAV has a 0.05 probability of receiving outliers in the correction information, in which case the measurement noise covariance increases to 10 6 R k . As shown in the figure, the presence of outliers significantly impacts positioning accuracy. The UKF method produces fused localization results with substantial errors. In contrast, the proposed RINNG method, which accounts for the presence of outliers and adaptively adjusts the covariance of measurement noise, effectively mitigates the impact of outliers and provides robust self-localization results.
Table 2 compares the RMSE of the positioning for UAVs 1–5 as provided by the UKF and RINNG methods. The results show that RINNG achieves significantly higher positioning accuracy than UKF, demonstrating its robustness in handling outliers in external correction data.
Figure 8 shows the results of mutual positioning for UAVs 6–10, based on the self-localization results of UAVs 1–5, which serve as sensors. Due to the influence of outliers in external correction data, the UKF self-localization results exhibit significant errors. Building mutual positioning on this basis further propagates these errors, causing the positioning deviations of UAVs 6–10 to increase over time, eventually leading to divergence. The proposed statistical linearization model accounts for the uncertainties in self-localization, ensuring that the positioning results of UAVs 6–10 do not diverge over time.
Figure 9 shows the RMSE of the positioning for each of the UAVs 6–10. As observed, due to insufficient consideration of various uncertainties, the positioning results provided by the UKF method [26] diverge in the later stages. In contrast, the proposed method adequately accounts for these uncertainties, suppressing their impact on positioning accuracy and keeping navigation errors within an acceptable range. The figure also presents results obtained using only RINNG without ANLS. It is evident that incorporating ANLS further improves the least squares positioning accuracy.
Table 3 summarizes the performance of UAVs 6–10 and presents an ablation study of the proposed method. The localization of UAVs 6–10 is conducted in two steps: first, locating UAVs 1–5, and second, locating UAVs 6–10 based on the localization results of UAVs 1–5. In the table, UKF+UKF indicates that both steps are based on the UKF. RINNG+UKF indicates that the proposed RINNG is used for locating UAVs 1–5 to handle outliers, while UKF is employed in the second step. RINNG+ANLS indicates that both steps utilize the proposed methods. As shown in the table, the RINNG method demonstrates remarkable performance in handling outliers, while the ANLS method further improves localization accuracy in mutual localization.
The above results validate the effectiveness of the proposed method. The proposed RINNG method can effectively handle outliers in external correction data, while the statistical linearization approach accounts for the uncertainties in self-localization results. Additionally, the ANLS method further enhances positioning accuracy for nonlinear localization problems.

7. Conclusions

This paper investigates the multiple uncertainties present in cooperative navigation and positioning for UAV swarms. It primarily addresses challenges such as the uncertainty arising from outliers in external correction information, the uncertainty in the self-position estimation of leaders engaged in mutual localization within the swarm, and incomplete information processing due to the strong nonlinearity of mutual localization measurements. The basic idea of the proposed method is to quantify the primary source of uncertainty, namely the uncertainty in external correction information, using gamma variables. A statistical linearization method for nonlinear models incorporating gamma variables is then proposed. Based on the linearized model, the paper further applies an uncorrelated conversion method to realize nonlinear least squares positioning. When dealing with uncertainties as a whole, the modeling and evolution of uncertainties are considered in an integrated manner. Based on the proposed method, robust navigation and positioning for the entire UAV swarm can be achieved.
Simulation verifications were conducted in three scenarios. The proposed robust integrated navigation method effectively suppressed large positioning deviations caused by outliers. For mutual localization within the swarm, the proposed statistical linearization method and the least squares method based on augmented data effectively considered the uncertainty in leader positioning, enabling further utilization of nonlinear measurement information and achieving higher positioning accuracy. The proposed methods can be applied not only to cooperative navigation of UAV swarms but also to navigation and positioning in other multi-UAV system collaborations.

Author Contributions

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

Funding

This research was funded by a grant from the National Natural Science Foundation of China, grant numbers 62103320 and 62203351, the open research fund of the Key Lab of Smart Earth, grant number KF2023ZD01-03, the Key Research and Development Program of Shaanxi, grant number 2024GX-YBXM 045, and the Taihu Lake Innovation Fund for the School of Future Technology of Xi’an Jiaotong University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
UAVunmanned aerial vehicle
GNSSglobal navigation satellite system
NLOSnon-line-of-sight
INSinertial navigation system
SLAMsimultaneous localization and mapping
UWBultra wide band
PDFprobability density function
TDOAtime difference of arrival
TWLStwo-step weighted least squares
RINNGrobut integrated navigation based on normal gamma distribution
RMSEroot mean square error
UKFunscented Kalman filter
ANLSaugmented nonlinear least squares

References

  1. Tahir, A.; Boing, J.; Haghbayan, M.H.; Toivonen, H.T.; Plosila, J. Swarms of Unmanned Aerial Vehicles—A Survey. J. Ind. Inf. Integr. 2019, 16, 142–149. [Google Scholar] [CrossRef]
  2. Sun, L.; Zhang, J.; Yang, Z.; Fan, B. A motion-aware siamese framework for unmanned aerial vehicle tracking. Drones 2023, 7, 153. [Google Scholar] [CrossRef]
  3. Li, Z.; Jiang, C.; Gu, X.; Xu, Y.; Cui, J. Collaborative positioning for swarms: A brief survey of vision, LiDAR and wireless sensors based methods. Def. Technol. 2024, 33, 475–493. [Google Scholar] [CrossRef]
  4. Elamin, A.; Abdelaziz, N.; El-Rabbany, A. A GNSS/INS/LiDAR integration scheme for UAV-based navigation in GNSS-challenging environments. Sensors 2022, 22, 9908. [Google Scholar] [CrossRef]
  5. Mostafa, M.; Zahran, S.; Moussa, A.; El-Sheimy, N.; Sesay, A. Radar and visual odometry integrated system aided navigation for UAVS in GNSS denied environment. Sensors 2018, 18, 2776. [Google Scholar] [CrossRef]
  6. Lee, J.C.; Chen, C.C.; Shen, C.T.; Lai, Y.C. Landmark-based scale estimation and correction of visual inertial odometry for vtol uavs in a gps-denied environment. Sensors 2022, 22, 9654. [Google Scholar] [CrossRef]
  7. Negru, S.A.; Geragersian, P.; Petrunin, I.; Guo, W. Resilient Multi-Sensor UAV Navigation with a Hybrid Federated Fusion Architecture. Sensors 2024, 24, 981. [Google Scholar] [CrossRef]
  8. Tavares, A.J., Jr.; Oliveira, N.M. A Novel Approach for Kalman Filter Tuning for Direct and Indirect Inertial Navigation System/Global Navigation Satellite System Integration. Sensors 2024, 24, 7331. [Google Scholar] [CrossRef]
  9. Konovalenko, I.; Kuznetsova, E.; Miller, A.; Miller, B.; Popov, A.; Shepelev, D.; Stepanyan, K. New approaches to the integration of navigation systems for autonomous unmanned vehicles (UAV). Sensors 2018, 18, 3010. [Google Scholar] [CrossRef]
  10. Zhang, L.; Lan, J.; Li, X.R. A normal-Gamma filter for linear systems with heavy-tailed measurement noise. In Proceedings of the 21th International Conference on Information Fusion, Cambridge, UK, 10 July–13 July 2018; pp. 2548–2555. [Google Scholar]
  11. Qi, Y.; Zhong, Y.; Shi, Z. Cooperative 3-D relative localization for UAV swarm by fusing UWB with IMU and GPS. J. Phys. Conf. Ser. 2020, 1642, 012028. [Google Scholar] [CrossRef]
  12. Belfadel, D.; Haessig, D.; Chibane, C. Range-Only EKF-Based Relative Navigation for UAV Swarms in GPS-Denied Zones. IEEE Access 2024, 12, 154832–154842. [Google Scholar] [CrossRef]
  13. Chen, H.; Xian-Bo, W.; Liu, J.; Wang, J.; Ye, W. Collaborative multiple UAVs navigation with GPS/INS/UWB jammers using sigma point belief propagation. IEEE Access 2020, 10, 193695–193707. [Google Scholar] [CrossRef]
  14. Chen, M.; Xiong, Z.; Song, F.; Xiong, J.; Wang, R. Cooperative navigation for low-cost UAV swarm based on sigma point belief propagation. Remote Sens. 2022, 14, 1976. [Google Scholar] [CrossRef]
  15. Zhu, X.; Lai, J.; Chen, S. Cooperative Location Method for Leader-Follower UAV Formation Based on Follower UAV’s Moving Vector. Sensors 2022, 22, 7125. [Google Scholar] [CrossRef] [PubMed]
  16. Chan, Y.T.; Ho, K.C. A simple and efficient estimator for hyperbolic location. IEEE Trans. Signal Process. 1994, 42, 1905–1915. [Google Scholar] [CrossRef]
  17. Sun, L.; Ji, B.; Lan, J.; He, Z.; Pu, J. Tracking of maneuvering complex extended object with coupled motion kinematics and extension dynamics using range extent measurements. Sensors 2017, 17, 2184. [Google Scholar] [CrossRef]
  18. Xu, Z.; Zhou, G. Long-Time Coherent integration for radar detection of maneuvering targets based on accurate range evolution model. IET Radar Sonar Navig. 2023, 17, 1558–1580. [Google Scholar] [CrossRef]
  19. Xu, L.; Liang, Y.; Duan, Z.; Zhou, G. Route-based dynamics modeling and tracking with application to air traffic surveillance. IEEE Trans. Intell. Transp. Syst. 2019, 21, 209–221. [Google Scholar] [CrossRef]
  20. Li, Q.; Lan, J.; Zhang, L.; Chen, B.; Zhu, K. Augmented nonlinear least squares estimation with applications to localization. IEEE Trans. Aerosp. Electron. Syst. 2021, 58, 1042–1054. [Google Scholar] [CrossRef]
  21. Zhang, L.; Lan, J.; Li, X.R. Normal-Gamma IMM filter for linear systems with non-Gaussian measurement noise. In Proceedings of the 22th International Conference on Information Fusion, Ottawa, ON, Canada, 2–5 July 2019; pp. 1–8. [Google Scholar]
  22. Agamennoni, G.; Nieto, J.I.; Nebot, E.M. Approximate inference in state-space models with heavy-tailed noise. IEEE Trans. Signal Process. 2012, 60, 5024–5037. [Google Scholar] [CrossRef]
  23. Särkkä, S.; Nummenmaa, A. Recursive noise adaptive Kalman filtering by variational Bayesian approximations. IEEE Trans. Autom. Control 2009, 54, 596–600. [Google Scholar] [CrossRef]
  24. Zhang, L.; Lan, J. Tracking of extended object using random matrix with non-uniformly distributed measurements. IEEE Trans. Signal Process. 2021, 69, 3812–3825. [Google Scholar] [CrossRef]
  25. Arasaratnam, I.; Haykin, S.; Elliott, R.J. Discrete-time nonlinear filtering algorithms using Gauss–Hermite quadrature. Proc. IEEE 2007, 95, 953–977. [Google Scholar] [CrossRef]
  26. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef]
  27. Lan, J.; Li, X.R. Nonlinear estimation by LMMSE-based estimation with optimized uncorrelated augmentation. IEEE Trans. Signal Process. 2015, 63, 4270–4283. [Google Scholar] [CrossRef]
Figure 1. The problem considered in the paper.
Figure 1. The problem considered in the paper.
Sensors 25 00617 g001
Figure 2. Motivations of this paper.
Figure 2. Motivations of this paper.
Sensors 25 00617 g002
Figure 4. Simulation scenario 1: positioning using outlier corrupted external correction measurements. (a) RMSE of position estimation; (b) RMSE of velocity estimation.
Figure 4. Simulation scenario 1: positioning using outlier corrupted external correction measurements. (a) RMSE of position estimation; (b) RMSE of velocity estimation.
Sensors 25 00617 g004
Figure 5. Simulation scenario 2: mutual positioning using TDOA measurements. (a) The scenario; (b) positioning RMSE based on 5 sensors; (c) positioning RMSE based on 6 sensors; (d) positioning RMSE based on 7 sensors.
Figure 5. Simulation scenario 2: mutual positioning using TDOA measurements. (a) The scenario; (b) positioning RMSE based on 5 sensors; (c) positioning RMSE based on 6 sensors; (d) positioning RMSE based on 7 sensors.
Sensors 25 00617 g005
Figure 6. Simulation scenario 3: 10 UAVs are considered for collaborative integrated navigation, where 5 of them are equipped with high precision INSs and capable of receiving external correction information.
Figure 6. Simulation scenario 3: 10 UAVs are considered for collaborative integrated navigation, where 5 of them are equipped with high precision INSs and capable of receiving external correction information.
Sensors 25 00617 g006
Figure 7. Comparison of integrated navigation results.
Figure 7. Comparison of integrated navigation results.
Sensors 25 00617 g007
Figure 8. Comparison of collaborative positioning results.
Figure 8. Comparison of collaborative positioning results.
Sensors 25 00617 g008
Figure 9. RMSEs of collaborative positioning.
Figure 9. RMSEs of collaborative positioning.
Sensors 25 00617 g009
Table 1. Parameter settings of INSs of UAVs.
Table 1. Parameter settings of INSs of UAVs.
No.Accelerometer ( μ g) Gyroscope (/h)
Const. DriftRand. DriftConst. DriftRand. Drift
1–51010011
610010,0001010
71010,0001010
8101000110
91010001015
1010010001015
Table 2. Time-averaged RMSE of UAVs 1–5.
Table 2. Time-averaged RMSE of UAVs 1–5.
No.12345
UKF 38.0593 47.2109 47.0874 44.5690 58.7933
RINNG 3.5439 3.9141 3.9060 3.8053 4.3767
Table 3. Time-averaged RMSE of UAVs 6–10 and an ablation study.
Table 3. Time-averaged RMSE of UAVs 6–10 and an ablation study.
No.678910
UKF+UKF 6.2566 24.0521 7.6684 6.3815 4.7194
RINNG+UKF 2.5273 10.3385 2.7722 3.8936 2.7534
RINNG+ANLS 2.2128 9.5732 2.6567 3.3472 2.3087
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, L.; Cao, X.; Su, M.; Sui, Y. Collaborative Integrated Navigation for Unmanned Aerial Vehicle Swarms Under Multiple Uncertainties. Sensors 2025, 25, 617. https://doi.org/10.3390/s25030617

AMA Style

Zhang L, Cao X, Su M, Sui Y. Collaborative Integrated Navigation for Unmanned Aerial Vehicle Swarms Under Multiple Uncertainties. Sensors. 2025; 25(3):617. https://doi.org/10.3390/s25030617

Chicago/Turabian Style

Zhang, Le, Xiaomeng Cao, Mudan Su, and Yeye Sui. 2025. "Collaborative Integrated Navigation for Unmanned Aerial Vehicle Swarms Under Multiple Uncertainties" Sensors 25, no. 3: 617. https://doi.org/10.3390/s25030617

APA Style

Zhang, L., Cao, X., Su, M., & Sui, Y. (2025). Collaborative Integrated Navigation for Unmanned Aerial Vehicle Swarms Under Multiple Uncertainties. Sensors, 25(3), 617. https://doi.org/10.3390/s25030617

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop