Next Article in Journal
A Big Data Platform for International Academic Conferences Based on Microservice Framework
Next Article in Special Issue
A Digital Timing-Mismatch Calibration Technique for Time-Interleaved ADCs Based on a Coordinate Rotational Digital Computer Algorithm
Previous Article in Journal
Analysis of Consumer IoT Device Vulnerability Quantification Frameworks
Previous Article in Special Issue
Design of a Low-Cost Measurement Module for the Acquisition of Analogue Voltage Signals
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cooperative Localization of Firefighters Based on Relative Ranging Constraints of 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
3
Institute of Space Science and Applied Technology, Harbin Institute of Technology, Shenzhen 518055, China
4
School of Mechano-Electronic Engineering, Xidian University, Xi’an 710071, China
*
Authors to whom correspondence should be addressed.
Electronics 2023, 12(5), 1181; https://doi.org/10.3390/electronics12051181
Submission received: 8 January 2023 / Revised: 25 February 2023 / Accepted: 26 February 2023 / Published: 28 February 2023
(This article belongs to the Special Issue Advanced Technologies in Digital Signal Processing)

Abstract

:
There are many demands for the cooperative localization (CL) of multiple people, such as firefighter rescue. The classical foot-mounted inertial navigation based on zero velocity update (ZUPT) suffers from accumulating error due to the low-cost inertial sensor, and the pre-placed anchors in the ultra-wideband (UWB) system limit the application in an unknown environment. In this study, a group of sensors including the inertial measurement unit (IMU), magnetometer, barometer, and UWB sensor is used. Through the different characteristics of sensors and the position relationship between people, a cooperative localization system using an extended Kalman filter for three-dimensional firefighter tracking is proposed. Ranging information between firefighters from UWB is utilized, and couplings introduced by relative measurement are estimated. Two experiments are designed to verify the proposed algorithm in building and forest environments. Compared with the results of single-person inertial navigation, the average positioning precision of the algorithm in the building and forest is, respectively, improved by 38.93% and 79.01%. This approach successfully suppresses the divergence of positioning errors, and fixed UWB anchors are not needed.

1. Introduction

