Next Article in Journal
A Numerical Comparison between Preisach, J-A and D-D-D Hysteresis Models in Computational Electromagnetics
Next Article in Special Issue
Improved Adaptive Federated Kalman Filtering for INS/GNSS/VNS Integrated Navigation Algorithm
Previous Article in Journal
On the Use of Transformer-Based Models for Intent Detection Using Clustering Algorithms
Previous Article in Special Issue
Research on Amphibious Multi-Rotor UAV Out-of-Water Control Based on ADRC
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Decentralized Cooperative Localization for Firefighters Based on UWB and Autonomous Navigation

1
School of Technology, Beijing Forestry University, Beijing 100083, China
2
School of Information and Communication Engineering, Beijing University of Posts and Telecommunications, Beijing 100876, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2023, 13(8), 5177; https://doi.org/10.3390/app13085177
Submission received: 16 February 2023 / Revised: 11 April 2023 / Accepted: 19 April 2023 / Published: 21 April 2023
(This article belongs to the Special Issue Design and Control of Inertial Navigation System)

Abstract

:
Cooperative localization (CL) is a popular research topic in the area of localization. Research is becoming more focused on Unmanned Aerial Vehicles (UAVs) and robots and less on pedestrians. This is because UAVs and robots can work in formation, but pedestrians cannot. In this study, we develop an adaptive decentralized cooperative localization (DCL) algorithm for a group of firefighters. Every member maintains a local filter and estimates the position and the relative measurement noise covariance is estimated rather than a fixed value. We derived the explicit expressions for the inter-member collaboration instead of using approximations. This method reduces the influence of non-line-of-sight (NLOS) errors in the ultra-wideband (UWB) ranging on the CL, eliminating the need for fixed UWB anchors. The proposed algorithm was validated by two experiments designed in the building and forest environments. The experimental results demonstrate that the proposed algorithm improved the accuracy of localization, and the proposed algorithm suppressed the localization errors by 14.23% and 47.01% compared to the decentralized cooperative localization extended Kalman filter (DCLEKF) algorithm, respectively.

1. Introduction

Nowadays, the topic of CL has caught much attention [1,2,3]. CL is a technique that enables a group of agents to estimate their positions and orientations relative to each other and their surroundings. This method has many practical applications, including in robotics, where it is essential for enabling robots to navigate and operate in complex environments. One specific use case of CL is in the development of firefighter rescue systems. The precise localization of firefighters is critical in this context to ensure their safety and improve their response effectiveness during emergencies. A group of firefighters can commonly be separated into the commander and soldiers in firefighting rescue scenarios, depending on the responsibilities they undertake. As illustrated in Figure 1 and Figure 2, the commander usually stands in the open sky far away from the fires, observing the fire situation and judging the possibility of danger. However, soldiers are frequently close to the front lines of firefighting in global navigation satellite system (GNSS) denied environments, such as forests and indoors. Because sensor nodes should be arranged in advance, it is infeasible to use the existing infrastructure to locate them in such a case [4,5]. Therefore, inertial navigation as an autonomous navigation scheme is preferred [6,7,8].
Inexpensive, compact, and power-efficient microelectromechanical system inertial measurement unit (IMU) sensors have been widely used in pedestrian inertial navigation [9,10,11]. Existing research generally fixes the IMU on a pedestrian body and uses kinematic constraints to reduce localization errors. The Zero Velocity Update algorithm is usually used to restrain the divergence of the localization errors [12,13,14]. However, these methods can only maintain the localization results for some time without divergence. It is essential to introduce other sensors to assist with inertial navigation. The geomagnetic field can be measured by the magnetometer to obtain the heading [15,16,17], the barometer measures pressure to calculate altitude [18,19,20], and GNSS can be used to obtain a position directly [21,22,23]. The above methods are commonly used in individual localization, but the relationship of firefighters can also be utilized in CL. UWB can provide a relative range of measurements among firefighters so that it can be used in CL.
UWB technology stands out among many radio technologies because of its high temporal resolution, high-ranging precision, and resistance to multipath effects [24,25,26]. Many studies have been conducted on the combination of an inertial navigation system (INS) and UWB technology in CL. Most of them required fixed anchors and were only suitable for individual localization. In [27], the error divergence of the INS was constrained by a loosely coupled system of INS and UWB that used the UWB position estimation from the trilateration method. In [28], a tightly coupled method was applied to the foot-mounted INS and UWB system, and from this, precise position results could be obtained. In addition, UWB range measurements may suffer from NLOS errors due to environmental effects, and the direct use of inaccurate range measurements can lead to poor localization results.
CL can be divided into two main structures: centralized cooperative localization (CCL) and the DCL. In the CCL structure, there is a need for a fusion center that analyzes information from the entire team. Although this method can achieve accurate estimates of position, it has a high communication cost and lacks robustness when some members are disconnected [29,30]. In the DCL structure, every member could serve as a local fusion center and exchange information with each other. However, this method suffers from a double-counting problem in calculating the cross-correlations between the state estimates of members. In [31], a covariance intersection method that inflated the measurement noise variance was proposed. However, it was conservative, and the localization accuracy was not good. In [32], a cross-correlations compensation method was introduced to the DCL but suffered from a high computational cost. In [33], a recursive DCLEKF algorithm was proposed that was able to obtain satisfactory CL accuracy at a small computation cost. However, this does not take into account the effects of the inaccurate measurement noise covariance matrix and how the CL accuracy degrades if inaccurate measurement noise is used.
The adaptive Kalman filter is an effective method to solve the unknown noise covariance matrix [34,35]. It can estimate system noise and measure noise online. In this study, we proposed an adaptive extended Kalman filter decentralized cooperative localization (DCLAEKF) algorithm for firefighters. In the DCL system of firefighters, sensors of IMU, magnetometer, barometer, GNSS and UWB were used to obtain an accurate localization result. Every firefighter acted as a local fusion center, and the exchange of information took place only when relative measurements occurred. In this way, the burden of system communication was reduced significantly. The NLOS error of UWB was identified, and its adverse influence on the system accuracy was reduced by the adaptive filter. This avoided discarding the NLOS measurements directly, which reduced the effectiveness of measurement feedback.
The main contributions of the research are outlined as follows:
(1)
The DCL for firefighter localization was proposed. This method differed from the CCL structure, and it is also distinct from the other distributed structures proposed by other researchers. In our proposed DCL structure, we derived explicit expressions for the inter-member collaboration instead of using approximations, which led to higher localization accuracy.
(2)
To address the issue of the reduced localization accuracy caused by NLOS errors in UWB systems, we proposed using an adaptive extended Kalman filter algorithm to estimate measurement noise. In contrast to fixed noise parameter settings, which reduce the adverse effects of NLOS errors, the adaptive filter showed greater adaptability to the time-varying noise caused by environmental changes.
The structure of this paper is as follows. Section 2 introduces the system model, and the DCLAEKF algorithm is derived. Section 3 introduces the experiments and validates the proposed algorithm. Finally, Section 4 concludes this work.

