Next Article in Journal
Thermoelectric Materials and Devices
Previous Article in Journal
3D-Printed Closed-Channel Spiral Inertial Microfluidic Device for Size-Based Particle Separation
Previous Article in Special Issue
A Multi-Beam Phased Array Receiver Front-End with High Performance Ceramic SiP
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distance Constraint Ensemble Kalman Filter for Pedestrian Localization

1
School of Electrical Engineering, Shandong Huayu University of Technology, Dezhou 253034, China
2
Dezhou Intelligent Equipment Research and Development Center, Dezhou 253034, China
3
School of Electrical Engineering, University of Jinan, Jinan 250022, China
4
Jinan Chenhe Information Technology Co., Ltd., Jinan 250022, China
*
Author to whom correspondence should be addressed.
Micromachines 2026, 17(4), 436; https://doi.org/10.3390/mi17040436
Submission received: 25 November 2025 / Revised: 14 February 2026 / Accepted: 28 March 2026 / Published: 31 March 2026

Abstract

To enhance the positioning accuracy of the inertial measurement unit (IMU)-based pedestrian localization, this study proposes an adaptive ensemble extended Kalman filter (EnEKF) that incorporates a distance constraint (DC). This study first introduces a dual foot-mounted IMU-based pedestrian localization system that employs two IMUs to measure the target human’s position. Second, an augmented data fusion model is developed by incorporating attitude quaternions from the inertial navigation system (INS) into the conventional INS error-state vector. Based on this new data fusion model, a DC-based EnEKF is designed. In this method, the EnEKF employs ensemble factors to address nonlinear and non-Gaussian characteristics inherent in the data fusion process. Then, the colored measurement noise (CMN) is considered, and the method is modified to form an EnEKF under CMN (cEnEKF). Moreover, the DC is employed to further restrict the INS-derived position estimates of the left and right feet obtained from the EnEKF algorithm. Finally, validation in two real-world scenarios confirms the effectiveness and superior performance of the proposed approach.

1. Introduction

In recent years, the demand for high-precision personnel localization has surged [1]. For instance, firefighters must obtain precise location information in complex fire environments to develop detailed rescue plans. Hospitals must accurately locate patients in the hospital area to effectively supervise the patients. In [2], self-precise human position information was measured using inertial measurement units (IMUs). Developing methods for utilizing limited sensor data to obtain accurate target pedestrian position information has gradually become a research hotspot in this field [3,4].
Numerous techniques have recently been developed to enhance pedestrian positioning accuracy. From a technological viewpoint, current mainstream solutions include global navigation satellite systems (GNSSs) [5], radiofrequency identification (RFID) [6], ultrawideband (UWB) [7], and WiFi [8]. For example, an extended Kalman filter (EKF) that integrates the maximum correntropy criterion (MCC) with variational Bayesian (VB) approximation was used in a previous study [9] to improve state estimation performance under time-varying GNSS observation conditions. In [10], multi-GNSS integration was explored to improve the state estimation for uncrewed aerial vehicles (UAVs). Wu et al. [11] employed a custom-designed GNSS receiver to assess the accuracy of a common-view time transfer algorithm combining Kalman filtering (KF) with Rauch–Tung–Striebel (RTS) smoothing. They noted that GNSS-based methods can provide stable solutions; however, their limitation is that the signal is affected by the urban canyon effect and closed environments. To address this problem, RFID-, UWB-, and WiFi-based methods have been proposed. For instance, passive RFID tags have been utilized to achieve efficient localization and pose estimation in mobile robot navigation [6,12]. Indoor navigation aids for visually impaired and elderly individuals using RFID technology have been developed [13]. In parallel, UWB systems employing distributed adaptive EFIR filtering have been shown to substantially enhance indoor robot positioning accuracy [14]. A UWB-based localization system for indoor robot navigation was proposed in [15]. In [16], a tightly-coupled UWB–IMU–odometer fusion approach was presented for robust robot localization in mixed line-of-sight (LOS)/non-line-of-sight (NLOS) environments. Furthermore, ref. [17] investigated a method that achieves mobile robot localization using only a single UWB anchor. Notably, the alternative method to GNSS requires the pre-arrangement of reference nodes with known positions, which is not easily achievable in practice. An inertial navigation system (INS) is introduced to maintain high localization accuracy. For example, in [18], a loosely coupled global positioning system (GPS)–INS integrated navigation approach was developed. A long short-term memory (LSTM)–recurrent fuzzy wavelet KF was proposed in [19]. In [20], the integration of the Chinese BeiDou Navigation Satellite System (BDS) and INS was proposed. Although the INS is used to maintain seamless navigation, its self-navigation model is considerably useful in special scenarios. For example, during firefighting operations, firefighters extinguish fires on-site; INS-based methods are useful in such scenarios.
By employing data fusion filters, the positioning accuracy can be further enhanced [21]. KF is a widely used data fusion technique for integrating sensor data in navigation systems. For example, ref. [22] developed an out-of-sequence measurement (OOSM)-adaptive Sequential Tobit KF (OS–TKF) to address the filtering challenges associated with censored and OOSMs within distributed X-ray pulsar-based navigation systems. In [23], a modified adaptive factor-based KF was proposed for the continuous urban precise pointing positioning. However, the aforementioned KF method fails to account for colored measurement noise (CMN). To address this limitation, ref. [24] proposed a modified KF based on the backward Euler (BE) method, which is specifically tailored for models involving CMN and offers a better fit for systems without feedback. Meanwhile, to achieve precise position information in INS-based methodologies, the implementation of a constraint filter has been introduced. For example, ref. [25] proposed a distance constraint (DC)-enhanced dual-foot-mounted INS for pedestrian localization. In this study, this method is improved under CMN [26].
In [26], we have proposed a DC-KF method under CMN. However, it should be pointed out that we used attitude angles to calculate the transition matrix in that paper. Although this method is able to obtain the transition matrix, its robustness is worse. In this work, we employ the quaternions instead of attitude angles to calculate the attitude transition matrix. Moreover, we add the quaternions to the state vector, and the data fusion model becomes a nonlinear model. To achieve high-precision pedestrian localization, this study proposes a DC adaptive ensemble extended KF (EnEKF), as presented in the next section. First, the design of the new data fusion model is introduced. Then, an EnEKF under CMN (cEnEKF), incorporating a switching factor, is developed. Finally, real-world experiments demonstrate the remarkable performance of the proposed algorithm.
  • Establishment of the new data fusion model The state vector includes the standard INS errors (position, velocity, accelerometer bias, and gyroscope bias), and the attitude quaternion generated during the INS integration process is appended to the classical INS error-state vector. During the stance phase, the INS-propagated velocity and the quaternions are employed as the measurement of the data fusion model.
  • Design of the DC-based EnEKF under CMN (cEnEKF) In this method, the EnEKF employs ensemble factors to address nonlinear and non-Gaussian problems in data fusion models. Then, the CMN is considered, and the method is modified to form an EnEKF under CMN (cEnEKF). Moreover, the DC is employed to further restrict the left- and right-foot positions estimated by the EnEKF algorithm.
  • Evaluation of the proposed localization method using two distinct trajectories, where one path is traversed repeatedly in four separate trials.