Nowadays, the issue of cooperative localization has attracted much attention [1,2,3], such as among firefighters. In a firefighter location system, firefighters can usually be divided into the commander and soldiers depending on the tasks they undertake. As shown in Figure 1 and Figure 2, the commander usually stands in the open, far away from the fires and watches out for soldiers, observes the fire situation, and judges the possibility of danger, whereas soldiers are often near the front line of firefighting in environments where the global navigation satellite system (GNSS) cannot be used, such as indoors and in forests. In firefighting, localization using the existing infrastructure may be infeasible, because a large number of sensor nodes should be arranged in advance [4,5]. Therefore, autonomous navigation, such as inertial navigation, is preferred [6].
Inexpensive, compact, and power-efficient microelectromechanical system (MEMS) sensors have been widely used in pedestrian inertial navigation [7,8]. To prevent the dispersion of positioning errors, the IMU is typically attached to the body utilizing kinematic constraints during movement. A common practice is to mount the IMU on the feet of pedestrians and use the ZUPT algorithm [9,10]. When the foot comes into contact with the ground, the pedestrian’s speed is zero, and this is employed as the speed observation to suppress the divergence of the speed error. However, according to the analysis in the literature [11], the ZUPT method can only observe some state quantities such as velocity and zero bias of gyroscope in pedestrian localization, but not heading angle and position, so the cumulative positioning error will become large over time. Therefore, it is necessary to introduce other sensors to assist inertial navigation. A magnetometer is typically used to measure the geomagnetic field, and the calculated heading result is accurate and reliable in environments free from magnetic interference [12,13]. The position solved by inertial sensors in the altitude direction is unstable compared to the other directions, so it is a common practice to introduce barometers to constrain the error growth in the altitude direction [14]. The GNSS technology can constrain the divergence of inertial navigation positioning errors. However, in some indoor and forest environments, the positioning of GNSS will weaken and even fail [15,16]. UWB can provide relative ranging information in case of satellite positioning failure, so it is commonly used in pedestrian positioning.
UWB technology stands out among many techniques for measuring distances by radio due to its decimeter-level ranging accuracy, high temporal resolution, and resistance to multipath effects [17,18]. There has been a large amount of research on UWB positioning. In [19,20], the positioning is achieved by using only UWB technology. However, the positioning precision hinges on the base stations’ number and the spatial layout. Some investigators explored the combination of the inertial navigation system (INS) and UWB technology. In [21], a loosely coupled INS and UWB position is introduced, which uses the UWB position estimate from trilateration to constrain the error divergence of INS. However, the localization result will be not robust if the UWB cannot provide the position information. In [22], the shoe-mounted INS and UWB measurements are fused using a tightly coupled method, and precise position results can be obtained. However, this method neglects the non-line-of-sight (NLOS) error of UWB and can only be used in an indoor environment. The localization solutions for the aforementioned research are applied to single-person positioning, and the UWB base stations are essential. However, it is challenging and time-consuming to set many UWB base stations in firefighting. Therefore, there is a need to investigate how UWB ranging can be used to constrain firefighters and, thus, achieve localization solutions in the absence of fixed base stations.
Relative ranging fusion research is often used for cooperative localization [23]. In [24], a method of installing IMUs on both feet and using the ranging measurement constraints between pedestrians is proposed. The step-wise dead reckoning is used to replace the commonly used ZUPT method. This method reduces the computational effort and realizes the cooperative localization. The coupling relationship between pedestrians should be considered during the cooperative localization so as to improve positioning accuracy. In [25], a cross-correlations compensation method is introduced to the decentralized cooperative localization. However, it suffers from a high computational cost. The IMU and radio measurements (i.e., UWB ranging and Wi-Fi received signal strength) can be incorporated into the particle filtering, and the positioning of people in the two-dimensional plane is realized [26]. However, the performance of positioning will degrade in an outdoor three-dimensional environment.
In this study, we propose a cooperative localization algorithm for firefighters that fuses data from the IMU, magnetometer, barometer, and UWB ranging. The method employs an extended Kalman filter to achieve autonomous localization in three-dimensional space without infrastructure. Every firefighter uses the INS to obtain the position estimate, and the filter update of the cooperative localization algorithm occurs when there are relative range measurements among firefighters. We make full use of UWB fusion technology to achieve high-precision ranging between firefighters, and the adverse influence of the NLOS errors will be mitigated by setting different range measurement noise parameters according to whether the environment condition is the NLOS condition. The proposed algorithm has high accuracy and is suitable for the positioning of multiple mobile pedestrians.
The paper is organized as follows: Section 2 describes the formulation of the problem to be solved and the algorithm is derived. Section 3 introduces the experiments and validates the proposed approach. Finally, Section 4 concludes this work.

2. Modeling

2.1. INS