2. System Model

2.1. Inertial Navigation System Model

For the foot-mounted inertial navigation system, the error-state Kalman filter was used to estimate the state error and the position change [36]. The misalignment angle and gyroscope deviation were chosen as the estimation states so that the error state could be taken as δ x = δ θ δ ω b T and the state without error quantities was x = q ω b T , where δ θ is the misalignment angle error, δ ω b is the angular rate gyro bias error, T is the transpose operation of a matrix, q = q 0 q 1 q 2 q 3 T is a Hamiltonian quaternion, and ω b is the angular rate gyro bias. We defined x t = q t ω b t T = x δ x as the true state, where q t is the true quaternion and ω b t is the true angular rate gyro bias, is a generic composition consisting of quaternion multiplication and vector addition. The corresponding specific expansion forms were q t = q δ θ q and ω b t = ω b + δ ω b , where is quaternion multiplication.
On the basis of the error equations of inertial navigation, the discrete-time motion model was formulated as follows:
δ x k = F k δ x k 1 + W k 1
where δ x k and δ x k 1 are the error states at time k and k 1 respectively, F k = I 3 × 3 C b n T O 3 × 3 I 3 × 3 is the state transition matrix at time k , W k 1 is the system noise with a zero mean Gaussian distribution, I 3 × 3 is an identity matrix, and O 3 × 3 is a zero matrix. C b n is the direction cosine matrix from the body frame to the navigation frame, which can be denoted by the quaternion q as [37]:
C b n = q 0 2 + q 1 2 q 2 2 q 3 2 2 ( q 1 q 2 q 0 q 3 ) 2 ( q 1 q 3 + q 0 q 2 ) 2 ( q 1 q 2 + q 0 q 3 ) q 0 2 q 1 2 + q 2 2 q 3 2 2 ( q 2 q 3 q 0 q 1 ) 2 ( q 1 q 3 q 0 q 2 ) 2 ( q 2 q 3 + q 0 q 1 ) q 0 2 q 1 2 q 2 2 + q 3 2
In this system, two kinds of measurement were considered, including the accelerometer and magnetometer measurements at the moment of zero velocity. For the acceleration measurements, the following equation was available:
a b = C n b g n
where a b and g n are the gravity vector under the body and navigation frame, respectively. C n b is the direction cosine matrix from the navigation frame to the body frame, and the relationship between C n b and C b n is C n b = C b n T .
For the magnetometer measurements, the following equation was available:
m n = C b n m b
where m b and m n are the geomagnetic field vector under the body and navigation frames, respectively. Additionally, m n can be converted to the following form because there is no easterly component to the geomagnetic field, and the geographic frame (east-north-up) was chosen as the navigation frame.
m n = [ 0 m n x 2 + m n y 2 m n z ]
The modified geomagnetic field vector can be converted into the body frame through the directional cosine matrix as the observation vector, and the equation for this is:
m b = C n b m n
According to Equations (3) and (6), the observation equation is:
z = h ( x t ) + V
where the observation vector z is made up of the accelerometer measurements and the magnetometer measurements, h ( ) = C n b g n C n b m n T is the nonlinear function of x t , and V is the observation noise with a zero mean Gaussian distribution. The Jacobian matrix H of the observation equation needs to be obtained during the filter update, which can be obtained on the basis of the following chain rule:
H = h δ x | x = h x t | x x t δ x | x = H x X δ x
where H x and X δ x can be derived as follows:
H x = a b q O 3 × 3 m b q O 3 × 3
X δ x = ( δ q q ) δ θ O 4 × 3 O 3 × 3 ( ω b + δ ω b ) δ ω b
Based on the state and observation equations, the ESKF can be implemented using the following equation. The prediction equations of ESKF can be expressed as follows:
δ x k | k 1 = F k δ x k 1
P k | k 1 = F k P k 1 F k T + Q k
where P k 1 represents the error covariance matrix associated with the error states while Q k represents the covariance matrix of the process noise.
The updated equations for ESKF can be expressed as follows:
K k = P k | k 1 H k T ( H k P k | k 1 H k T + R k ) 1
δ x k = K k ( z k h ( x k | k 1 ) )
P k = ( I K k H k ) P k | k 1
where K k is the Kalman gain used to provide the correction, and R k denotes the measurement noise covariance matrix.
Following each ESKF update, we utilized the estimated error state δ x to correct the state x and obtain the true state x t . This compensation process can be expressed by the following equations:
q t = q δ θ q
ω b t = ω b + δ ω b
To avoid introducing the error estimation in the next update, the error states need to be reset as soon as the true value has been determined. The attitude can be estimated by the above filter estimation, and then the speed and position can be obtained using the following equations.
v k = v k 1 + ( C b ( k 1 ) n a k 1 g ) Δ t
p k = p k 1 + v k + v k 1 2 Δ t
where the subscript k and k 1 represent time, a is the acceleration the in body frame, g is the gravity acceleration in the navigation frame, Δ t is the sampling time interval, and v and p are the velocity and positions, respectively.
Because of the characteristic of firefighters working in teams, we used a method to calculate the altitude from differential barometer measurements. Although barometer measurements are prone to temperature, humidity and so on, the working area of firefighters is within a certain range, and the barometer measurements are basically affected the same. The altitude of the commander is known or can be accurately measured, and we could make use of the differential barometer measurements between the commander and soldiers to calculate the relative altitude accurately. Therefore, the altitude did not need to be considered in the CL, and we could research the CL model in a two-dimensional space.