The rest of this paper is organized as follows. Section 2 reviews the fundamental principles of bipedal inertial navigation using dual foot-mounted IMUs. The proposed cEnEKF is derived in detail in Section 3. Section 4 reports the experimental setup and corresponding performance analysis. Concluding remarks are provided in Section 5.

2. Pedestrian Navigation Employing Dual Foot-Mounted IMUs

This section presents the technical framework and system architecture of the proposed dual-foot IMU-based pedestrian localization system. Furthermore, the state and measurement models adopted in the developed filtering algorithm are described in detail.

2.1. Dual-Foot Inertial Navigation for Pedestrian Localization

This subsection introduces the proposed pedestrian navigation framework utilizing dual foot-mounted IMUs. The flow diagram of the dual foot-mounted IMU-based pedestrian navigation method employing the DC adaptive ensemble EnKF under CMN (cEnEKF) is shown in Figure 1. This study first employs two foot-mounted IMUs. Then, the cEnEKF is employed to correct the velocities V e ^ k L and V e ^ k R of the feet derived from the INS solution when the left and right feet are at zero velocity update (ZUPT). Here, L and R denote the left and right feet, respectively. Moreover, the DC is applied to further reduce the localization error, and the final human position is obtained.

2.2. State and Measurement Equations

Building upon the system model presented in Section 2.1, the state and measurement models for the proposed cEnEKF are derived below. The state transition equation adopted for the left foot is expressed by Equation (1).
q k L δ P k n L δ V k n L δ k b L δ ε k b L s k L = q k 1 L + 1 2 Ω k Δ T δ P k 1 n L + Δ T δ V k 1 n δ V k 1 n L + Δ T C b n δ k 1 b δ k 1 b L δ ε k 1 b L f s k 1 L + w k L ,
C b n = q 0 , k L 2 + q 1 , k L 2 q 2 , k L 2 q 3 , k L 2 2 q 1 , k L q 2 , k L q 0 , k L q 3 , k L 2 q 1 , k L q 3 , k L + q 0 , k L q 2 , k L 2 q 1 , k L q 2 , k L + q 0 , k L q 3 , k L 2 q 1 , k L q 3 , k L q 0 , k L q 2 , k L q 0 , k L 2 q 1 , k L 2 + q 2 , k L 2 q 3 , k L 2 2 q 2 , k L q 3 , k L + q 0 , k L q 1 , k L 2 q 2 , k L q 3 , k L q 0 , k L q 1 , k L q 0 , k L 2 q 1 , k L 2 q 2 , k L 2 + q 3 , k L 2 ,
where C b n is the rotation matrix, b means the body-frame (b-frame), n means the east-north-up navigation-frame (n-frame), q k L = q 0 , k L q 1 , k L q 2 , k L q 3 , k L T is the quaternion of the left foot at the time index k, Ω k = 0 ω x ω y ω z ω x 0 ω z ω y ω y ω z 0 ω x ω z ω y ω x 0 is the quaternion derivative matrix, ω x ω y ω z is the angular velocity of the gyroscope in three directions, Δ T is the sampling time, δ P k n L is the left foot’s position error derived by the INS in navigation-frame (n-frame) at the time index k, δ V k n L is the left foot’s velocity error derived by the INS in navigation-frame (n-frame) at the time index k, δ k b L stands for the accelerometer bias expressed in the body frame (b-frame) at the time index k, δ ε k b L denotes the gyroscope bias in the body frame (b-frame) at the time index k, and w k L N ( 0 , Q k L ) is the Gaussian system noise with the system covariance Q k L .
Here, the sum of the values along the three axes in the b-frame is used as the initial reference for ZUPT, calculated using the following equations:
Z t h _ d o w n < f x L + f y L + f z L < Z t h _ u p ,
where f k L = f x L f y L f z L is the accelerometer under the b-frame for the left foot, and Z t h _ d o w n , Z t h _ u p is the threshold for the ZUPT. When ZUPT is enabled, the measurement equation is derived as follows:
δ V k n L q k L y k L = V k n L 0 q k L = 0 3 × 4 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 4 × 4 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 H L s k L + ϕ V k 1 L + δ k L V k L ,
where V k L is the CMN for the left foot at the left foot, ϕ is the colored factor, and δ k L N 0 , R k L is the Gaussian noise with the measurement covariance R k L .