In the process of inertial navigation calculations, the state error is estimated by using the error state Kalman filter (ESKF) [27]. This method minimizes rotation processing compared to the traditional Kalman filter, as three error angles will be estimated rather than the quaternion. Additionally, it operates close to the origin, so it is easier to ensure the effectiveness of linearization. In this research, we only model the estimation of the misalignment angle and gyroscope deviation, as the attitude calculation accuracy impacts the final position accuracy and picking too many state values will increase the computational cost. Then, the pseudo-observation with zero speed is used to adjust the speed once the attitude has been determined, and the updates of speed and position are appropriately simplified in the following way:
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 a k 1 is the acceleration in the body frame at time k 1 , C b ( k 1 ) n is the direction cosine matrix from the body frame to the navigation frame at time k 1 , g is the gravity acceleration, Δ t is the sampling time interval, v k and v k 1 are the velocity at time k and k 1 , respectively, and p k and p k 1 are the position at time k and k 1 , respectively.
In the attitude estimation process, the error state is taken as δ x = [ δ θ δ ω b ] T and states without error quantities are x = [ q ω b ] T , where δ θ is the misalignment angle error, δ ω b is the angular rate gyro bias error, q = [ q 0 q 1 q 2 q 3 ] T is a Hamiltonian quaternion, ω b is the angular rate gyro bias, and T is the transpose operation of a matrix. The true state is x t = [ q t ω b t ] T = x δ x , where q t is the true quaternion and ω b t is the true angular rate gyro bias. The specific expansion forms are q t = q { δ θ } q and ω b t = ω b + δ ω b , where represents quaternion multiplication.
According to the error equations of inertial navigation and considering the influence of device accuracy, the motion equation under the linearization of discrete form is given by
δ 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 system noise with a zero mean Gaussian distribution, O 3 × 3 is a zero matrix, I 3 × 3 is an identity matrix, and C b n is the direction cosine matrix from the body frame to the navigation frame and can be represented by the quaternion q as in [28]:
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 ]
The outputs of the accelerometer and magnetometer at the moment of zero velocity are selected as measurement vectors. The following equation is available for acceleration measurements:
a b = C n b g n
where g n and a b are the gravity vector under the navigation and body frames, 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 magnetometer measurements, we have
m n = C b n m b
where m n and m b are the geomagnetic field vector under the navigation and body frames, respectively. Because the geomagnetic field does not have any component in the east direction, it can be modified as
m n = [ 0 m n x 2 + m n y 2 m n z ]
Then, the corrected geomagnetic field vector of the navigation frame is converted into the body frame as the observation values, and the equation is
m b = C n b m n
According to Equations (5) and (8), the observation equation is
z k = h ( x t ) + V k
where z k is the observation vector consisting 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 k is the observation noise with a zero mean Gaussian distribution. The Jacobian matrix H k of the observation equation is required during filter updates, which can be obtained according to the following chain rule:
H k = 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 below:
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 ]
According to the derived equations of state and observation equations, the ESKF can be realized with the following equation. The prediction equations of ESKF can be presented 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 is the error covariance matrix related to the error states and Q k is the process noise covariance matrix.
The update equations of ESKF can be presented 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 the measurement noise covariance matrix is denoted as R k .
After each ESKF update, we can use the estimated error state δ x to compensate the state x , so as to obtain the true state x t . The compensation process is shown in the following equations:
q t = q { δ θ } q
ω b t = ω b + δ ω b
In order to prevent the error state estimation from being included in the subsequent update, the error state needs to be reset as soon as the true state has been determined.

2.2. UWB

The double-sided two-way ranging (DS-TWR) method is used in this study considering the ranging accuracy. However, the ranging error may have different error characteristics depending on the environment [29,30]. In the line-of-sight (LOS) conditions, the ranging value is relatively accurate, and the standard deviation of the ranging error is small. Therefore, the ranging error can be easily previously calibrated. In NLOS conditions, the error distribution model of ranging measurement is complex and there is no unified model.
In contrast to many studies where NLOS measurements are identified and excluded, the NLOS measurements are used in the study. The received power and signal power in the first path are selected as the identification condition for LOS and NLOS conditions.
The received power is
R X L = 10 × log 10 ( C × 2 17 N 2 ) A
where C is the response power of the channel impulse, N is the count value of the preamble accumulation, and A is the constant related to register configuration.
The signal power in the first path is
F P L = 10 × log 10 ( F 1 2 + F 2 2 + F 3 2 N 2 ) A
where F 1 , F 2 , and F 3 are the first path amplitude magnitude values in registers.
The difference between the received power and signal power in the first path could distinguish the LOS and NLOS conditions [31], and the discrimination equation can be described as follows:
ε P = R X L F P L
In this study, the critical threshold for NLOS conditions judgment is 10 dB, which is based on the experimental results in Figure 3. Therefore, if the ε P is less than 10 dB, the UWB range measurements are in the LOS condition. In contrast, if the ε P is larger than 10 dB, the UWB range measurements are in the NLOS condition. In the subsequent Kalman filter correction process of the cooperative localization algorithm, we choose different ranging noise parameters according to the judged environmental conditions. This approach will reduce the adverse impact of NLOS errors of UWB on the CL algorithm.

2.3. Cooperative Localization