2.2. Non-Line-of-Sight Identification of Ultra-Wideband

A double-sided two-way ranging method was used in this study to obtain the relative range measurements among the firefighters. However, the ranging error may show different error characteristics according to the environment [38,39]. In the LOS conditions, the range measurements were accurate, and the standard deviation of the ranging errors was small. Hence, the ranging errors could be easily calibrated. In the NLOS conditions, the error distribution models of range measurements were complicated, and there were no unified models.
Inaccurate range measurements caused by NLOS conditions lead to poor localization results in CL; here, we utilized the received power and signal power in the first path to determine the LOS and NLOS conditions.
The received power was:
R X L = 10 × log 10 C × 2 17 N r 2 A
where C is the channel impulse response power in the register, N r is the preamble accumulation count value in the register, and A is the constant related to the register configuration.
The signal power in the first path was:
F P L = 10 × log 10 F 1 2 + F 2 2 + F 3 2 N r 2 A
where F 1 , F 2 and F 3 are the first path amplitude magnitude values in the registers.
The difference values between the R X L and F P L were used as the criterion for LOS and NLOS conditions in this study [40], and the threshold was selected as 10 dB in Figure 3. The determined NLOS values were subsequently used in the adaptive estimation algorithm to enhance the localization accuracy.

2.3. Decentralized Cooperative Localization Model

Considering a team of N firefighters, every firefighter carries the IMU, magnetometer, barometer, GNSS and UWB sensor. Because the altitude can be obtained by the differential barometer measurements, we only modelled the CL system model in a two-dimensional space. We took the position as the state vector and obtained X i = p i x p i y T for firefighter i , where p i x and p i y represented the east and north positions. The discrete-time motion model of firefighter i was formulated as follows:
X i ( k ) = F i ( k | k 1 ) X i ( k 1 ) + B i ( k 1 ) U i ( k 1 ) + W i ( k 1 )
where X i ( k 1 ) and X i ( k ) are the positions at time k 1 and k respectively, F i ( k | k 1 ) = I 2 × 2 is the state transition matrix, B i ( k 1 ) = I 2 × 2 is the input matrix, U i ( k 1 ) = Δ p i x ( k 1 ) Δ p i y ( k 1 ) T is the input vector consisting of position changes at time k 1 , and Δ p i x ( k 1 ) , Δ p i y ( k 1 ) are the east and north position changes at time k 1 respectively, W i ( k 1 ) is the system noise with a zero mean Gaussian distribution.
In the study, two kinds of measurements were considered. One was that the commander used GNSS to obtain the absolute position so as to understand the characteristics of buildings or forests using the map of the Geographic Information System. The absolute measurement equation can be formulated as follows:
Z i ( k ) = H i ( k ) X i ( k ) + V i ( k )
where Z i ( k ) is the position obtained by GNSS at time k , H i ( k ) = I 2 × 2 is the identity matrix, and V i ( k ) is the measurement noise with a zero mean Gaussian distribution.
The relative measurement was the UWB ranging among firefighters and the relative measurement model between firefighter i and j , which can be formulated as follows:
Z i j ( k ) = h i j ( X i ( k ) , X j ( k ) ) + V i j ( k ) = ( p i x ( k ) p j x ( k ) ) 2 + ( p i y ( k ) p j y ( k ) ) 2 + V i j ( k )
where Z i j ( k ) is the range measurement of firefighter i to firefighter j at time k , h i j ( X i ( k ) , X j ( k ) ) is the relative measurement function, p j x ( k ) and p j y ( k ) are the east and north positions of firefighter j , and V i j ( k ) is the ranging noise with zero mean Gaussian white distribution.
The purpose of this distributed algorithm is to spread the calculation among individual nodes, eliminating the need to maintain a central node. The distributed algorithm using EKF consists of three parts in the CL model, including no measurement update, the absolute measurement update, and the relative measurement update.
When no measurement update occurred, the update equations for firefighter i could be formulated as follows:
X ^ i ( k | k 1 ) = F i ( k | k 1 ) X ^ i ( k 1 ) + B i ( k 1 ) U i ( k 1 )
P i i ( k | k 1 ) = F i ( k | k 1 ) P i i ( k 1 ) F ( k | k 1 ) T + Q ( k 1 )
P i j ( k | k 1 ) = F i ( k | k 1 ) P i j ( k 1 )
X ^ i ( k ) = X ^ i ( k | k 1 )
P i i ( k ) = P i i ( k | k 1 )
P i j ( k ) = P i j ( k | k 1 )
where P i i is the covariance matrix of firefighter i , P i j is the covariance matrix between firefighter i and firefighter j , and Q ( k 1 ) is the system noise covariance matrix.
When the absolute measurement update of firefighter i occurred, the update equations for firefighter i could be formulated as follows:
K i ( k ) = P i i ( k | k 1 ) H i T ( k ) ( H i ( k ) P i i ( k | k 1 ) H i T ( k ) + R i ( k ) ) 1
X ^ i ( k ) = X ^ i ( k | k 1 ) + K i ( k ) ( Z i ( k ) H i ( k ) X ^ i ( k | k 1 ) )
P i i ( k ) = ( I K i ( k ) H i ( k ) ) P i i ( k | k 1 )
P i j ( k ) = ( I K i H i ( k ) ) P i j ( k | k 1 )
where K i ( k ) is the Kalman gain and R i ( k ) is the covariance matrix of the position observation noise.
When the relative measurement update of firefighter i and firefighter j occurred, and firefighter i detected firefighter j , the update equations for firefighter i are formulated were as follows:
H i r ( k ) = h i j ( X i ( k ) , X j ( k ) ) X i ( k ) ( X ^ i ( k | k 1 ) , X ^ j ( k | k 1 ) )
H j r ( k ) = h i j ( X i ( k ) , X j ( k ) ) X j ( k ) ( X ^ i ( k | k 1 ) , X ^ j ( k | k 1 ) )
K i r ( k ) = ( P i i ( k | k 1 ) H i r T ( k ) + P i j ( k | k 1 ) H j r T ( k ) ) ( H r P r ( k | k 1 ) H r T + R r ( k ) ) 1
X ^ i ( k ) = X ^ i ( k | k 1 ) + K i r ( k ) ( Z i j ( k ) h i j ( X ^ i ( k | k 1 ) , X ^ j ( k | k 1 ) ) )
P i i ( k ) = ( I K i r ( k ) H i r ( k ) ) P i i ( k | k 1 ) K i r ( k ) H j r ( k ) P j i ( k | k 1 )
P i j ( k ) = ( I K i r ( k ) H i r ( k ) ) P i j ( k | k 1 ) K i r ( k ) H j r ( k ) P j j ( k | k 1 )
P i m ( k ) = ( I K i r ( k ) H i r ( k ) ) P i m ( k | k 1 ) K i r ( k ) H j r ( k ) P j m ( k | k 1 )
where H r ( k ) = [ H i r ( k ) , H j r ( k ) ] is the Jacobian matrix of the relative measurement model, K i r ( k ) is the Kalman gain of the relative measurement update, P r ( k | k 1 ) = P i i ( k | k 1 ) P i j ( k | k 1 ) P j i ( k | k 1 ) P j j ( k | k 1 ) is the covariance matrix, R r ( k ) is the ranging noise covariance matrix of UWB sensors, and the subscript m is the firefighter that did not participate in the relative measurement.