3. Ensemble Extended Kalman Filter Under CMN

Building upon Equations (1) and (4), state augmentation is introduced to establish an augmented framework that can withstand colored measurement noise. Subsequently, an ensemble extended Kalman filter based on the new data fusion model is developed.

3.1. State Augmentation

In this subsection, the new data fusion model is derived. From Equations (1) and (4), we can obtain the new state and measurement equations (Equations (5) and (6)) in an augmented state.
s k L V k L s ¯ k L = f s k 1 L ϕ V k 1 L f ¯ s ¯ k 1 L + w k L δ k L w ¯ k L ,
y ¯ k L = H L I s ¯ k L + 0 = H ¯ L s ¯ k L + V ¯ k L ,
where V ¯ k L = 0 , and its covariance is E V ¯ k L V ¯ k L T = 0 , and the covariance of the w ¯ k L can be computed as follows:
Q ¯ k L = E w ¯ k L w ¯ k L T = Q k L 0 0 R k L ,

3.2. Ensemble Extended Kalman Filter

Based on Equations (5) and (6), the ensemble extended Kalman filter (EnEKF) is designed in the following section. The EnEKF is a filtering technology for nonlinear system state estimation, especially for high-dimensional systems and large-scale data processing [27]. Moreover, it approximates the posterior probability distribution of the system state through a set of samples called “sets” s ¯ k L j , j 1 , M , where M is the number of “sets”. This approximation includes two core steps:
The first step is the prediction. To determine M “sets”, we derive the following:
s ¯ k f j , L = f ¯ s ¯ k 1 L j + q k L j , q k L j N 0 , Q k L , j [ 1 , M ] ,
Meanwhile, we can compute the mean of the state prediction:
s ¯ k f , L = 1 M j = 1 M s ¯ k f , L j ,
Then, we form an observation for the state prediction of M samples:
y ¯ k f , L j = H ¯ L s ¯ k f , L j , j [ 1 , M ]
y ¯ k f , L = 1 M j = 1 M y ¯ k f , L j ,
The error matrix of the state and observation prediction sets can be computed as follows:
S E k f , L = s ¯ k f 1 , L s ¯ k f , L s ¯ k f 2 , L s ¯ k f , L s ¯ k f M , L s ¯ k f , L ,
S Y k f , L = y ¯ k f 1 , L y ¯ k f , L y ¯ k f 2 , L y ¯ k f , L y ¯ k f M , L y ¯ k f , L ,
The second step is the analysis. First, we calculate the error covariance:
P S E S Y , k f , L = 1 M 1 SE k f , L SY k f , L T ,
P S Y S Y , k f , L = 1 M 1 SY k f , L SY k f , L T ,
The filter gain is given by the expression below:
K k L = P S E S Y , k f , L P S Y S Y , k f , L + R ¯ k L 1 ,
where R ¯ k L is the covariance. The sample state prediction can be computed using the sample state estimation.
s ¯ k a j , L = s ¯ k f j , L + K k L y ¯ k L y ¯ k L j , j [ 1 , M ] ,
Finally, the output of the EnEKF can be obtained through the following expression:
s ¯ k a , L = 1 M j = 1 M s ¯ k a j , L , j [ 1 , M ] ,
Here, we can obtain the left foot’s position estimation. The cEnEKF for the left foot is presented as Algorithm 1. If we replace ‘L’ with ‘R’ in the equations mentioned above, we can easily obtain the right foot’s position.
Algorithm 1: Left-foot cEnEKF
Micromachines 17 00436 i001

3.3. Distance-Constraint cEnEKF