We first build the motion model of a single firefighter, and then the motion models of multiple firefighters will be achieved correspondingly. Only the person’s position is chosen as the system state vector to reduce the system dimension and lighten the computation load. We denote X i = [ p i x p i y p i z ] T as the state vector for firefighter i , where p i x , p i y , and p i z are the east, north, and up positions, respectively. The motion model for the ith firefighter is, thus, as below:
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 position state vector at time k 1 and k , respectively, F i ( k | k 1 ) = I 3 × 3 is the state transition matrix, B i ( k 1 ) = I 3 × 3 is the input matrix, U i ( k 1 ) = [ Δ p i x ( k 1 ) Δ p i y ( k 1 ) Δ p i z ( k 1 ) ] T is the input vector consisting of three position changes, Δ p i x ( k 1 ) , Δ p i y ( k 1 ) and Δ p i z ( k 1 ) are the east, north, and up position changes at time k 1 , respectively, and W i ( k 1 ) is the vector of the system noise and accords with the zero mean Gaussian white noise distribution.
There are two types of observations for firefighters. One is for the commander to use the GNSS to obtain the absolute position so that the map of the geographic information system can be utilized to understand the characteristics of buildings or forests. The observation equation obtained is
Z i ( k ) = h i ( k ) X i ( k ) + V i ( k )
where Z i ( k ) is the observation vector consisting of the GNSS position information, h i ( k ) = I 3 × 3 is the observation matrix, and V i ( k ) is the GNSS position measurement noise with a zero mean Gaussian distribution.
Another observation is the UWB ranging between the commander and soldiers. Then, the relative ranging observation of two firefighters i and j at a certain moment is
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 + ( p i z ( k ) p j z ( k ) ) 2 + V i j ( k )
where Z i j ( k ) is the ranging observation of firefighters, V i j ( k ) is the ranging noise with zero mean Gaussian white distribution, and h i j ( X i ( k ) , X j ( k ) ) is the nonlinear vector observation function.
To use the Kalman filter algorithm, we linearize Equation (25) by employing first-order Taylor expansion to obtain
Z i j ( k ) = h i j i X i ( k ) + h i j j X j ( k ) + h i j ( X ^ i ( k ) , X ^ j ( k ) ) h i j i X ^ i ( k ) h i j j X ^ j ( k ) + V i j ( k )
where h i j i = h i j i X i ( k ) | X i ( k ) = X ^ i ( k ) , h i j j = h i j j X j ( k ) | X j ( k ) = X ^ j ( k ) .
According to the above model of a single firefighter, the system model consisting of N firefighters in the cooperative localization algorithm can be formulated as
X ( k ) = F ( k | k 1 ) X ( k 1 ) + B ( k 1 ) U ( k 1 ) + W ( k 1 )
where X ( k 1 ) = [ X 1 ( k 1 ) X 2 ( k 1 ) X N ( k 1 ) ] , U ( k 1 ) = [ U 1 ( k 1 ) U 2 ( k 1 ) U N ( k 1 ) ] , W ( k 1 ) = [ W 1 ( k 1 ) W 2 ( k 1 ) W N ( k 1 ) ] .
The observation equation of the ith firefighter is
Z i ( k ) = H i ( k ) X ( k ) + V i ( k )
where H i ( k ) = [ 0 h i ( k ) 0 ] .
The relative observation equation of the i and j firefighters is
Z i j ( k ) = H i j ( k ) X ( k ) H i j ( k ) X ^ ( k ) + h i j ( X ^ i ( k ) , X ^ j ( k ) ) + V i j ( k )
where H i j ( k ) = [ 0 h i j i ( k ) h i j j ( k ) 0 ] .
In this study, an extended Kalman filter is selected for cooperative localization, which is a straightforward method for calculating the mutual coupling relationships to obtain accurate position estimates. It can consist of two steps, prediction and update.
The prediction equations are as below:
X ^ ( k | k 1 ) = F ( k | k 1 ) X ^ ( k 1 ) + B ( k 1 ) U ( k 1 )
P ( k | k 1 ) = F ( k | k 1 ) P ( k 1 ) F ( k | k 1 ) T + Q ( k )
where P ( k 1 ) is the covariance matrix of state vectors and Q ( k ) is the system noise covariance matrix.
There are two types of update equations. One is the position update, and the relevant update equations are as follows about the ith firefighter:
K i ( k ) = P ( k | k 1 ) H i T ( k ) ( H i ( k ) P ( k | k 1 ) H i T ( k ) + R i ( k ) ) 1
X ^ ( k ) = X ^ ( k | k 1 ) + K i ( k ) ( Z i ( k ) h i ( k ) X ^ ( k | k 1 ) )
P ( k ) = ( I K i ( k ) H i ( k ) ) P ( k | k 1 ) ( I K i ( k ) H i ( k ) ) T + K i ( k ) R i ( k ) K i ( k )
where K i ( k ) is the Kalman gain of the own position and R i ( k ) is the covariance matrix of the own position observation noise.
The other type of update equations are about the relative ranging between the i and j firefighters:
K i j ( k ) = P ( k | k 1 ) H i j T ( k ) ( H i j ( k ) P ( k | k 1 ) H i j T ( k ) + R i j ( k ) ) 1
X ^ ( k ) = X ^ ( k | k 1 ) + K i j ( k ) ( Z i j ( k ) h i j ( X ^ ( k | k 1 ) ) )
P ( k ) = ( I K i j ( k ) H i j ( k ) ) P ( k | k 1 ) ( I K i j ( k ) H i j ( k ) ) T + K i j ( k ) R i j ( k ) K i j ( k )
where K i j ( k ) is the Kalman gain of relative ranging and R i j ( k ) is the covariance matrix of the relative ranging observation noise.
For the cooperative localization system of firefighters, the position information can already be calculated by the above cooperative localization algorithm. However, if the same range measurement noise parameter is used in the NLOS and LOS conditions, the positioning results will also deteriorate accordingly. Therefore, we can set different range measurement noise parameters based on the judgement results of UWB in Section 2.2, which can improve the positioning accuracy of cooperative localization in different environments.