2.4. Adaptive Extended Kalman Filter Algorithm

The relative range measurements obtained by UWB sensors could have an adverse effect on CL due to the NLOS errors. Although we can set a large-ranging noise covariance matrix to reduce the adverse effect in NLOS conditions, the ranging noise covariance matrix might vary due to environmental influences. It was not appropriate to set a fixed nominal value for the ranging noise covariance matrix. In the study, the Sage-Husa adaptive filter algorithm was utilized to estimate the ranging noise.
The innovation of the extended Kalman filter is expressed below:
Z ˜ i j ( k | k 1 ) = Z i j ( k ) h i j ( X ^ i ( k | k 1 ) , X ^ j ( k | k 1 ) )
The adaptive filter algorithm of the range measurement noise variance matrix can be formulated as follows:
R ^ r ( k ) = ( 1 β ( k ) ) R ^ r ( k 1 ) + β ( k ) ( Z ˜ i j ( k | k 1 ) Z ˜ i j T ( k | k 1 ) H r ( k ) P r ( k | k 1 ) H r T ( k ) )
β ( k ) = β ( k 1 ) β ( k 1 ) + b
where β ( 0 ) = 1 , b is the forgetting factor that satisfies 0 < b < 1 .
To maintain the positive definiteness of R ^ r ( k ) , the threshold boundary values R r max and R r min were selected. We defined the discriminant equation as:
ε = Z ˜ i j ( k | k 1 ) Z ˜ i j T ( k | k 1 ) H r ( k ) P r ( k | k 1 ) H r T ( k )
Therefore, R ^ r ( k ) can be modified to:
R ^ r ( k ) = R r max ( 1 β ( k ) ) R ^ r ( k 1 ) + β ( k ) R r min ( 1 β ( k ) ) R ^ r ( k 1 ) + β ( k ) ε ( ε > R r max ) ( ε < R r min ) ( o t h e r s )
We drew a corresponding algorithm block diagram for the proposed DCLAEKF algorithm, as shown in Figure 4.

3. Experiments and Analysis

3.1. Experimental Setup

We finally validated the proposed algorithm through a hardware experimental platform built by ourselves. The ICM-42688-P was the IMU that integrated a three-axis gyroscope and a three-axis accelerometer. The IST8310 was a three-axis magnetometer. SPL06-001 was selected as a digital barometric air pressure sensor. The SKG122S was selected as the GNSS module owing to its multi-system dual-band performance. The DW1000 chip was selected as the UWB because it has low power and can be compliant with the IEEE 802.15.4-2011 UWB standard. The STM32F407VET6 was selected as the microcontroller of the system. The sensors were mounted as illustrated in Figure 5, where the IMU, the magnetometer, and the barometer were placed on a shoe, and the GNSS and UWB modules were fixed on the helmet. The parameters of the sensors are listed in Table 1.

3.2. Building Environment Experiment