As mentioned in the previous subsection, the results demonstrate that the proposed cEnEKF can improve the positioning accuracy for foot-mounted IMU-based pedestrian localization. Investigating methods to introduce additional constraints to the INS is an important research hotspot in this field. In this study, the distance between feet is considered to add physical constraints to the cEnEKF. If the left and right feet positions are obtained, the distance error δ d f f between the left and right feet can be computed.
d f f = δ P o x , k L δ P o x , k R δ P o y , k L δ P o y , k R
where P o x , k L , P o y , k L and P o x , k R , P o y , k R represent the east and north positions, respectively, measured by the IMUs mounted on the left foot and right feet. Here, we set Po k f f = Po k L Po k R T , The state estimation for the dual-foot localization system, subject to inter-foot distance constraints, is formulated as the following optimization problem:
ffi P ¯ o k f f = arg min ffi P o k f f ( ffi P o k f f ffiPo k f f ) T P k f f 1 ( ffi P o k f f ffiPo k f f ) ,
s . t . D k ffiPo k f f = d k ,
where P k f f = P k L 0 0 P k R , ffiPo k f f ’s constrained estimate is denoted as ffi P ¯ o k f f , ffi P o k f f is the position error computed by the INS and the filter’s output, and D k [ 0 2 × 7 I 2 × 2 0 3 × 14 I 2 × 2 0 3 × 7 ] , d k [ δ P o x , k L δ P o x , k R δ P o y , k L δ P o y , k R ] T . Thus, the solution of problems (20) and (21) can be computed using the following equation:
ffi P ¯ o k f f = ffi P o k f f P k f f D k T D k P k f f D k T 1 D k ffi P o k f f d k ,

4. Test

This section presents a real-time experiment that evaluates the effectiveness of the proposed approach. The experimental setup is first presented, followed by an analysis of the effectiveness of the proposed approach.

4.1. Experimental Setup

In this subsection, the test setup is presented. The same testbed that was used in [26] was employed. The block diagram of the experimental setup used in this article is shown in Figure 2. Physical image of the experimental platform is shown in Figure 3. Furthermore, one IMU was attached to each foot. One R-T-K was used as the reference system to provide reference values. During the tests, when the target human walked following the preset path, all the IMUs measured the target human’s position. Meanwhile, the R-T-K provided the reference value. A computer was used to collect the sensors’ data. The specifications of the IMUs and RTK system adopted in this work are summarized in Table 1 and Table 2. These are the same as those of the sensors used in [26].

4.2. Real Test Using Path 1

This subsection evaluates the effectiveness of the proposed approach on Path 1 (Figure 4). Test 1 is performed at the University of Jinan, and the total trajectory length is approximately 240 m, with a sampling time of 0.02 s. Furthermore, the distance constraint Kalman filter (DC–KF), DC–KF under CMN (DC–cKF), and DC–EnEKF are adopted as the benchmarks of the proposed DC-EnEKF under CMN (cEnEKF). The left-foot trajectories obtained with the DC-KF, DC–cKF, DC–EnEKF, and DC–cEnEKF for Path 1 are presented in Figure 5. As shown in the figure, DC–KF exhibits a significant deviation in its estimated trajectory. Compared to DC–KF, the DC–cKF achieves markedly higher accuracy, with its estimated path aligning much more closely with the reference trajectory. The DC–EnEKF has some errors at the initial stage of the trajectory, but its solution quickly approaches the reference path. When compared with the other methods, the proposed DC–cEnEKF’s path is closest to the reference path. The settings of the filter are listed as follows:
Q ¯ k L 0 0 Q ¯ k R = diag 0.001 × I 4 × 4 0.75 × I 3 × 3 0.05 × I 3 × 3 0.001 × I 6 × 6 0.13 × I 4 × 4 9 × I 3 × 3 0.05 × I 3 × 3 0.01 × I 6 × 6 0.09 × I 3 × 3 0.001 × I 4 × 4 0.01 × I 3 × 3 0.0001 × I 4 × 4 ,
Moreover, the root mean square errors (RMSEs) of the left-foot positioning in the east and north directions, obtained with the DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF along Path 1, are presented in Figure 6 and Figure 7, respectively. Figure 6 shows that DC–KF is the largest RME, whereas DC–cKF improves the localization accuracy by considering CMN. Compared with the DC–KF, the DC–EnEKF considerably reduces the localization error, demonstrating that the EnEKF model is effective in improving the localization accuracy. Compared with the EnEKF, the cEnEKF method effectively maintains the positioning accuracy under CMN. However, the EnEKF exhibits the best performance at the beginning of the test, and when exposed to CMN, its localization error improves rapidly. This demonstrates that the proposed method has the best performance.
Figure 7, shows that the conclusions are similar to those made from the results illustrated in Figure 6. The DC–KF has the largest RMEs, and the DC–cKF improves the localization accuracy by considering CMN. Compared with the DC-KF, the DC-EnEKF reduces the localization error considerably, which shows that the EnEKF model is useful for improving the localization accuracy. Compared with the EnEKF, the cEnEKF effectively maintains the positioning accuracy under CMN. However, the EnEKF exhibits the best performance at the beginning of the test, and then, when this method faces CMN, its localization error increases rapidly. Thus, the proposed method exhibits the best performance.
The cumulative distribution functions (CDFs) of the left-foot positioning error on Path 1, obtained with the DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF, are presented in Figure 8. The superiority of the proposed DC–cEnEKF is quantitatively demonstrated in the figure, where it achieves the smallest localization error at the 0.9 probability mark. In contrast, DC–KF exhibits the largest RME, while the DC–cKF and DC–EnEKF show comparable, intermediate performance. The RMSE values of the left-foot positioning error along Path 1 are summarized in Table 3. According to the table, the proposed DC–cEnEKF achieves a minimum RMSE of 3.64 m. Moreover, it reduces the positioning error by approximately 71.71% compared with DC-KF, and by approximately 47.93% compared with the DC–EnEKF.