3. Experiment and Results

3.1. Experimental Setup

In order to verify the proposed algorithm, a corresponding hardware experimental platform is built. The ICM-42688-P (Invensense, San Jose, CA, USA) is the IMU that integrates a three-axis gyroscope and a three-axis accelerometer. The IST8310 (Isentek, New Taipei City, Taiwan) is a three-axis magnetometer. The SPL06-001 (Goertek, Weifang, China) is a digital barometric air pressure sensor. The SKG122S (Skylab) is selected as the GNSS module owing to its multi-system dual-band performance. The DW1000 (Qorvo, Greensboro, NC, USA) is chosen as the UWB because it is low-power and complies with the IEEE 802.15.4-2011 UWB standard. The STM32F407VET6 (STMicroelectronics, Geneva, Switzerland) is chosen as the controller of the system. The sensors are mounted as shown in Figure 4, where the IMU, magnetometer, and barometer are placed on a shoe, and the GNSS and UWB modules are fixed on the helmet. The sensor parameters are shown in Table 1.

3.2. Building Environment Experiment

The first experimental site was chosen inside a building, and the experiment participants consist of one commander and three soldiers. The commander is outside the building while the soldiers are inside the building. There are NLOS situations when the soldiers are blocked by walls. Soldiers walk along a pre-measured closed trajectory as shown in Figure 4 and they are blocked by walls at corners. The trajectory is an L-shaped area, 12.6 m long and 7.8 m wide, and it is made of 0.6 × 0.6 m square tiles. The experimental results are plotted in Figure 5 and Figure 6.
Figure 5a shows the positioning results of three soldiers calculated through inertial navigation. Affected by the sensor accuracy and the magnetic interference environment in the building, the positioning results gradually diverged. In Figure 5b, the results of cooperative localization without dealing with NLOS errors are presented. Because the NLOS errors are not processed, the system positioning accuracy will be affected when the NLOS value occurs. In Figure 5c, dealing with NLOS errors by adjusting the corresponding filter ranging noise parameter R i j from 0.03 to 10 in the CL algorithm, the error introduced by the NLOS error is compensated, and the positioning accuracy is the best.
Figure 6 shows the mean square error (MSE) curves of the positioning results using different methods. We are able to more clearly compare the performance of the algorithm through the error curves. In Figure 6a–c, the INS error shows an increasing characteristic compared with the initial stage, which conforms to the characteristic of using IMU alone for positioning. By introducing the CL algorithm among firefighters, it can be found that the final positioning results of the CL algorithm are better than those of INS. Due to the NLOS errors of UWB, whether the NLOS errors are dealt with will also affect the accuracy of CL. For example, in the period of 20–40 s in Figure 6a, the positioning errors of the CL that does not deal with NLOS errors are larger than those of the CL that deals with NLOS errors. Similar results can also be found in Figure 6b,c. It can be found that the error of the CL algorithm is larger than that of INS at some moments because the cumulative error of INS is not large at the beginning stage. With the increase in experimental time and walking distance, the final error of INS will be larger and larger, whereas the error of the CL algorithm still remains within a certain range.
Table 2 lists the positioning root mean square errors (RMSE) of soldiers using the INS and CL methods. As shown in Table 2, the CL algorithm dealing with NLOS errors has the best positioning accuracy in the three methods. The experimental results show that the proposed algorithm is suitable for firefighters in the building environment.