In order to be similar to the actual situation, we chose seven experimenters. The experimenters consisted of one commander and six soldiers. The six soldiers were divided into three groups, and the same group performed the same tasks. The first experimental site was chosen inside a building. The commander was outside the building, while three groups of soldiers were inside the building. Each group of soldiers walked along a pre-measured closed trajectory, and different groups of soldiers walked along a different trajectory. The walking track of each group of soldiers is shown in Figure 6. We compared the DCLEKF algorithm and the proposed DCLAEKF algorithm, and the localization results are shown in Figure 7. The MSEs of the localization are listed in Table 2.
Figure 7a–f shows the localization results of two kinds of algorithms. The red line is the true trajectory, the green line is the localization result of the DCLEKF algorithm, and the blue line is the localization result of the DCLAEKF algorithm. Soldiers 1 and 2 are in the same group and are shown in Figure 7a,b. Compared to the DCLEKF algorithm, the DCLAEKF algorithm suppressed the localization errors of soldiers 1 and 2 by 1.19% and 21.98%, respectively. Similarly, soldiers 3 and 4 were in the same group, as shown in Figure 7c,d. Compared to the DCLEKF algorithm, the DCLAEKF algorithm suppressed the localization errors of soldiers 3 and 4 by 5.49% and 14.29%, respectively. Soldiers 5 and 6 were in the same group, as shown in Figure 7e,f. Compared to the DCLEKF algorithm, the DCLAEKF algorithm suppressed the localization errors of soldiers 5 and 6 by 16.36% and 26.03%, respectively.
Figure 8 shows the results of MSE, which were obtained by utilizing two kinds of algorithms. We compared the performance of the algorithms more clearly by analyzing the error curves. The findings of Figure 8a indicate that the DCLAEKF algorithm outperformed the DCLEKF algorithm in terms of precision within the 0–50 s time range, whereas the performance of the DCLAEKF algorithm declined afterward. The results depicted in Figure 8b indicate that during the early stage, the DCLAEKF algorithm had comparable MSEs to DCLEKF, but during the later stage, the DCLAEKF algorithm attained lower MSEs. Similar results were obtained from Figure 8c–f. In the presence of NLOS errors, the DCLAEKF algorithm outperformed the DCLEKF algorithm by effectively handling the NLOS errors through the adaptive estimation of range measurement noise parameters, thus reducing the final localization errors.
The localization results and MSE curves in the figures indicate that the DCLAEKF algorithm displayed higher errors than the DCLEKF algorithm at some times but demonstrated lower errors most of the time. This was due to the complexity of the indoor environment, limited space, and the presence of various types of obstructions, such as walls, desks, chairs, doors, and windows. The sole use of the differential method, as described in Section 2.2, could lead to inaccurate NLOS detection, thereby limiting the effectiveness of adaptive algorithms. The MSEs in Table 2 indicate that the DCLAEKF algorithm achieved better localization accuracy than the DCLEKF algorithm. The experimental results demonstrate that the proposed algorithm was suitable for the cooperative localization of firefighters in the building environment.

3.3. Forest Environment Experiment

The second experimental site was selected in the forest land and is shown in Figure 9. The groups of experimenters are the same as in the previous experiment. The soldiers were under dense trees, and the commander was in the open sky. Each group of soldiers walked along a pre-measured closed trajectory, and different groups of soldiers walked along different trajectories. The walking tracks of each group of soldiers were L-shaped areas, and the length and width were 35 × 6 m, 20 × 6 m, and 10 × 6 m, respectively. The experimental results are shown in Figure 10, and the MSEs of localization are listed in Table 3.
Soldiers 1 and 2 were in the same group, and they walked along the 35 × 6 m L-shaped trajectory shown in Figure 10a,b. Compared to the DCLEKF algorithm, the DCLAEKF algorithm suppressed the localization errors of soldiers 1 and 2 by 20.46% and 19.69%, respectively. Similarly, soldiers 3 and 4 were in the same group, and they walked along the 20 × 6 m L-shaped trajectory shown in Figure 10c,d. Compared to the DCLEKF algorithm, the DCLAEKF algorithm suppressed the localization errors of soldiers 3 and 4 by 69.55% and 69.32%, respectively. Soldiers 5 and 6 were in the same group, and they walked along the 10 × 6 m L-shaped trajectory shown in Figure 10e,f. Compared to the DCLEKF algorithm, the DCLAEKF algorithm suppressed the localization errors of soldiers 5 and 6 by 41.09% and 61.96%, respectively.
Figure 11 shows the results of MSE, which were obtained by utilizing two kinds of algorithms. Figure 11a indicates that the DCLAEKF algorithm outperformed the DCLEKF algorithm with smaller errors for the majority of the time. Nevertheless, between 15–35 s, the DCLAEKF algorithm exhibited a larger error than that of the DCLEKF algorithm. Furthermore, the DCLAEKF algorithm displayed a superior performance to the DCLEKF algorithm in terms of both maximum error and error stability. Similar results were obtained from Figure 11b,f. Due to the existence of NLOS errors in UWB ranging, the DCLEKF algorithm experienced sudden spikes in localization errors when NLOS occurred. On the contrary, the DCLAEKF algorithm effectively reduced the impact of NLOS errors on localization accuracy through an adaptive estimation of the range measurement noise. For example, during the time interval of 40–60 s in Figure 11b, the localization errors of the DCLAEKF algorithm were significantly smaller than that of the DCLEKF algorithm. The MSEs in Table 3 indicate that the DCLAEKF algorithm achieved a better localization accuracy than the DCLEKF algorithm. The experimental results indicate that the proposed algorithm was suitable for the cooperative localization of firefighters in the forest environment.

4. Conclusions

A DCLAEKF algorithm for firefighters was proposed in this work. For each firefighter, the use of self-positioning information and mutual range measurements between firefighters constrained the divergence of the localization error. The DCL structure was adopted, and the relative measurement noise covariance was estimated adaptively. Experiments were performed, and the results showed that the proposed algorithm was more accurate in NLOS conditions than the DCLEKF algorithm. In this study, only the range of measurements between firefighters was used as observations. Future work should incorporate more measurements (e.g., relative bearing) to improve the accuracy of CL.

Author Contributions

Conceptualization, X.X. and Y.C.; methodology, L.S.; software, Q.Z.; validation, Y.C., L.S. and Q.Z.; formal analysis, Y.C.; investigation, L.S.; resources, X.X.; data curation, Q.Z.; writing—original draft preparation, Y.C.; writing—review and editing, L.S. and Q.Z.; visualization, L.S.; supervision, N.G.; project administration, X.X.; funding acquisition, X.X. and N.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Key-Area Research and Development Program of Guangdong Province 2020B0303020001, the Guangdong Basic and Applied Basic Research Foundation under Grant 2020B1515120056, and the National Natural Science Foundation of China under Grant 6210020653.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing was not applicable to this article.

Acknowledgments

The authors would like to acknowledge Zhibin Yu and Zhongwei Bi for their help.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

CLCooperative localization
UAVUnmanned Aerial Vehicles
DCLDecentralized cooperative localization
NLOSNon-line-of-sight
UWBUltra-wideband
DCLEKFDecentralized cooperative localization extended Kalman filter
GNSSGlobal navigation satellite system
IMUInertial measurement unit
INSInertial navigation system
CCLCentralized cooperative localization
DCLAEKFAdaptive extended Kalman filter decentralized cooperative localization
ESKFError-state Kalman filter
LOSLine-of-sight
MSEMean square error