4.3. Real Test Using Path 2

In this subsection, the test is repeated following the path shown in Figure 9. The settings of the filter are listed as follows:
Q ¯ k L 0 0 Q ¯ k R = diag 0.1 × I 4 × 4 13 × I 3 × 3 0.05 × I 3 × 3 10 × I 6 × 6 0.25 × I 4 × 4 5.8 × I 3 × 3 0.05 × I 3 × 3 0.73 × I 6 × 6 0.09 × I 3 × 3 0.001 × I 4 × 4 0.01 × I 3 × 3 0.0001 × I 4 × 4 ,
Figure 10 illustrates the left-foot trajectories estimated by the DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 2. As shown in the figure, both DC–KF and DC–cKF deviate significantly from the reference trajectory, with the DC–KF exhibiting the largest deviation. In contrast, the trajectories produced by the DC–EnEKF and the proposed DC–cEnEKF remain much closer to the ground truth. The proposed DC–cEnEKF demonstrates the highest accuracy, particularly toward the end of Path 2.
Figure 11 and Figure 12 present the RMSEs of the left-foot positioning error in the east and north directions on Path 2, respectively, obtained with the DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF. Figure 11 shows that the DC–KF still exhibits the highest error levels. Compared with DC–KF, DC–cKF substantially suppresses the localization error by effectively mitigating the impact of CMN. Both the DC–EnEKF and DC–cEnEKF can reduce the localization error, which shows that the ensemble method can improve the positioning accuracy. Compared with the EnEKF, the cEnEKF method effectively maintains the positioning accuracy under CMN, demonstrating the best overall performance. A similar performance is observed in Figure 12, where the DC–KF exhibits the worst performance, the DC–cKF and DC–EnEKF exhibit comparable performance levels, and the DC–EnEKF exhibits the best performance. Consistent with the results in the east direction, the proposed DC–cEnEKF also achieves the lowest RMSEs in the north direction, further confirming its superior accuracy.
Figure 13 displays the CDFs of the left-foot positioning error on Path 2, obtained with the DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF. From this figure, The superiority of the proposed DC–cEnEKF is quantitatively demonstrated in the figure, where it achieves the smallest localization error at the 0.9 probability mark. In contrast, DC–KF exhibits the largest error, while the DC–cKF and DC–EnEKF show comparable, intermediate performance. Table 4 lists the RMSE values of the left-foot positioning error on Path 2 for the four algorithms. The results reveal that the proposed DC–cEnEKF attains the minimum RMSE of 2.99 m. In addition, it reduces the positioning error by approximately 80.12% when compared with DC–KF, and by approximately 32.66% compared with DC-EnEKF.

4.4. Real Test Using Path 3

In this section, we will investigate the performance of the proposed method via the repeated trajectories in an indoor environment. Figure 14 shows the physical image of the experimental platform for Path 3. Different from tests 1 and 2, in this test, we employ the light detection and ranging (LiDAR) to provide the reference value since the RTK can not obtain the signal in an indoor environment. The Trajectory 3 is shown in Figure 15. In this work, we conducted an indoor test on the fourth floor of Quanjing Tongrun Business Building in Jinan, Shandong Province.
The settings of the filter are listed as follows:
Q ¯ k L 0 0 Q ¯ k R = diag 0.07 × I 4 × 4 0.01 × I 3 × 3 0.05 × I 3 × 3 55 × I 6 × 6 5 × I 4 × 4 I 3 × 3 0.037 × I 3 × 3 65 × I 6 × 6 0.09 × I 3 × 3 0.001 × I 4 × 4 0.01 × I 3 × 3 0.0001 × I 4 × 4
Figure 16 and Figure 17 show the left-foot eastward and northward position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 3. From the figures, it can be seen that all the solutions have accumulated errors. Noted that we consider the INS-based navigation in this work, although we propose the improved method to reduce the accumulated error, we can not eliminate this problem. If the pedestrian walking distance is too long, the method proposed in this paper will also have error accumulation, but we want to reduce the trend of error accumulation. From Figure 16 and Figure 17, we can see that the proposed method has the smallest accumulated errors. Left-foot position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 3 are listed in Table 5. From this table, we can see that our proposed method can improve the localization accuracy by about 33.24% and 19.35% compared with the DC-cKF and DC-EnEKF. Left-foot position error CDFs derived with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 3 are shown in Figure 18. We can also see that the proposed method has the smallest position error at 0.9, which also shows that the proposed method is effective in reducing the localization error.

5. Conclusions