3.3. Forest Environment Experiment

The second experimental scene was selected in undulating forest land. The soldiers are under dense trees, while the commander is the open. The soldiers walk three circles along the reference trajectory shown by the red solid line in Figure 7, and their actual positions are surveyed by the total station.
The experimental analysis method is similar to the previous experiment. Figure 8a,b is the positioning results of inertial navigation in two-dimensions (2D) and three-dimensions (3D), respectively, and the positioning results gradually diverged over time. NLOS errors may occur when the soldiers walk in the forest due to environmental impact. Figure 8c,d shows the location results for 2D and 3D cooperative localization without dealing with NLOS errors, respectively. It can be seen that the positioning results become correspondingly worse when NLOS occurs. The localization results of Figure 8e,f are better than the previous results due to the consideration of NLOS error factors, and the filter ranging noise parameter R i j is adjusted from 0.03 to 10 in the CL algorithm.
Figure 9 shows the MSE curves of the positioning results using different methods. In Figure 9a–c, it can be clearly seen that the INS errors present a growth characteristic. Compared with the building environment experiment, the INS errors increase more clearly due to the increase in experimental time and walking distance. By introducing the CL algorithm among firefighters, the positioning errors do not increase with time. The result shows that the CL algorithm has more advantages than the INS in long-term movement. The NLOS errors of UWB will have an adverse effect on the CL accuracy. For example, in the period of 120–160 s in Figure 9a, the positioning errors of the CL that does not deal with NLOS errors are larger than those of the CL that deals with NLOS errors. Similar results can also be found in Figure 9b,c.
The positioning RMSE of soldiers using the INS and CL methods are listed in Table 3. According to the data in Table 3, the CL algorithm dealing with NLOS errors has the best positioning accuracy in the three methods. The experimental results show that the proposed algorithm is suitable for firefighters in the forest environment.

4. Conclusions