References

  1. Liu, Y.; Yan, R.; Lian, B.; Zhao, H. Hybrid IMU/UWB Cooperative Localization Algorithm in Single-Anchor Networks. IEEE Geosci. Remote Sens. Lett. 2022, 19, 1–5. [Google Scholar] [CrossRef]
  2. Li, L.; Xu, S.; Nie, H.; Mao, Y.; Yu, S. Collaborative Target Search Algorithm for UAV Based on Chaotic Disturbance Pigeon-Inspired Optimization. Appl. Sci. 2021, 11, 7358. [Google Scholar] [CrossRef]
  3. Xu, B.; Wang, X.; Zhang, J.; Guo, Y.; Razzaqi, A.A. A Novel Adaptive Filtering for Cooperative Localization Under Compass Failure and Non-Gaussian Noise. IEEE Trans. Veh. Technol. 2022, 71, 3737–3749. [Google Scholar] [CrossRef]
  4. Tian, Q.; Wang, K.I.-K.; Salcic, Z. An INS and UWB Fusion Approach With Adaptive Ranging Error Mitigation for Pedestrian Tracking. IEEE Sens. J. 2020, 20, 4372–4381. [Google Scholar] [CrossRef]
  5. Zhu, J.; Kia, S.S. Decentralized Cooperative Localization With LoS and NLoS UWB Inter-Agent Ranging. IEEE Sens. J. 2022, 22, 5447–5456. [Google Scholar] [CrossRef]
  6. Wang, J.; Xu, X.; Liu, J. Pedestrian Inertial Navigation Based on Full-Phase Constraints of Lower Limb Kinematics. IEEE Trans. Instrum. Meas. 2022, 71, 1–9. [Google Scholar] [CrossRef]
  7. Shi, L.-F.; Feng, B.-L.; Dai, Y.-F.; Liu, G.-X.; Shi, Y. Pedestrian Indoor Localization Method Based on Integrated Particle Filter. IEEE Trans. Instrum. Meas. 2023, 72, 1–10. [Google Scholar] [CrossRef]
  8. Wang, Q.; Cheng, M.; Noureldin, A.; Guo, Z. Research on the Improved Method for Dual Foot-Mounted Inertial/Magnetometer Pedestrian Positioning Based on Adaptive Inequality Constraints Kalman Filter Algorithm. Measurement 2019, 135, 189–198. [Google Scholar] [CrossRef]
  9. Li, Z.; Xu, X.; Ji, M.; Wang, J.; Wang, J. Pedestrian Positioning Based on Dual Inertial Sensors and Foot Geometric Constraints. IEEE Trans. Ind. Electron. 2022, 69, 6401–6409. [Google Scholar] [CrossRef]
  10. Wang, Q.; Liu, K.; Sun, Z.; Cai, M.; Cheng, M. Research on the Heading Calibration for Foot-Mounted Inertial Pedestrian-Positioning System Based on Accelerometer Attitude. Electronics 2019, 8, 1405. [Google Scholar] [CrossRef]
  11. Sun, Y.; Li, Z.; Yang, Z.; Shao, K.; Chen, W. Motion Model-Assisted GNSS/MEMS-IMU Integrated Navigation System for Land Vehicle. Gps Solut. 2022, 26, 131. [Google Scholar] [CrossRef]
  12. Wahlstrom, J.; Skog, I. Fifteen Years of Progress at Zero Velocity: A Review. IEEE Sens. J. 2021, 21, 1139–1151. [Google Scholar] [CrossRef]
  13. Zhang, L.; Liu, Y.; Sun, J. A Hybrid Framework for Mitigating Heading Drift for a Wearable Pedestrian Navigation System through Adaptive Fusion of Inertial and Magnetic Measurements. Appl. Sci. 2021, 11, 1902. [Google Scholar] [CrossRef]
  14. Tao, X.; Zhu, F.; Hu, X.; Liu, W.; Zhang, X. An Enhanced Foot-Mounted PDR Method with Adaptive ZUPT and Multi-Sensors Fusion for Seamless Pedestrian Navigation. Gps Solut. 2021, 26, 13. [Google Scholar] [CrossRef]
  15. Wang, Y.; Kuang, J.; Li, Y.; Niu, X. Magnetic Field-Enhanced Learning-Based Inertial Odometry for Indoor Pedestrian. IEEE Trans. Instrum. Meas. 2022, 71, 1–13. [Google Scholar] [CrossRef]
  16. Wang, Q.; Luo, H.; Xiong, H.; Men, A.; Zhao, F.; Xia, M.; Ou, C. Pedestrian Dead Reckoning Based on Walking Pattern Recognition and Online Magnetic Fingerprint Trajectory Calibration. IEEE Internet Things J. 2021, 8, 2011–2026. [Google Scholar] [CrossRef]
  17. Li, W.; Chen, R.; Yu, Y.; Wu, Y.; Zhou, H. Pedestrian Dead Reckoning with Novel Heading Estimation under Magnetic Interference and Multiple Smartphone Postures. Measurement 2021, 182, 109610. [Google Scholar] [CrossRef]
  18. Wang, J.; Xu, X.; Yu, Z.; Li, Z.; Liu, S. A Novel Suppression Method of Height Drift for Pedestrian Navigation With a Circular Hypotheses on Terrain Slope. IEEE Sens. J. 2022, 22, 12054–12063. [Google Scholar] [CrossRef]
  19. Chiang, K.-W.; Chang, H.-W.; Li, Y.-H.; Tsai, G.-J.; Tseng, C.-L.; Tien, Y.-C.; Hsu, P.-C. Assessment for INS/GNSS/Odometer/Barometer Integration in Loosely-Coupled and Tightly-Coupled Scheme in a GNSS-Degraded Environment. IEEE Sens. J. 2020, 20, 3057–3069. [Google Scholar] [CrossRef]
  20. Zhao, Y.; Liang, J.; Sha, X.; Yu, J.; Duan, H.; Shi, G.; Li, W.J. Estimation of Pedestrian Altitude Inside a Multi-Story Building Using an Integrated Micro-IMU and Barometer Device. IEEE Access 2019, 7, 84680–84689. [Google Scholar] [CrossRef]
  21. Ji, M.; Xu, X.; Guo, Y. An Adaptive Heading Correction Algorithm for Suppressing Magnetic Interference in Inertial Navigation System. IEEE Trans. Instrum. Meas. 2021, 70, 1–10. [Google Scholar] [CrossRef]
  22. Basso, M.; Galanti, M.; Innocenti, G.; Miceli, D. Triggered INS/GNSS Data Fusion Algorithms for Enhanced Pedestrian Navigation System. IEEE Sens. J. 2020, 20, 7447–7459. [Google Scholar] [CrossRef]
  23. Jiang, C.; Chen, Y.; Chen, C.; Jia, J.; Sun, H.; Wang, T.; Hyyppä, J. Smartphone PDR/GNSS Integration via Factor Graph Optimization for Pedestrian Navigation. IEEE Trans. Instrum. Meas. 2022, 71, 1–12. [Google Scholar] [CrossRef]
  24. Zhao, M.; Zhang, T.; Wang, D. A Novel UWB Positioning Method Based on a Maximum-Correntropy Unscented Kalman Filter. Appl. Sci. 2022, 12, 12735. [Google Scholar] [CrossRef]
  25. Li, D.; Wang, X.; Chen, D.; Zhang, Q.; Yang, Y. A Precise Ultra-Wideband Ranging Method Using Pre-Corrected Strategy and Particle Swarm Optimization Algorithm. Measurement 2022, 194, 110966. [Google Scholar] [CrossRef]
  26. Yao, L.; Yao, L.; Wu, Y.-W. Analysis and Improvement of Indoor Positioning Accuracy for UWB Sensors. Sensors 2021, 21, 5731. [Google Scholar] [CrossRef]
  27. Xu, Y.; Shmaliy, Y.S.; Ahn, C.K.; Shen, T.; Zhuang, Y. Tightly Coupled Integration of INS and UWB Using Fixed-Lag Extended UFIR Smoothing for Quadrotor Localization. IEEE Internet Things J. 2021, 8, 1716–1727. [Google Scholar] [CrossRef]
  28. Wen, K.; Yu, K.; Li, Y.; Zhang, S.; Zhang, W. A New Quaternion Kalman Filter Based Foot-Mounted IMU and UWB Tightly-Coupled Method for Indoor Pedestrian Navigation. IEEE Trans. Veh. Technol. 2020, 69, 4340–4352. [Google Scholar] [CrossRef]
  29. Kia, S.S.; Rounds, S.; Martinez, S. Cooperative Localization for Mobile Agents: A Recursive Decentralized Algorithm Based on Kalman-Filter Decoupling. IEEE Control Syst. 2016, 36, 86–101. [Google Scholar]
  30. Jao, C.-S.; Abdallah, A.A.; Chen, C.; Seo, M.-W.; Kia, S.S.; Kassas, Z.M.; Shkel, A.M. PINDOC: Pedestrian Indoor Navigation System Integrating Deterministic, Opportunistic, and Cooperative Functionalities. IEEE Sens. J. 2022, 22, 14424–14435. [Google Scholar] [CrossRef]
  31. Zhu, P.; Ren, W. Fully Distributed Joint Localization and Target Tracking With Mobile Robot Networks. IEEE Trans. Control Syst. Technol. 2021, 29, 1519–1532. [Google Scholar] [CrossRef]
  32. Zhu, J.; Kia, S.S. Cooperative Localization Under Limited Connectivity. IEEE Trans. Robot. 2019, 35, 1523–1530. [Google Scholar] [CrossRef]
  33. Luft, L.; Schubert, T.; Roumeliotis, S.I.; Burgard, W. Recursive Decentralized Localization for Multi-Robot Systems with Asynchronous Pairwise Communication. Int. J. Robot. Res. 2018, 37, 1152–1167. [Google Scholar] [CrossRef]
  34. Zhao, L.; Dai, H.-Y.; Lang, L.; Zhang, M. An Adaptive Filtering Method for Cooperative Localization in Leader–Follower AUVs. Sensors 2022, 22, 5016. [Google Scholar] [CrossRef] [PubMed]
  35. Dai, J.; Hao, X.; Liu, S.; Ren, Z. Research on UAV Robust Adaptive Positioning Algorithm Based on IMU/GNSS/VO in Complex Scenes. Sensors 2022, 22, 2832. [Google Scholar] [CrossRef] [PubMed]
  36. He, J.; Sun, C.; Zhang, B.; Wang, P. Adaptive Error-State Kalman Filter for Attitude Determination on a Moving Platform. IEEE Trans. Instrum. Meas. 2021, 70, 1–10. [Google Scholar] [CrossRef]
  37. Li, S.; Li, Z.; Li, J.; Fernando, T.; Iu, H.H.-C.; Wang, Q.; Liu, X. Application of Event-Triggered Cubature Kalman Filter for Remote Nonlinear State Estimation in Wireless Sensor Network. IEEE Trans. Ind. Electron. 2021, 68, 5133–5145. [Google Scholar] [CrossRef]
  38. Yang, X.; Wang, J.; Song, D.; Feng, B.; Ye, H. A Novel NLOS Error Compensation Method Based IMU for UWB Indoor Positioning System. IEEE Sens. J. 2021, 21, 11203–11212. [Google Scholar] [CrossRef]
  39. Zhang, Y.; Tan, X.; Zhao, C. UWB/INS Integrated Pedestrian Positioning for Robust Indoor Environments. IEEE Sens. J. 2020, 20, 14401–14409. [Google Scholar] [CrossRef]
  40. Gururaj, K.; Rajendra, A.K.; Song, Y.; Law, C.L.; Cai, G. Real-Time Identification of NLOS Range Measurements for Enhanced UWB Localization. In Proceedings of the 2017 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Sapporo, Japan, 18–21 September 2017. [Google Scholar]