To improve the information accuracy of the IMU-based pedestrian localization, this study proposed a novel DC adaptive EnEKF. A pedestrian localization framework was first designed that employed two foot-mounted IMUs, with one unit securely attached to each foot. Triaxial acceleration, angular rate, and magnetic field measurements were simultaneously captured by both sensors. The raw data from each foot were subsequently processed by an independent data fusion filter to estimate the corresponding foot position. Next, a new data fusion model was derived, in which the quaternions used in the inertial navigation system (INS) computation were incorporated into the traditional INS error vector. Based on this model, the DC-based EnEKF was designed. In this method, the EnEKF was first employed to use ensemble statistics to address the nonlinear and non-Gaussian problems in a data fusion model. Subsequently, it was modified into the cEnEKF to mitigate the effects of CMN. Additionally, the DC was further incorporated to impose tighter restrictions on the left-foot and right-foot positions estimated by the EnEKF algorithm, thereby enhancing the overall solution consistency. Experimental results from two distinct practical scenarios confirm the efficacy and superior performance of the proposed framework. Future research will investigate how the proposed framework can be extended to better handle multi-rate sampling processes.

Author Contributions

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

Funding

This work was supported by the project ZR2023MF121, ZR2024QF180 supported by Shandong Provincial Natural Science Foundation, the project DZSKJ202542 supported by Dezhou R&D Plan Project, the Key R&D Program of Linyi City under Grant 2023004.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article; further inquiries can be directed to the corresponding author.

Conflicts of Interest

Author Yuan Xu was employed by the Jinan Chenhe Information Technology Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Abbreviations

The manuscript employs the following abbreviations:
BDSBeiDou navigation satellite system
CDFCumulative distribution function
CMNColored measurement noise
EKFExtended Kalman filter
EnEKFEnsemble extended Kalman filter
GPSGlobal positioning system
GNSSGlobal navigation satellite system
IMUInertial measurement unit
INSInertial navigation system
KFKalman filter
LiDARLight detection and ranging
LOSLine-of-sight
LSTMLong short-term memory
DCDistance constraint
NLOSNon-line-of-sight
PPPPrecise pointing positioning
RFIDRadiofrequency identification
R-T-SRauch-Tung-Striebel
RMSERoot mean square error
UAVUncrewed aerial vehicles
UWBUltrawide Band
ZUPTZero velocity update