This work proposed a cooperative localization algorithm in 3D space for firefighters. The use of self-positioning information and mutual ranging information between firefighters constrains the divergence of the overall positioning error. Experiments are designed to validate the proposed algorithm in building environments and forest environments. The results of the experiments show that compared with the inertial navigation method, this method can enable firefighters to achieve accurate positioning in 3D space. By identifying the NLOS errors of UWB, the adverse impact of NLOS errors on system positioning accuracy can be reduced by setting different ranging noise parameters. In this study, only the range measurements among firefighters are used as the observation. More observations, such as relative direction, can be added to improve the accuracy of cooperative localization in the future.

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. and T.W.; project administration, X.X.; funding acquisition, X.X., N.G. and Z.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Key Area Research and Development Program of Guangdong Province 2020B0303020001, and the Guangdong Basic and Applied Basic Research Foundation under Grant 2020B1515120056.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, B.; Gao, G.; Gao, Y. Cooperative Localization Based on Augmented State Belief Propagation for Mobile Agent Networks. Electronics 2022, 11, 1959. [Google Scholar] [CrossRef]
  2. Sun, Q.; Tian, Y.; Diao, M. Cooperative Localization Algorithm Based on Hybrid Topology Architecture for Multiple Mobile Robot System. IEEE Internet Things J. 2018, 5, 4753–4763. [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. 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]
  8. 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] [Green Version]
  9. Wagstaff, B.; Peretroukhin, V.; Kelly, J. Robust Data-Driven Zero-Velocity Detection for Foot-Mounted Inertial Navigation. IEEE Sens. J. 2020, 20, 957–967. [Google Scholar] [CrossRef] [Green Version]
  10. Wahlstrom, J.; Skog, I. Fifteen Years of Progress at Zero Velocity: A Review. IEEE Sens. J. 2021, 21, 1139–1151. [Google Scholar] [CrossRef]
  11. 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]
  12. 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]
  13. 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]
  14. 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]
  15. 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]
  16. Zhou, N.; Chen, W.; Li, C.; Du, L.; Zhang, D.; Zhang, M. An Application-Oriented Method Based on Cooperative Map Matching for Improving Vehicular Positioning Accuracy. Electronics 2022, 11, 3258. [Google Scholar] [CrossRef]
  17. Schjørring, A.; Cretu-Sircu, A.L.; Rodriguez, I.; Cederholm, P.; Berardinelli, G.; Mogensen, P. Performance Evaluation of a UWB Positioning System Applied to Static and Mobile Use Cases in Industrial Scenarios. Electronics 2022, 11, 3294. [Google Scholar] [CrossRef]
  18. 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]
  19. Tian, Q.; Wang, K.I.-K.; Salcic, Z. Human Body Shadowing Effect on UWB-Based Ranging System for Pedestrian Tracking. IEEE Trans. Instrum. Meas. 2019, 68, 4028–4037. [Google Scholar] [CrossRef]
  20. Barbieri, L.; Brambilla, M.; Trabattoni, A.; Mervic, S.; Nicoli, M. UWB Localization in a Smart Factory: Augmentation Methods and Experimental Assessment. IEEE Trans. Instrum. Meas. 2021, 70, 1–18. [Google Scholar] [CrossRef]
  21. 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]
  22. 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]
  23. Gabela, J.; Retscher, G.; Goel, S.; Perakis, H.; Masiero, A.; Toth, C.; Grejner-Brzezinska, D. Experimental Evaluation of a UWB-Based Cooperative Positioning System for Pedestrians in GNSS-Denied Environment. Sensors 2019, 19, 5274. [Google Scholar] [CrossRef] [Green Version]
  24. Nilsson, J.-O.; Zachariah, D.; Skog, I.; Händel, P. Cooperative localization by dual foot-mounted inertial sensors and inter-agent ranging. EURASIP J. Adv. Signal Process. 2013, 2013, 164. [Google Scholar] [CrossRef]
  25. Zhu, J.; Kia, S.S. Cooperative Localization under Limited Connectivity. IEEE Trans. Rob. 2019, 35, 1523–1530. [Google Scholar] [CrossRef] [Green Version]
  26. Liu, R.; Yuen, C.; Do, T.-N.; Zhang, M.; Guan, Y.L.; Tan, U.-X. Cooperative positioning for emergency responders using self IMU and peer-to-peer radios measurements. Inf. Fusion 2020, 56, 93–102. [Google Scholar] [CrossRef]
  27. 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]
  28. 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]
  29. 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]
  30. 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]
  31. 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. Cooperative localization in the building environment.