Figure 1. CL in the building environment.
Figure 1. CL in the building environment.
Applsci 13 05177 g001
Figure 2. CL in the forest environment.
Figure 2. CL in the forest environment.
Applsci 13 05177 g002
Figure 3. The difference between the received power and signal power in the first path.
Figure 3. The difference between the received power and signal power in the first path.
Applsci 13 05177 g003
Figure 4. Block diagram of DCLAEKF algorithm.
Figure 4. Block diagram of DCLAEKF algorithm.
Applsci 13 05177 g004
Figure 5. Sensor layout.
Figure 5. Sensor layout.
Applsci 13 05177 g005
Figure 6. Reference track diagram in the building environment.
Figure 6. Reference track diagram in the building environment.
Applsci 13 05177 g006
Figure 7. Localization results of soldiers using different algorithms in a building environment experiment. (a) Localization results of soldier 1; (b) Localization results of soldier 2; (c) Localization results of soldier 3; (d) Localization results of soldier 4; (e) Localization results of soldier 5; (f) Localization results of soldier 6.
Figure 7. Localization results of soldiers using different algorithms in a building environment experiment. (a) Localization results of soldier 1; (b) Localization results of soldier 2; (c) Localization results of soldier 3; (d) Localization results of soldier 4; (e) Localization results of soldier 5; (f) Localization results of soldier 6.
Applsci 13 05177 g007aApplsci 13 05177 g007b
Figure 8. MSE curves of soldiers in a building environment experiment. (a) MSE of soldier 1; (b) MSE of soldier 2; (c) MSE of soldier 3; (d) MSE of soldier 4; (e) MSE of soldier 5; (f) MSE of soldier 6.
Figure 8. MSE curves of soldiers in a building environment experiment. (a) MSE of soldier 1; (b) MSE of soldier 2; (c) MSE of soldier 3; (d) MSE of soldier 4; (e) MSE of soldier 5; (f) MSE of soldier 6.
Applsci 13 05177 g008
Figure 9. Reference track diagram in the forest environment.
Figure 9. Reference track diagram in the forest environment.
Applsci 13 05177 g009
Figure 10. Localization results of soldiers using different algorithms in a forest environment experiment. (a) Localization results of soldier 1; (b) Localization results of soldier 2; (c) Localization results of soldier 3; (d) Localization results of soldier 4; (e) Localization results of soldier 5; (f) Localization results of soldier 6.
Figure 10. Localization results of soldiers using different algorithms in a forest environment experiment. (a) Localization results of soldier 1; (b) Localization results of soldier 2; (c) Localization results of soldier 3; (d) Localization results of soldier 4; (e) Localization results of soldier 5; (f) Localization results of soldier 6.
Applsci 13 05177 g010aApplsci 13 05177 g010b
Figure 11. MSE curves of soldiers in a forest environment experiment. (a) MSE of soldier 1; (b) MSE of soldier 2; (c) MSE of soldier 3; (d) MSE of soldier 4; (e) MSE of soldier 5; (f) MSE of soldier 6.
Figure 11. MSE curves of soldiers in a forest environment experiment. (a) MSE of soldier 1; (b) MSE of soldier 2; (c) MSE of soldier 3; (d) MSE of soldier 4; (e) MSE of soldier 5; (f) MSE of soldier 6.
Applsci 13 05177 g011
Table 1. Configuration parameters of sensors and experimental setup.
Table 1. Configuration parameters of sensors and experimental setup.
SensorsSampling Frequency (Hz)ExperimentersExperimental Sites
ICM-42688-P100Six soldiers and one commanderBuilding environment site
IST8310100
SPL06-001100Forest environment site
SKG122S1
DW100040
Table 2. Localization MSEs of soldiers using different algorithms in a building environment experiment.
Table 2. Localization MSEs of soldiers using different algorithms in a building environment experiment.
SoldiersDCLEKFDCLAEKF
Soldier 10.69 m0.68 m
Soldier 20.70 m0.54 m
Soldier 30.63 m0.59 m
Soldier 40.49 m0.42 m
Soldier 51.21 m1.01 m
Soldier 60.67 m0.50 m
Table 3. Localization MSEs of soldiers using different algorithms in a forest environment experiment.
Table 3. Localization MSEs of soldiers using different algorithms in a forest environment experiment.
SoldiersDCLEKFDCLAEKF
Soldier 12.62 m2.09 m
Soldier 22.33 m1.87 m
Soldier 33.38 m1.03 m
Soldier 42.65 m0.81 m
Soldier 51.60 m0.94 m
Soldier 62.10 m0.80 m
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

Chong, Y.; Xu, X.; Guo, N.; Shu, L.; Zhang, Q. Adaptive Decentralized Cooperative Localization for Firefighters Based on UWB and Autonomous Navigation. Appl. Sci. 2023, 13, 5177. https://doi.org/10.3390/app13085177

AMA Style

Chong Y, Xu X, Guo N, Shu L, Zhang Q. Adaptive Decentralized Cooperative Localization for Firefighters Based on UWB and Autonomous Navigation. Applied Sciences. 2023; 13(8):5177. https://doi.org/10.3390/app13085177

Chicago/Turabian Style

Chong, Yang, Xiangbo Xu, Ningyan Guo, Longkai Shu, and Qingyuan Zhang. 2023. "Adaptive Decentralized Cooperative Localization for Firefighters Based on UWB and Autonomous Navigation" Applied Sciences 13, no. 8: 5177. https://doi.org/10.3390/app13085177

APA Style

Chong, Y., Xu, X., Guo, N., Shu, L., & Zhang, Q. (2023). Adaptive Decentralized Cooperative Localization for Firefighters Based on UWB and Autonomous Navigation. Applied Sciences, 13(8), 5177. https://doi.org/10.3390/app13085177

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