References

  1. Yang, X.; Zhang, H.; Zhuang, Y.; Wang, Y.; Shi, M.; Xu, Y. uLiDR: An inertial-assisted unmodulated visible light positioning system for smartphone-based pedestrian navigation. Inf. Fusion 2025, 113, 102579. [Google Scholar] [CrossRef]
  2. Yuan, C.; Lai, J.; Lyu, P.; Liu, R.; Zhu, J. A Real-Time Factor-Graph-Optimized Pedestrian Navigation Method. IEEE Internet Things J. 2023, 10, 20201–20215. [Google Scholar] [CrossRef]
  3. Meng, Q.; Li, S.; Jiang, Y.; Wang, L.; Meng, X. Smartphone-based GNSS/PDR integration navigation enhanced by measurements resilient adjustment under challenging scenarios. GPS Solut. 2024, 29, 23. [Google Scholar] [CrossRef]
  4. Xu, Y.; Chen, X.; Shen, C.; Zhou, M.; Wang, X. Maximum-correntropy-criterion-based extended Kalman filter for ultrawideband distance data fusion under colored measurement noise. IEEE Sens. J. 2025, 25, 40323–40333. [Google Scholar] [CrossRef]
  5. Wang, M.; Cui, J.; Wu, W. Left/Right Invariant Lie Group Error for SINS/GNSS Tightly Coupled Vehicular Integrated Navigation. IEEE Trans. Veh. Technol. 2025, 74, 8975–8988. [Google Scholar] [CrossRef]
  6. Park, S.; Hashimoto, S. Autonomous Mobile Robot Navigation Using Passive RFID in Indoor Environment. IEEE Trans. Ind. Electron. 2009, 56, 2366–2373. [Google Scholar] [CrossRef]
  7. Luo, H.; Zou, D.; Li, J.; Wang, A.; Wang, L.; Yang, Z.; Li, G. Visual-inertial navigation assisted by a single UWB anchor with an unknown position. Satell. Navig. 2025, 6, 1. [Google Scholar] [CrossRef]
  8. Zhang, P.; Zhao, Q.; Li, Y.; Niu, X.; Zhuang, Y.; Liu, J. Collaborative WiFi Fingerprinting Using Sensor-Based Navigation on Smartphones. Sensors 2015, 15, 17534–17557. [Google Scholar] [CrossRef]
  9. Jwo, D.J.; Chang, Y.; Cho, T.S. A Robust GNSS Navigation Filter Based on Maximum Correntropy Criterion with Variational Bayesian for Adaptivity. CMES-Comput. Model. Eng. Sci. 2025, 142, 2771–2789. [Google Scholar] [CrossRef]
  10. Scheiber, M.; Fornasier, A.; Brommer, C.; Weiss, S. Revisiting multi-GNSS Navigation for UAVs—An Equivariant Filtering Approach. In 2023 21st International Conference on Advanced Robotics (ICAR); IEEE: New York, NY, USA, 2023. [Google Scholar]
  11. Wu, X.; Cheng, Y.; Han, H.; Zhang, X.; Song, T. Accuracy analysis of a combined Common-view time Comparison algorithm of GNSS navigation system based on Kalman filtering and RTS filtering. In 2017 Chinese Automation Congress (CAC); IEEE: New York, NY, USA, 2017. [Google Scholar]
  12. Fu, Q.; Retscher, G. Active RFID Trilateration and Location Fingerprinting Based on RSSI for Pedestrian Navigation. J. Navig. 2009, 62, 323–340. [Google Scholar] [CrossRef]
  13. Charalampos, T.; Alexander, R.; Orsalia, F.; Dimitris, K. An indoor navigation system for visually impaired and elderly people based on Radio Frequency Identification (RFID). Inf. Sci. 2015, 320, 288–305. [Google Scholar] [CrossRef]
  14. Xu, Y.; Zang, X.; Shmaliy, Y.S.; Yu, J.; Zhuang, Y.; Sun, M. UWB-based robot localization using distributed adaptive EFIR filtering. IEEE Internet Things J. 2024, 11, 30704–30713. [Google Scholar] [CrossRef]
  15. Sivanand, K.; Pankaj, S.; Zhang, G.; Ong, H.W. A UWB based Localization System for Indoor Robot Navigation. In 2007 IEEE International Conference on Ultra-Wideband; IEEE: New York, NY, USA, 2017. [Google Scholar]
  16. Sun, J.; Sun, W.; Zheng, J.; Chen, Z.; Tang, C.; Zhang, X. A Novel UWB/IMU/Odometer-Based Robot Localization System in LOS/NLOS Mixed Environments. IEEE Trans. Instrum. Meas. 2024, 73, 7502913. [Google Scholar] [CrossRef]
  17. Zhou, X.; Zhong, H.; Zhang, H.; Jiang, Y.; Wang, Y. ZhouOptimization-Based Single Anchor UWB Positioning System for Mobile Robots. IEEE Trans. Instrum. Meas. 2024, 73, 7510111. [Google Scholar] [CrossRef]
  18. Ahmed, M.E.; Mamoun, F.A.H.; Mohammad, A.J. Novel Augmented Quaternion UKF for Enhanced Loosely Coupled GPS/INS Integration. IEEE Trans. Control Syst. Technol. 2024, 32, 2321–2331. [Google Scholar]
  19. Safvat, R.; Keighobadi, J. Increasing performance of INS/GNSS using LSTM-recurrent fuzzy wavelet kalman filter. GPS Solut. 2025, 29, 156. [Google Scholar] [CrossRef]
  20. Wang, Z.; Li, T.; Jiang, H.; Wang, Z.; Shi, C. Tightly Coupled BDS/INS Integration With Track Constraint to Enhance Train Localization and Integrity. IEEE Sens. J. 2025, 25, 27414–27424. [Google Scholar] [CrossRef]
  21. Zhao, S.; Huang, B. Trial-and-error or avoiding a guess? Initialization of the Kalman filter. Automatica 2020, 121, 109184. [Google Scholar] [CrossRef]
  22. Li, J.; Song, J.; Liu, J. OOSM-adaptive Sequential Tobit Kalman Filter (OS-TKF) for distributed X-ray Pulsar-based navigation systems. IEEE Trans. Aerosp. Electron. Syst. 2025, 61, 6564–6575. [Google Scholar] [CrossRef]
  23. Vana, S.; Bisnath, S. A modified adaptive factor-based Kalman filter for continuous urban navigation with low-cost sensors. GPS Solut. 2024, 28, 84. [Google Scholar] [CrossRef]
  24. Shmaliy, Y.S.; Zhao, S.; Ahn, C.K. Kalman and UFIR State Estimation with Colored Measurement Noise using Backward Euler Method. IET Signal Process. 2019, 14, 64–71. [Google Scholar] [CrossRef]
  25. Liu, T.; Kuang, J.; Li, Y.; Niu, X. Novel Minimum Distance Constraint Method Enhanced Dual-Foot-Mounted Inertial Navigation System for Pedestrian Positioning. IEEE Internet Things J. 2023, 10, 16931–16944. [Google Scholar] [CrossRef]
  26. Xu, Y.; Yu, J.; Wang, X.; Li, T.; Sun, M. Dual foot-mounted localization scheme employing a minimum-distance-constraint Kalman filter under coloured measurement noise. Micromachines 2024, 15, 1346. [Google Scholar] [CrossRef]
  27. Xiong, S.H.; Wang, Z.P.; Li, G.; Skibniewski, M.J.; Chen, Z.S. Prediction of airport runway settlement using an integrated SBAS-InSAR and BP-EnKF approach. Inf. Sci. 2024, 665, 120376. [Google Scholar] [CrossRef]