Figure 1. Cooperative localization in the building environment.
Electronics 12 01181 g001
Figure 2. Cooperative localization in the forest environment.
Figure 2. Cooperative localization in the forest environment.
Electronics 12 01181 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.
Electronics 12 01181 g003
Figure 4. Building environment.
Figure 4. Building environment.
Electronics 12 01181 g004
Figure 5. Trajectories with different algorithms. (a) Inertial navigation trajectories; (b) trajectories with CL algorithm (without dealing with NLOS errors); (c) trajectories with CL algorithm (dealing with NLOS errors).
Figure 5. Trajectories with different algorithms. (a) Inertial navigation trajectories; (b) trajectories with CL algorithm (without dealing with NLOS errors); (c) trajectories with CL algorithm (dealing with NLOS errors).
Electronics 12 01181 g005aElectronics 12 01181 g005b
Figure 6. MSE of soldiers. (a) MSE of soldier 1; (b) MSE of soldier 2; (c) MSE of soldier 3.
Figure 6. MSE of soldiers. (a) MSE of soldier 1; (b) MSE of soldier 2; (c) MSE of soldier 3.
Electronics 12 01181 g006
Figure 7. Forest environment.
Figure 7. Forest environment.
Electronics 12 01181 g007
Figure 8. Trajectories with different algorithms. (a) Inertial navigation trajectories without CL algorithm (2D); (b) inertial navigation trajectories without CL algorithm (3D); (c) trajectories with CL algorithm (without dealing with NLOS errors, 2D); (d) trajectories with CL algorithm (without dealing with NLOS errors, 3D); (e) trajectories with CL algorithm (dealing with NLOS errors, 2D); (f) trajectories with CL algorithm (dealing with NLOS errors, 3D).
Figure 8. Trajectories with different algorithms. (a) Inertial navigation trajectories without CL algorithm (2D); (b) inertial navigation trajectories without CL algorithm (3D); (c) trajectories with CL algorithm (without dealing with NLOS errors, 2D); (d) trajectories with CL algorithm (without dealing with NLOS errors, 3D); (e) trajectories with CL algorithm (dealing with NLOS errors, 2D); (f) trajectories with CL algorithm (dealing with NLOS errors, 3D).
Electronics 12 01181 g008aElectronics 12 01181 g008b
Figure 9. MSE of soldiers in the forest environment experiment. (a) MSE of soldier 1; (b) MSE of soldier 2; (c) MSE of soldier 3.
Figure 9. MSE of soldiers in the forest environment experiment. (a) MSE of soldier 1; (b) MSE of soldier 2; (c) MSE of soldier 3.
Electronics 12 01181 g009
Table 1. Sensor configuration parameters.
Table 1. Sensor configuration parameters.
SensorsSampling Frequency (Hz)
ICM-42688-P100
IST8310100
SPL06-001100
SKG122S1
DW100050
Table 2. Positioning RMSE of soldiers using different methods in building environment experiment.
Table 2. Positioning RMSE of soldiers using different methods in building environment experiment.
INSCL (without Dealing with NLOS)CL (Dealing with NLOS)
Soldier 11.06 m1.48 m0.67 m
Soldier 22.13 m1.96 m0.73 m
Soldier 31.08 m1.70 m0.92 m
Table 3. Positioning RMSE of soldiers using different methods in forest environment experiment.
Table 3. Positioning RMSE of soldiers using different methods in forest environment experiment.
INSCL (without Dealing with NLOS)CL (Dealing with NLOS)
Soldier 14.87 m2.59 m1.57 m
Soldier 210.21 m3.13 m1.69 m
Soldier 38.51 m2.39 m1.20 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.; Yu, Z.; Wen, T. Cooperative Localization of Firefighters Based on Relative Ranging Constraints of UWB and Autonomous Navigation. Electronics 2023, 12, 1181. https://doi.org/10.3390/electronics12051181

AMA Style

Chong Y, Xu X, Guo N, Shu L, Zhang Q, Yu Z, Wen T. Cooperative Localization of Firefighters Based on Relative Ranging Constraints of UWB and Autonomous Navigation. Electronics. 2023; 12(5):1181. https://doi.org/10.3390/electronics12051181

Chicago/Turabian Style

Chong, Yang, Xiangbo Xu, Ningyan Guo, Longkai Shu, Qingyuan Zhang, Zhibin Yu, and Tao Wen. 2023. "Cooperative Localization of Firefighters Based on Relative Ranging Constraints of UWB and Autonomous Navigation" Electronics 12, no. 5: 1181. https://doi.org/10.3390/electronics12051181

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