Figure 1. Diagram of the distance constraint (DC) adaptive ensemble extended Kalman filter (EnKF) for pedestrian localization under colored measurement noise (CMN).
Figure 1. Diagram of the distance constraint (DC) adaptive ensemble extended Kalman filter (EnKF) for pedestrian localization under colored measurement noise (CMN).
Micromachines 17 00436 g001
Figure 2. Diagram of the testbed used in the study.
Figure 2. Diagram of the testbed used in the study.
Micromachines 17 00436 g002
Figure 3. Physical image of the experimental platform.
Figure 3. Physical image of the experimental platform.
Micromachines 17 00436 g003
Figure 4. Schematic diagram of Trajectory 1.
Figure 4. Schematic diagram of Trajectory 1.
Micromachines 17 00436 g004
Figure 5. Left-foot trajectories estimated by DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 1.
Figure 5. Left-foot trajectories estimated by DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 1.
Micromachines 17 00436 g005
Figure 6. Left-foot eastward position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 1.
Figure 6. Left-foot eastward position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 1.
Micromachines 17 00436 g006
Figure 7. Left-foot northward position RMSEs obtained with the DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 1.
Figure 7. Left-foot northward position RMSEs obtained with the DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 1.
Micromachines 17 00436 g007
Figure 8. Left-foot position error cumulative distribution functions (CDFs) derived with the DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 1.
Figure 8. Left-foot position error cumulative distribution functions (CDFs) derived with the DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 1.
Micromachines 17 00436 g008
Figure 9. Schematic diagram of Trajectory 2.
Figure 9. Schematic diagram of Trajectory 2.
Micromachines 17 00436 g009
Figure 10. Left-foot trajectories estimated by DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 2.
Figure 10. Left-foot trajectories estimated by DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 2.
Micromachines 17 00436 g010
Figure 11. Left-foot eastward position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 2.
Figure 11. Left-foot eastward position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 2.
Micromachines 17 00436 g011
Figure 12. Left-foot northward position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 2.
Figure 12. Left-foot northward position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 2.
Micromachines 17 00436 g012
Figure 13. Left-foot position error CDFs derived with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 2.
Figure 13. Left-foot position error CDFs derived with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 2.
Micromachines 17 00436 g013
Figure 14. Physical image of the experimental platform for path 3.
Figure 14. Physical image of the experimental platform for path 3.
Micromachines 17 00436 g014
Figure 15. Schematic diagram of Trajectory 3.
Figure 15. Schematic diagram of Trajectory 3.
Micromachines 17 00436 g015
Figure 16. Left-foot eastward position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 3.
Figure 16. Left-foot eastward position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 3.
Micromachines 17 00436 g016
Figure 17. Left-foot northward position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 3.
Figure 17. Left-foot northward position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 3.
Micromachines 17 00436 g017
Figure 18. Left-foot position error CDFs derived with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 3.
Figure 18. Left-foot position error CDFs derived with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 3.
Micromachines 17 00436 g018
Table 1. Technical specifications of the employed IMUs.
Table 1. Technical specifications of the employed IMUs.
ParameterValue
Number of axes3
Dimensions 36.30 × 30.35 × 10.80 mm
Heading accuracy (dynamic) 1.0 ° | 2.0 ° 1 σ RMS
Heading accuracy (static) 0.5 ° | 1.0 ° 1 σ RMS
Operating temperature0 °C ∼ 50 °C
Table 2. Main specifications of the RTK receiver (D means baseline length, same model as in [26]).
Table 2. Main specifications of the RTK receiver (D means baseline length, same model as in [26]).
ParameterValue
Horizontal positioning accuracy ± 8 + 1 × 10 6 × D mm
Vertical positioning accuracy ± 15 + 1 × 10 6 × D mm
Physical dimensions 119 mm × 119 mm × 85 mm
Mass0.73 kg
Operating temperature range−45 °C ∼ +75 °C
Table 3. Left-foot position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 1.
Table 3. Left-foot position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 1.
MethodEast (m)North (m)Mean (m)
INS49.393.1026.25
DC-KF20.255.3212.79
DC-cKF7.342.725.03
DC-EnEKF9.484.496.99
DC-cEnEKF4.762.523.64
Table 4. Left-foot position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 2.
Table 4. Left-foot position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 2.
MethodEast (m)North (m)Mean (m)
INS10.5820.5115.55
DC-KF12.5517.5315.04
DC-cKF7.933.375.51
DC-EnEKF5.793.084.44
DC-cEnEKF3.852.132.99
Table 5. Left-foot position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 3.
Table 5. Left-foot position RMSEs obtained with DC–KF, DC–cKF, DC–EnEKF, and DC–cEnEKF on Path 3.
MethodEast (m)North (m)Mean (m)
INS56.6731.5044.09
DC-KF25.9321.7047.63
DC-cKF16.2312.2314.23
DC-EnEKF12.6310.9311.78
DC-cEnEKF10.738.269.50
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

Deng, L.; Yu, J.; Li, M.; Zhao, Q.; Xu, Y. Distance Constraint Ensemble Kalman Filter for Pedestrian Localization. Micromachines 2026, 17, 436. https://doi.org/10.3390/mi17040436

AMA Style

Deng L, Yu J, Li M, Zhao Q, Xu Y. Distance Constraint Ensemble Kalman Filter for Pedestrian Localization. Micromachines. 2026; 17(4):436. https://doi.org/10.3390/mi17040436

Chicago/Turabian Style

Deng, Lei, Jingwen Yu, Manman Li, Qingao Zhao, and Yuan Xu. 2026. "Distance Constraint Ensemble Kalman Filter for Pedestrian Localization" Micromachines 17, no. 4: 436. https://doi.org/10.3390/mi17040436

APA Style

Deng, L., Yu, J., Li, M., Zhao, Q., & Xu, Y. (2026). Distance Constraint Ensemble Kalman Filter for Pedestrian Localization. Micromachines, 17(4), 436. https://doi.org/10.3390/mi17040436

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