Next Article in Journal
RobotSDF: Implicit Morphology Modeling for the Robotic Arm
Previous Article in Journal
Fast-Activated Minimal Gated Unit: Lightweight Processing and Feature Recognition for Multiple Mechanical Impact Signals
Previous Article in Special Issue
A Study on Graph Optimization Method for GNSS/IMU Integrated Navigation System Based on Virtual Constraints
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Switched Approach for Smartphone-Based Pedestrian Navigation

1
Department of Information Engineering, University of Padova, Via Gradenigo 6/B, 35131 Padova, Italy
2
School of Artificial Intelligence, Beijing Technology and Business University, Beijing 100048, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(16), 5247; https://doi.org/10.3390/s24165247
Submission received: 30 April 2024 / Revised: 12 August 2024 / Accepted: 13 August 2024 / Published: 14 August 2024
(This article belongs to the Special Issue INS/GNSS Integrated Navigation Systems)

Abstract

:
In this paper, we propose a novel switched approach to perform smartphone-based pedestrian navigation tasks even in scenarios where GNSS signals are unavailable. Specifically, when GNSS signals are available, the proposed approach estimates both the position and the average bias affecting the measurements from the accelerometers. This average bias is then utilized to denoise the accelerometer data when GNSS signals are unavailable. We test the effectiveness of denoising the acceleration measurements through the estimated average bias by a synthetic example. The effectiveness of the proposed approach is then validated through a real experiment which is conducted along a pre-planned 150 m path.

1. Introduction

Smartphone-based pedestrian navigation systems (PNSs) are significant tools for various human activities, including healthcare monitoring [1,2,3], location-based services (LBSs) [4,5,6], and tourism management [7,8,9]. Generally, the primary technology available for PNS is the Global Navigation Satellite System (GNSS), typically embedded in our smartphones, which can provide continuous and relatively accurate location information, including long-term operations in outdoor environments [10,11,12,13]. Furthermore, with advancements in GNSS technology, services offering differential correction techniques for GNSS measurements (some of which are free) are routinely used to obtain position estimates whose accuracy is at the meter level [14,15]. However, in challenging environments such as urban areas, canyons, tunnels, and indoors, the accuracy of GNSS signals may be degraded or interrupted [16,17,18,19,20,21,22,23]. To address this problem, one option is to utilize 3D-map-aided pedestrian positioning tools that have been previously developed to correct the GNSS signals or mitigate their unavailability [24,25,26]. However, the creation and use of 3D city maps can be costly (in economic and computational terms). Another option is to combine multiple infrastructures such as WiFi, Ultra-Wideband (UWB), and optical tracking systems (OTSs) to enhance the accuracy of position estimates in a complementary manner [24,27,28,29,30,31,32,33,34,35]. However, in urban areas characterized by dense buildings, tunnels, or overpasses, smartphones typically can only receive continuous and stable signals from “sourceless” systems, specifically an IMU manufactured with low-cost micro-electromechanical system (MEMS) technology [36,37,38].
In such situations, IMU-based pedestrian navigation systems are unique devices that can provide information about the pedestrian position by means of strapdown integration algorithms (SAs) [39,40,41]. However, the error in estimating the pedestrian position using only IMU signals tends to increase over time primarily due to biases in accelerometers which manifest as constant offsets. Even small biases, combined with small sensor measurement noises from the accelerometers, accumulate over time during integration operations, leading to severe errors in velocity and position estimates. Numerous studies have been conducted to address this issue in IMUs. One well-known solution to this problem is the pedestrian dead reckoning (PDR) method [4,42,43,44]. The latter exploits the zero-velocity updating (ZUPT) technique [16,45,46,47,48], which leverages the observation that foot speed should be zero when the foot is in contact with the ground during walking. This approach helps to mitigate errors that occur due to the bias in the measurements of the accelerations. However, a limitation of ZUPT regards the strict requirements on sensor placement: the IMU should be placed on the feet of the pedestrian, i.e., an impractical solution with the sole use of the smartphone. Alternatively, one can use learning-based methods, such as human motion pattern recognition [49,50,51,52,53]. The recent trade is to use artificial intelligence (AI)-based algorithms [54,55,56,57,58] to compensate for measurement outages, i.e., when the GPS signal is unreliable. Empirical studies show that AI-based algorithms can predict GPS pseudo increments through online learning. The main limitation of this second solution is that these methods are computationally expensive, and as a consequence, the execution of these algorithms on a smartphone causes a rapid discharge of the battery.
The aim of this paper is to propose a switched approach to perform smartphone-based pedestrian navigation tasks, even in scenarios where GNSS signals are unavailable, without using algorithms whose computational cost is expensive or requiring invasive sensors. The proposed approach computes the estimate of the pedestrian position in two different ways switching from one to the other depending on the availability of the GNSS signals. When the GNSS signals are available, the procedure estimates the pedestrian position and the bias affecting the measurements coming from the accelerometers by means of an adaptive Kalman filter. This bias is averaged over a time window in order to prevent occasional inaccurate estimates in some specific time steps. When the GNSS signals are unavailable, the accelerometer signals are denoised through the average bias previously estimated. Then, the pedestrian position is estimated using an adaptive Kalman filter. The experiments showed that the estimated average bias contains useful information that can be exploited when the GNSS is not available. Therefore, we envision that the estimated average bias could be incorporated in the PDR technology, which relies on acceleration measurements coming from the IMU device, in order to improve the so-called “PDR pedestrian step estimation” task.
The outline of this paper is as follows. In Section 2, we introduce the switched approach for smartphone-based pedestrian navigation tasks. In Section 3.1, we test, through a synthetic example, the validity of denoising the acceleration measurements through the estimated average bias. In Section 3.2, we validate the proposed approach through a real experiment which is conducted along a pre-planned 150 m path and show that in both a GNSS-free environment and GNSS-denied environment, the Root Mean Square Error of the estimated pedestrian position is always less than 1 m. Finally, in Section 4, we draw the conclusions.

2. The Proposed Approach

Consider a pedestrian having a smartphone equipped with both the exteroceptive sensor (GNSS) and the proprioceptive sensor (IMU), which comprises an accelerometer and a rate gyro. We aim to address the following 2D pedestrian navigation problem: let p k = [ p N , k p E , k ] R 2 [m] denote the position of the pedestrian relative to the east–north–up coordinates system (ENU-system) at time k; given the available data at time k from the smartphone sensors (i.e., GNSS and IMU), we want to compute an estimate, say p k | k [m], of p k .
In the case where the GNSS signals are available, the accuracy of the estimate p k | k is generally satisfactory. However, in obstacle-dense environments, such as indoors, under dense tree cover, or in urban canyon, GNSS signals often degrade or disappear entirely, and the sole onboard IMU signals do not provide enough information to obtain a reliable estimate of the pedestrian position due to its cumulative error mainly caused by the constant bias affecting the accelerometers. As a consequence, the resulting estimate p k | k based solely on the IMU signals will not be accurate enough.
In what follows, we propose a switched approach to compute p k | k : the estimation is performed in two different ways depending on whether the GNSS signals are available or not. In the case where the GNSS signals are available (i.e., we perform navigation using GNSS signals), we exploit the GNSS and IMU data to estimate p k and the bias on accelerometers. In order to obtain a robust estimate of the bias, we compute its average over a time window of length N, and the latter is denoted by b ¯ [m/s2]. In the case where the GNSS signals are unavailable (i.e., we perform navigation without GNSS signals), the estimated average bias, computed when the GNSS signals were available, is used to denoise the signals obtained from the accelerometers. Using the “denoised” IMU data, we compute an accurate estimate of p k . The switched scheme we propose is illustrated in Figure 1.
In what follows, we describe in detail the navigation tasks with and without navigation signals. In order to streamline the presentation of these two tasks, we assume that the time instant in which the switch happens is k = 1 for both the tasks.

2.1. Navigation Using GNSS Signals

The sensors available (i.e., able to provide information about the pedestrian position) in the smartphone are as follows:
  • An inertial measurement unit whose axes are aligned with the principal axes of the smartphone. The latter comprises two types of triaxial sensors that provide the measurements expressed in the local coordinate system (L-system): an accelerometer that measures the specific force a m , k R 3 [m/s2], and a rate gyro that measures the angular velocity w m , k = [ ϕ k / T θ k / T ψ k / T ] R 3 [rad/s], where T is the IMU sampling time, ϕ k [rad] is the roll angle, θ k is the pitch angle, and ψ k [rad] is the yaw angle.
  • A GNSS receiver that gathers the position measurements p m , k = [ p m N , k p m E , k ] R 2 [m] as well as the corresponding velocities v m , k = [ v m N , k v m E , k ] R 2 [m/s] both expressed in the ENU-system.
The dynamic of the pedestrian is described by the following inertial-aided model [59]:
x k + 1 = A x k + B a G , k + ε k
where
A = I 2 T I 2 0 0 I 2 0 0 0 I 3 R 7 × 7 , B = 0.5 T 2 I 2 0 T I 2 0 0 0 R 7 × 3 ,
I n R n × n is the identity matrix; x k = [ p k v k b k ] is the state, in which p k R 2 [m] and v k R 2 [m/s] are the position vector and the velocity vector at time k of the pedestrian in the ENU-system, and b k R 3 [m/s2] is the vector bias on accelerometers in the L-system. Moreover, a G , k is the global acceleration in the ENU-system:
a G , k = M k ( a m , k b k ) + g N
where
M k = M ϕ k M θ k M ψ k
is the rotation matrix representing the orientation of the L-system with respect to the ENU-system:
M ϕ k = cos ϕ k , 0 , sin ϕ k 0 , 1 , 0 sin ϕ k , 0 , cos ϕ k , M θ k = 1 , 0 , 0 0 , cos θ k , sin θ k 0 , sin θ k , cos θ k , M ψ k = cos ψ k , sin ψ k , 0 sin ψ k , cos ψ k , 0 0 , 0 , 1 ,
and g N is the constant gravity vector in the ENU-system. Finally, ε k R 7 is white Gaussian noise with unknown mean q k and unknown covariance matrix Q k . It is not difficult to see that the dynamic model (1) can be expressed as follows:
x k + 1 = Ψ k x k + B u k + ε k
where
Ψ k = A B M k [ 0 0 I 3 ] ,
and
u k = M k ( a m , k + g N ) .
The measurement model is defined as follows:
y k = C x k + ϵ k
where
C = I 2 0 0 0 I 2 0 ,
y k = [ p m , k v m , k ] and ϵ k R 4 is the white Gaussian noise with unknown mean r k and unknown covariance matrix R k .
Then, at time k, an estimate of the position of the pedestrian in the ENU-system, i.e., p k , and the vector bias b k on the accelerometers in the L-system can be obtained from the state estimate x k | k of x k of the state space model (4)–(7). However, there is a main issue to address, that is, q k , r k and Q k , R k are unknown. This latter is addressed by using the adaptive Kalman filter [60,61,62,63] which computes both x k | k and the parameters characterizing the noise processes. The resulting algorithm at time k = 1 , 2 , is the following:
  • Available information:
    y k , x k 1 | k 1 , u k 1 , w m , k , a m , k , P k 1 | k 1 , q k 1 , r k 1 , Q k 1 , R k 1 .
  • Prediction step:
    x k | k 1 = Ψ k 1 x k 1 | k 1 + B u k 1 + q k 1
    P k | k 1 = Ψ k 1 P k 1 | k 1 Ψ k 1 + Q k 1 .
  • Measurement noise parameter update:
    r k = ( 1 η k ) r k 1 + η k y k C x k | k 1
    e k = y k C x k | k 1 r k
    R k = ( 1 η k ) R k 1 + η k e k e k C P k | k 1 C
    where e k is the innovation, and η k = ( 1 ρ ) / ( 1 ρ k ) and ρ [ 0 , 1 ] is the forgetting factor.
  • Update step:
    K k = P k | k 1 C C P k | k 1 C + R k
    x k | k = x k | k 1 + K k y k C x k | k 1 r k
    P k | k = ( I K k C ) P k | k 1 .
  • Process noise parameters update:
    q k = ( 1 η k ) q k 1 + η k x k | k Ψ k 1 x k | k 1
    Q k = ( 1 η k ) Q k 1 + η k K k e k e k K k + P k | k Ψ k 1 P k | k Ψ k 1 .
  • Compute
    p k | k = [ I 0 0 ] x k | k b k | k = [ 0 0 I ] x k | k .
  • Compute the average value of the bias vector over a window of length N
    b ¯ = 1 N i = k N + 1 k b i | i .
It is worth noting that the estimate of the average bias is b ¯ , i.e., the one computed in Step 7. This averaging is performed in order to prevent occasional inaccurate estimates in some specific time steps. Notice that, for the transient steps, i.e., k such that 1 < k < N , we have b ¯ = 1 k i = 1 k b i | i .
Remark 1.
It is worth noting that the performance of the adaptive Kalman filter depends on how accurate the state space model (4)–(7) is. In the case where the latter is not so accurate, e.g., when the sampling time T is not sufficiently small or the estimated covariance matrices are not so accurate, one could design an adaptive robust Kalman filter on the basis of the recent literature about robust Kalman filtering [64,65,66,67]. These approaches postulate that the actual model belongs to an ambiguity set which is a ball about the nominal model (i.e., (4)–(7)) in the topology induced by the Kulback–Leibler divergence. Its radius depends on the degree of accuracy of the nominal model. Moreover, these filters can also be generalized to ambiguity sets which are balls defined using more general topologies, see [68,69]. The appealing feature of these robust filters is that they exhibit convergence properties in the case of constant parameters [70,71,72], and they can be efficiently implemented since they have the same structure of the Kalman filter [73,74].

2.2. Navigation without GNSS Signals

In this scenario, the GNSS signals are unavailable, and the only source of information comes from the onboard IMU. However, the error in the estimation of the pedestrian position using only the IMU signals tends to increase over time. This error is due to the so-called integration drift, i.e., the error generated by the double integration of a m , k : Even small errors or biases in the measurements accumulate over time during integration, leading to increasing errors in velocity and position estimates. It is worth noting that the drift integration can be avoided by means of the pedestrian dead reckoning (PDR) technology [4]. However, the latter needs to estimate the number of steps during the walking of the pedestrian. Such information requires the use of computationally expensive algorithms or invasive sensors (e.g., put some sensors on the feet of the pedestrian).
In order to overcome the aforementioned limitations we address the issue regarding the integration drift using the average estimated bias in the L-system computed when the GNSS signals were available, i.e., b ¯ . More precisely, we define the denoised measurement:
y k : = a m , k b ¯ .
Then, we consider the state space model (called “current” statistical model; see, [75,76]):
x k + 1 = Φ k + 1 | k x k + U k + 1 | k a ¯ k + η k
y k = H x k + ϵ k
where x k = [ s k ν k a k ] , s k = [ s X , k s Y , k s Z , k ] R 3 [m] is the 3D displacement expressed in the L-system, v k = [ v X , k v Y , k v Z , k ] are the corresponding velocities, and a k = [ a X , k a Y , k a Z , k ] are the corresponding local accelerations in the L-system,
Φ k + 1 | k = I 3 T I 3 α k 2 α k T I 3 + e α k T 0 I 3 α k 1 I 3 e α k T 0 0 e α k T U k + 1 | k = α k 1 T + α k T 2 2 + α k 1 ( I 3 e α k T ) α k 1 ( α k T I 3 + e α k T ) I 3 e α k T H = 0 0 I 3
where we recall that T is the IMU sampling time, α k > 0 is a diagonal matrix of dimension 3, and it represents a parameter whose value will be discussed later; η k R 9 is white Gaussian noise with zero mean and covariance matrix
Σ k = Q 11 , k Q 12 , k Q 13 , k Q 12 , k Q 22 , k Q 23 , k Q 13 , k Q 23 , k Q 33 , k
where
Q 11 , k = 1 2 Λ k α k 5 I 3 e 2 α k T + 2 α k T + 2 α k 3 T 3 3 2 α k 2 T 2 4 α k T e α k T Q 12 , k = 1 2 Λ k α k 4 e 2 α k T + I 3 2 e α k T + 2 α k T e α k T 2 α k T + α k 2 T 2 Q 13 , k = 1 2 Λ k α k 3 I 3 e 2 α k T 2 α k T e α k T Q 22 , k = 1 2 Λ k α k 3 4 e α k T 3 I 3 e 2 α k T + 2 α k T Q 23 , k = 1 2 Λ k α k 2 e 2 α k T + I 3 2 α k T Q 33 , k = 1 2 Λ k α k 1 I 3 e 2 α k T
and Λ k > 0 is a diagonal parameter matrix of dimension 3 whose value will be discussed later; ϵ k R 3 is white Gaussian noise with unknown mean r k and unknown covariance matrix R k ; a ¯ k is the average value of the maneuvering acceleration over a window of length N
a ¯ k = 1 N i = k N k 1 a i | i
and a i | i is the estimate of a i at time i. Notice that, in the transient initial steps, i.e., for k such that 1 < k < N , we have a ¯ k = 1 k i = 0 k 1 a i | i .
The aim of the state space model (19) and (20) is to provide an estimate x k | k = [ s k | k ν k | k a k | k ] of x k such that the estimate of the displacement s k | k is accurate. The latter will be accurate if the estimate a k | k of a k is accurate. From (19), it is not difficult to see that a k + 1 | k + 1 is computed according to the following a priori information about the evolution of a k :
a k + 1 = exp ( α k T ) a k + ( 1 exp ( α k T ) ) a ¯ k + η a , k ,
that is, the accelerations are a convex combination of their previous value and their average value (on a window of length N). The parameter matrix α k > 0 tunes the influence of a k and a ¯ k on a k + 1 : if the pedestrian displacement changes slowly over time, then, the diagonal elements of α k should be taken as very large. Notice that Λ k tunes how much the prior in (24) should influence the estimate of the accelerations. The choice of the parameters α k 1 and Λ k 1 can be computed by means of the Yule–Walker algorithm, see [76,77] for more details, or in general, a spectral estimation method which estimates an autoregressive process of order one through a moment matching approach [78,79,80,81]. Here, the moments are the covariance lags of order zero and one obtained from the time series { a i | i , i = k N k 1 } . Then, we can use the adaptive Kalman filter [76] to compute x k | k and the parameters characterizing the noise process ϵ k .
Once s k | k = [ s X , k | k s Y , k | k s Z , k | k ] is computed, then, the estimate p k | k = [ p N , k | k p E , k | k ] of p k can be computed from s k | k , p k 1 | k 1 and w m , k (angular velocity measured from the IMU unit) as follows:
p N , k | k = p N , k 1 | k 1 + d k cos ( ψ k )
p E , k | k = p E , k 1 | k 1 + d k sin ( ψ k )
where
d k = s X , k | k 2 + s Y , k | k 2 .
In plain words, the estimate of the pedestrian position is obtained updating the previous one: the distance covered is obtained by s k | k while the direction by the yaw angle ψ k , [82]. The process of this trajectory generation is illustrated in Figure 2.
The resulting algorithm at time k = 1 , 2 , is the following:
  • Available information:
    y k , x k 1 | k 1 , p k 1 , k 1 w m , k , P k 1 | k 1 , r k 1 , R k 1 .
  • Compute the average value of the maneuvering acceleration a ¯ k as in (23) where a i | i is obtained from x i | i .
  • Compute the parameters α k 1 and Λ k 1 (and thus also Σ k 1 ) using a i | i with i = k N k 1 .
  • Compute x k | k 1 and P k | k 1 as in (8) and (9) where Ψ k 1 , B, and Q k 1 are substituted by Φ k | k 1 , U k | k 1 , and Σ k 1 , respectively.
  • Compute r k and R k as in (10)–(12) where C is substituted by H.
  • Compute x k | k and P k | k as in (13)–(15) where C is substituted by H.
  • Compute p k | k as in (25) and (26).
It is worth noticing that the initial condition p 0 | 0 is obtained by the last estimate of the pedestrian position obtained in the previous navigation task (i.e., the one in Section 2.1).

3. Experiments

In this section, we verify the effectiveness and feasibility of the proposed switched approach through both synthetic and real experiments.

3.1. Synthetic Experiment

We firstly analyze the impact of the bias and noise affecting acceleration measurements on the accuracy of pedestrian position estimation. Moreover, we also verify the validity of denoising the acceleration measurements through the estimated average bias (as the method proposed in Section 2 does).
We generate the IMU and GNSS measurements as follows. For simplicity, we only consider the case where the acceleration is different from 0 only on the Y-axis, i.e., it is equal to 0 on the other two axes. We generate the one-dimensional reference acceleration in the L-system as in Figure 3 (red line); the corresponding sampling time is T = 0.01 s. This reference describes a situation in which the pedestrian starts to run and then stops. In order to verify the goodness of the estimated average bias on the position estimation, we consider the idealistic setup where the gyro measurements are generated following a Gaussian distribution with zero mean and a small covariance matrix 0.01 I 3 . Then, we generate the corresponding positions in the ENU-system. The GNSS signals are obtained by corrupting the positions in the ENU-system adding white Gaussian noise with zero mean and covariance matrix 0.005 I 2 . Since the primary error source in the accelerometer-based pedestrian position estimation is the bias in the form of constant offset and random noise, we generate the corresponding measured acceleration as shown by the blue line in Figure 3, which is generated as the sum of white noise (Gaussian with zero mean and variance equal to 1), the reference acceleration (red line in Figure 3), and a bias (set as 1).
We consider the case where the GNSS signals are available. Thus, we apply the procedure in Section 2.1 to estimate the average bias b ¯ . Here, the forgetting factor is set as ρ = 0.1 and N = 100 . The initial condition are set as follows:
x 0 | 0 = [ 0 0 0 ] , P 0 | 0 = 0.01 I , q 0 = [ 0 0 0 ] , r 0 = [ 0 0 0 ] , Q 0 = 0.01 I , R 0 = I .
As shown in Figure 4, the estimated average bias converges to its true value, i.e., 1. Moreover, to further prove its effectiveness, we also set different reference values of bias, i.e., 0 and 2. Figure 5 shows that the average bias can be estimated in a satisfactory way in these cases also.
To further assess the accuracy of the estimated average bias, we use the procedure in Section 2.2, i.e., the one in the case where the GNSS signals are not available, using the IMU signals of before and the bias estimated before (the case in which the true bias is equal to 1). The forgetting factor is set as ρ = 0.1 , N = 100 and the initial conditions as
x 0 | 0 = [ 0 0 0 ] , P 0 | 0 = 0.01 I , r 0 = [ 0 0 0 ] , R 0 = I .
Moreover, we set p 0 | 0 = [ 0 0 ] . Figure 6 shows that the estimated acceleration on the Y-axis. We notice that the estimate is very accurate. Figure 7 shows the displacement along the Y-axis in the case where the average bias is removed (i.e., our procedure), green line, and not removed, blue line. We observe that our estimate is very accurate. Conversely, if we neglect the influence of the average bias in accelerometer measurements and directly apply the raw acceleration, then, the resulting deviation is significant.

3.2. Real Experiment

An outdoor pedestrian navigation experiment was conducted using a smartphone named Huawei Mate 50 (where its axis orientation is illustrated in Figure 8a). The smartphone was held as in Figure 8a and kept as steady as possible by a pedestrian who followed a pre-planned path of approximately 150 m, depicted in Figure 8b. The longitude and latitude of this pre-planned path were sourced from Google Maps. These coordinates were then converted to the ENU coordinate system, represented by the red line in Figure 8c. Moreover, the GNSS raw measurements, i.e., the longitude and latitude of the pedestrian, were collected by the GNSS receiver in the smartphone (Huawei Mate 50) using “MATLAB Mobile”. These coordinates were also converted to the ENU coordinate system, represented by the blue points in Figure 8c, where lost segments are marked using a different line color and style. Hereafter, we shall call these GNSS measurements in the ENU coordinate system as GNSS measurements. Note that, the sampling time of GNSS ( T G N S S = 1 s) is much larger than that of IMU ( T = 0.01 s). Therefore, we apply the causal zero-order hold interpolation to align the GNSS signals with IMU signals. We estimate the position of the pedestrian using the switched approach of Section 2, leveraging GNSS and IMU signals from the smartphone. Here, the initial conditions as well as the parameters, i.e., ρ and N, are set as in Section 3.1. It is worth noticing that the yaw is provided by the IMU, and it is always available. We have found that the raw measurements of the gyro are of reasonable quality under our instrument setups: we only performed a simple online denoising operation (i.e., a low pass causal filtering operation) on these raw measurements.
In the first phase, the GNSS signals are available, and thus, the navigation procedure with GNSS signals of Section 2.1 is applied. Figure 9 shows the estimated average bias b ¯ during this phase. At the end of this phase, we have b ¯ = [ 2.034 , 1.579 , 0.439 ] . This is the average bias used in the second phase in which the GNSS signals are not available (it corresponds to the first lost trajectory, see Figure 8c), and thus, the navigation procedure without GNSS signals of Section 2.2 is applied. In the third phase, the GNSS signals are available (it corresponds to the red segment between the first and second lost trajectory, see Figure 8c), and thus, the procedure of Section 2.1 is applied; at the end of this phase, we have b ¯ = [ 2.129 , 1.378 , 0.427 ] . This is the average bias used in the fourth phase in which the GNSS signals are not available (it corresponds to the second lost trajectory, see Figure 8c), and the navigation procedure of Section 2.2 is used. Finally, in the last phase, the GNSS signals are available, and thus, we apply the procedure of Section 2.1. Note that the initial condition p 0 | 0 used in the second phase and the fourth phase are given by the final estimates of the state provided in the first phase and the third phase.
Figure 10 shows the estimated pedestrian position during the first and second time when the GNSS signals are lost (it corresponds to the first and second lost trajectory in Figure 8c, respectively). We can see such an estimate is very accurate even though the GNSS data are not available. As a sanity check, we also estimate the pedestrian position using the IMU signals without b ¯ , and the resulting estimate is highly inaccurate due to cumulative errors. The overall pedestrian position estimates obtained by our method are shown in Figure 11. We see that the accuracy achieved by the proposed algorithm is very good. Finally, Table 1 compares the Root Mean Square Error (RMSE) of the two lost trajectories and the whole trajectory; as we can see, the RMSE is always less than 1 m.

4. Conclusions

In this paper, we presented a switched scheme to perform a smartphone-based pedestrian navigation task. The proposed approach estimates in real time the position of the pedestrian also in the case where the GNSS signals are unavailable. More precisely, when GNSS signals are available, the proposed approach estimates both the position and (the average value of) the bias affecting the measurements coming from the accelerometers. This estimated average bias is used to denoise the accelerometer data when the GNSS signals are not available. Unlike the PDR technology, our approach does not require the use of computationally expensive algorithms or invasive sensors, and thus, it can be easily embedded in a smartphone device. Synthetic and real experiments demonstrate the validity and effectiveness of the proposed method in both a GNSS-free environment and GNSS-denied environment.
This study also showed that the estimated average bias contains useful information that can be exploited when the GNSS is not available. So, an interesting question is whether this average bias can be incorporated in the PDR technology, which relies on acceleration measurements coming from the IMU device [83,84], in order to improve the so-called “PDR pedestrian step estimation” task.

Author Contributions

Conceptualization, T.S.; Methodology, S.Y., M.Z. and T.S.; Data curation, S.Y.; Writing—original draft, S.Y.; Writing—review & editing, S.Y. and M.Z. Supervision, M.Z. and T.S.; Funding acquisition, X.J. All authors have read and agreed to the published version of the manuscript.

Funding

This paper is partially supported by the National Natural Science Foundation of China (No. 62173007).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhuang, Y.; El-Sheimy, N. Tightly-coupled integration of WiFi and MEMS sensors on handheld devices for indoor pedestrian navigation. IEEE Sens. J. 2016, 16, 224–234. [Google Scholar] [CrossRef]
  2. Wang, Q.; Luo, H.; Wang, J.; Sun, L.; Ma, Z.; Zhang, C.; Fu, M.; Zhao, F. Recent advances in pedestrian navigation activity recognition: A review. IEEE Sens. J. 2022, 22, 7499–7518. [Google Scholar]
  3. Majumder, S.; Deen, M.J. Smartphone sensors for health monitoring and diagnosis. Sensors 2022, 19, 2164. [Google Scholar] [CrossRef] [PubMed]
  4. Kang, W.; Han, Y. SmartPDR: Smartphone-based pedestrian dead reckoning for indoor localization. IEEE Sens. J. 2015, 15, 2906–2916. [Google Scholar] [CrossRef]
  5. Huang, H.; Gartner, G. Current trends and challenges in location-based services. ISPRS Int. J. Geo-Inf. 2018, 7, 199. [Google Scholar] [CrossRef]
  6. Liao, J.; Chiang, K.; Zhou, Z. The performance analysis of smartphone-based pedestrian dead reckoning and wireless locating technology for indoor navigation application. Inventions 2016, 1, 25. [Google Scholar] [CrossRef]
  7. Millonig, A.; Schechtner, K. Developing landmark-based pedestrian-navigation systems. IEEE Trans. Intell. Transp. Syst. 2007, 8, 43–49. [Google Scholar] [CrossRef]
  8. Du, J.; Zheng, C.; Zhang, Z.; Zhai, Z.; Yu, Y.; He, N.; Sicker, D.; Ren, Y. A smartphone-based traffic information service platform for pedestrian and bicycle systems. In Proceedings of the 15th International IEEE Conference on Intelligent Transportation Systems, Anchorage, AK, USA, 16–19 September 2012; pp. 685–690. [Google Scholar]
  9. Gao, H.; Yun, Q.; Ran, R.; Ma, J. Smartphone-based parking guidance algorithm and implementation. J. Intell. Transp. Syst. 2021, 20, 412–422. [Google Scholar] [CrossRef]
  10. 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]
  11. Miyai, S.; Amano, Y.; Kubo, Y. Pedestrian navigation in urban area using GNSS raw data with smartphones. In Proceedings of the 2020 International Technical Meeting of The Institute of Navigation, San Diego, CA, USA, 21–24 January 2020; pp. 660–671. [Google Scholar]
  12. Magalhaes, A.; Bastos, L.; Maia, D.; Goncalves, J.A. Relative positioning in remote areas using a gnss dual frequency smartphone. Sensors 2021, 21, 8354. [Google Scholar] [CrossRef] [PubMed]
  13. Weng, D.; Chen, W.; Ji, S.; Wang, J. Intelligent Urban Positioning Using Smartphone-Based GNSS and Pedestrian Network. IEEE Internet Things J. 2024, 11, 22537–22549. [Google Scholar] [CrossRef]
  14. Renfro, B.A.; Stein, M.; Boeker, N.; Terry, A. An Analysis of Global Positioning System (GPS) Standard Positioning Service (SPS) Performance for 2017. 2018. Available online: https://www.gps.gov/systems/gps/performance/2014-GPS-SPS-performance-analysis.pdf (accessed on 11 August 2024).
  15. Hegarty, C.J.; Chatre, E. Evolution of the global navigation satellitesystem (gnss). Proc. IEEE 2008, 98, 1902–1917. [Google Scholar] [CrossRef]
  16. Shakerian, A.; Eghmazi, A.; Goasdoué, J.; Landry, R.J. A secure ZUPT-aided indoor navigation system using blockchain in GNSS-denied environments. Sensors 2023, 23, 6393. [Google Scholar] [CrossRef] [PubMed]
  17. Boiteau, S.; Vanegas, F.; Gonzalez, F. Framework for Autonomous UAV Navigation and Target Detection in Global-Navigation-Satellite-System-Denied and Visually Degraded Environments. Remote Sens. 2024, 16, 471. [Google Scholar] [CrossRef]
  18. Retscher, G. Indoor navigation—User requirements, state-of-the-art and developments for smartphone localization. Geomatics 2022, 3, 1–46. [Google Scholar] [CrossRef]
  19. Li, J.; Wu, W.; Yang, B.; Zou, X.; Yang, Y.; Zhao, X.; Dong, Z. WHU-helmet: A helmet-based multisensor SLAM dataset for the evaluation of real-time 3-D mapping in large-scale GNSS-denied environments. IEEE Trans. Geosci. Remote Sens. 2023, 61, 1–16. [Google Scholar] [CrossRef]
  20. Masiero, A.; Guarnieri, A.; Pirotti, F.; Vettore, A. A particle filter for smartphone-based indoor pedestrian navigation. Micromachines 2014, 5, 1012–1033. [Google Scholar] [CrossRef]
  21. Zhang, L.; Liu, J.; Jiang, H.; Guan, Y. SensTrack: Energy-efficient location tracking with smartphone sensors. IEEE Sens. J. 2013, 13, 3775–3784. [Google Scholar] [CrossRef]
  22. He, G.; Yuan, X.; Zhuang, Y.; Hu, H. An integrated GNSS/LiDAR-SLAM pose estimation framework for large-scale map building in partially GNSS-denied environments. IEEE Trans. Instrum. Meas. 2020, 70, 1–9. [Google Scholar] [CrossRef]
  23. Quezada, G.D.; Torres, S.J.; Nurmi, J.; Koucheryavy, Y.; Huerta, J. Cloud platforms for context-adaptive positioning and localisation in GNSS-denied scenarios—A systematic review. Sensors 2021, 22, 110. [Google Scholar] [CrossRef] [PubMed]
  24. El-Taher, F.E.Z.; Taha, A.; Courtney, J.; Mckeever, S. A systematic review of urban navigation systems for visually impaired people. Sensors 2021, 21, 3103. [Google Scholar] [CrossRef] [PubMed]
  25. Hsu, L.T.; Gu, Y.; Huang, Y.; Kamijo, S. Urban pedestrian navigation using smartphone-based dead reckoning and 3-D map-aided GNSS. IEEE Sens. J. 2015, 16, 1281–1293. [Google Scholar] [CrossRef]
  26. Wang, X.; Chen, G.; Yang, M.; Jin, S. A multi-mode PDR perception and positioning system assisted by map matching and particle filtering. ISPRS Int. J. Geo-Inf. 2020, 9, 93. [Google Scholar] [CrossRef]
  27. Naheem, K.; Kim, M.S. A low-cost foot-placed UWB and IMU fusion-based indoor pedestrian tracking system for IoT applications. Sensors 2022, 22, 8160. [Google Scholar] [CrossRef] [PubMed]
  28. Yan, L.; Zhen, T.; Kong, J.; Wang, L.; Zhou, X. Walking Gait Phase Detection Based on Acceleration Signals Using Voting-Weighted Integrated Neural Network. Complexity 2020, 2020, 4760297. [Google Scholar] [CrossRef]
  29. Zhang, H.; Yuan, W.; Shen, Q.; Li, T.; Chang, H. A handheld inertial pedestrian navigation system with accurate step modes and device poses recognition. IEEE Sens. J. 2015, 15, 1421–1429. [Google Scholar] [CrossRef]
  30. Xie, D.; Jiang, J.; Yan, P.; Wu, J.; Li, Y.; Yu, Z. A Novel Three-Dimensional Positioning Method for Foot-Mounted Pedestrian Navigation System Using Low-Cost Inertial Sensor. Electronics 2023, 12, 3. [Google Scholar] [CrossRef]
  31. Kumar, R.; Torres, S.J. Chaurasiya, V.K. H2LWRF-PDR: An efficient indoor positioning algorithm using a single Wi-Fi access point and Pedestrian Dead Reckoning. Internet Things 2024, 27, 101271. [Google Scholar] [CrossRef]
  32. Park, K.; Kim, W.; Seo, J. Effects of initial attitude estimation errors on loosely coupled smartphone GPS/IMU integration system. In Proceedings of the 2020 20th International Conference on Control, Automation and Systems (ICCAS), Busan, Republic of Korea, 13–16 October 2020; pp. 800–803. [Google Scholar]
  33. Jain, M.; Patel, W. Review on lidar-based navigation systems for the visually impaired. SN Comput. Sci. 2023, 4, 323. [Google Scholar] [CrossRef]
  34. Li, Y.; Zhuang, Y.; Lan, H.; Zhou, Q.; Niu, X.; El-Sheimy, N. A hybrid WiFi/magnetic matching/PDR approach for indoor navigation with smartphone sensors. IEEE Commun. Lett. 2016, 20, 169–172. [Google Scholar] [CrossRef]
  35. Zhuang, Y.; Sun, X.; Li, Y.; Huai, J.; Hua, L.; Yang, X.; Cao, X.; Zhang, P.; Cao, Y.; Qi, L. Multi-sensor integrated navigation/positioning systems using data fusion: From analytics-based to learning-based approaches. Inf. Fusion 2023, 95, 62–90. [Google Scholar] [CrossRef]
  36. Yun, X.; Bachmann, E.R.; Moore, H.; Calusdian, J. Self-contained position tracking of human movement using small inertial/magnetic sensor modules. In Proceedings of the 2007 IEEE International Conference on Robotics and Automation, Rome, Italy, 10–14 April 2007; pp. 2526–2533. [Google Scholar]
  37. Ilewicz, W.; Skrzypczyk, K.; Galuszka, A.; Grzejszczak, T.; Bereska, D.; Pacholczyk, M. Estimation of uncertainty of IMU module measurement results. In Proceedings of the 2018 International Conference on Signals and Electronic Systems (ICSES), Kraków, Poland, 10–12 September 2018; pp. 92–95. [Google Scholar]
  38. Cho, S.Y.; Park, C.G. MEMS based pedestrian navigation system. J. Navig. 2006, 59, 135–153. [Google Scholar] [CrossRef]
  39. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems; Artech House: Norwood, MA, USA, 2013. [Google Scholar]
  40. Ding, Y.; Xiong, Z.; Li, W.; Cao, Z.; Wang, Z. Pedestrian navigation system with trinal-IMUs for drastic motions. Sensors 2020, 20, 5580. [Google Scholar] [CrossRef] [PubMed]
  41. Jimenez, A.R.; Seco, F.; Prieto, J.C.; Guevara, J. Indoor pedestrian navigation using an INS/EKF framework for yaw drift reduction and a foot-mounted IMU. In Proceedings of the 7th Workshop on Positioning, Navigation and Communication, Dresden, Germany, 11–12 March 2010; pp. 135–143. [Google Scholar]
  42. Hou, X.; Bergmann, J. Pedestrian dead reckoning with wearable sensors: A systematic review. IEEE Sens. J. 2020, 21, 143–152. [Google Scholar] [CrossRef]
  43. Kuang, J.; Niu, X.; Chen, X. Robust pedestrian dead reckoning based on MEMS-IMU for smartphones. Sensors 2018, 18, 1391. [Google Scholar] [CrossRef] [PubMed]
  44. Yu, N.; Li, Y.; Ma, X.; Wu, Y.; Feng, R. Comparison of Pedestrian Tracking Methods Based on Foot- and Waist-Mounted Inertial Sensors and Handheld Smartphones. IEEE Sens. J. 2019, 19, 8160–8173. [Google Scholar] [CrossRef]
  45. Abdallah, A.A.; Jao, C.S.; Kassas, Z.M.; Shkel, A.M. A pedestrian indoor navigation system using deep-learning-aided cellular signals and ZUPT-aided foot-mounted IMUs. IEEE Sens. J. 2021, 22, 5188–5198. [Google Scholar] [CrossRef]
  46. Luan, V.; Huang, M. Real-time human foot motion localization algorithm with dynamic speed. IEEE Trans. Hum.-Mach. Syst. 2016, 46, 822–833. [Google Scholar]
  47. Brahms, C.; Zhao, Y.; Gerhard, D.; Barden, J.M. Stride length determination during overground running using a single foot-mounted inertial measurement unit. J. Biomech. 2018, 71, 302–305. [Google Scholar] [CrossRef] [PubMed]
  48. Wei, R.; Xu, H.; Yang, M.; Yu, X.; Xiao, Z.; Yan, B. Real-time pedestrian tracking terminal based on adaptive zero velocity update. Sensors 2021, 21, 3808. [Google Scholar]
  49. Luo, Y.; Guo, C.; Su, J.; Guo, W.; Zhang, Q. Learning-based complex motion patterns recognition for pedestrian dead reckoning. IEEE Sens. J. 2020, 21, 4280–4290. [Google Scholar] [CrossRef]
  50. Shin, B.; Kim, C.; Kim, J.; Lee, S.; Kee, C.; Kim, H.S.; Lee, T. Motion recognition-based 3D pedestrian navigation system using smartphone. IEEE Sens. J. 2016, 16, 6977–6989. [Google Scholar] [CrossRef]
  51. Ye, J.; Li, X.; Zhang, X.; Zhang, Q.; Chen, W. Deep learning-based human activity real-time recognition for pedestrian navigation. Sensors 2020, 20, 2574. [Google Scholar] [CrossRef] [PubMed]
  52. Song, J.; Zhu, A.; Tu, Y.; Huang, H.; Arif, M.A.; Shen, Z.; Zhang, X.; Cao, G. Effects of different feature parameters of sEMG on human motion pattern recognition using multilayer perceptrons and LSTM neural networks. Appl. Sci. 2020, 10, 3358. [Google Scholar] [CrossRef]
  53. Plascencia, A.C.; García-Gómez, P.; Perez, E.B.; DeMas-Giménez, G.; Casas, J.R.; Royo, S. A preliminary study of deep learning sensor fusion for pedestrian detection. Sensors 2023, 23, 4167. [Google Scholar] [CrossRef] [PubMed]
  54. Lu, S.; Gong, Y.; Luo, H.; Zhao, F.; Li, Z.; Jiang, J. Heterogeneous multi-task learning for multiple pseudo-measurement estimation to bridge GPS outages. IEEE Trans. Instrum. Meas. 2020, 70, 1–16. [Google Scholar] [CrossRef]
  55. Roh, D.H.; Lee, J.Y. Augmented reality-based navigation using deep learning-based pedestrian and personal mobility user recognition—A comparative evaluation for driving assistance. IEEE Access 2023, 11, 62200–62211. [Google Scholar] [CrossRef]
  56. Chen, C.; Zhao, P.; Lu, C.; Wang, W. a Markham, A.; Trigoni, N. Deep-learning-based pedestrian inertial navigation: Methods, data set, and on-device inference. IEEE Internet Things J. 2020, 7, 4431–4441. [Google Scholar] [CrossRef]
  57. Chen, C.; Pan, X. Deep learning for inertial positioning: A survey. IEEE Trans. Intell. Transp. Syst. 2024, 1–18. [Google Scholar] [CrossRef]
  58. Dong, Z.; Kong, J.; Yan, W.; Wang, X.; Li, H. Multivariable High-Dimension Time-Series Prediction in SIoT via Adaptive Dual-Graph-Attention Encoder-Decoder With Global Bayesian Optimization. IEEE Internet Things J. 2024; early access. [Google Scholar]
  59. Cao, L.; Luo, X.; Liu, L.; Wang, G.; Zhou, J. Error compensation method for pedestrian navigation system based on low-cost inertial sensor array. Sensors 2024, 24, 2234. [Google Scholar] [CrossRef] [PubMed]
  60. Zhu, H.; Zhang, G.; Li, Y.; Leung, H. An adaptive Kalman filter with inaccurate noise covariances in the presence of outliers. IEEE Trans. Autom. Control 2021, 67, 374–381. [Google Scholar] [CrossRef]
  61. Ge, Q.; Li, Y.; Wang, Y.; Hu, X.; Li, H.; Sun, C. Adaptive Kalman filtering based on model parameter ratios. IEEE Trans. Autom. Control 2024, 1–8. [Google Scholar] [CrossRef]
  62. Gao, X.; Luo, H.; Ning, B.; Zhao, F.; Bao, L.; Gong, Y.; Xiao, Y.; Jiang, J. RL-AKF: An adaptive Kalman filter navigation algorithm based on reinforcement learning for ground vehicles. Remote Sens. 2020, 12, 1704. [Google Scholar] [CrossRef]
  63. Mohamed, A.H.; Schwarz, K.P. Adaptive Kalman filtering for INS/GPS. J. Geod. 1999, 73, 193–203. [Google Scholar] [CrossRef]
  64. Yi, S.; Zorzi, M. Robust Kalman filtering under model uncertainty: The case of degenerate densities. IEEE Trans. Autom. Control 2021, 67, 3458–3471. [Google Scholar] [CrossRef]
  65. Yi, S.; Zorzi, M. Robust fixed-lag smoothing under model perturbations. J. Frankl. Inst. 2023, 360, 458–483. [Google Scholar] [CrossRef]
  66. Rocha, K.D.T.; Terra, M.H. Robust Kalman filter for systems subject to parametric uncertainties. Syst. Control Lett. 2021, 157, 105034. [Google Scholar] [CrossRef]
  67. Zhu, X.; Soh, Y.C.; Xie, L. Design and analysis of discrete-time robust Kalman filters. Automatica 2002, 38, 1069–1077. [Google Scholar] [CrossRef]
  68. Zorzi, M. Robust Kalman filtering under model perturbations. IEEE Trans. Autom. Control 2016, 62, 2902–2907. [Google Scholar] [CrossRef]
  69. Zorzi, M. On the robustness of the Bayes and Wiener estimators under model uncertainty. Automatica 2017, 83, 133–140. [Google Scholar] [CrossRef]
  70. Zorzi, M. Convergence analysis of a family of robust Kalman filters based on the contraction principle. SIAM J. Control Optim. 2017, 55, 3116–3131. [Google Scholar] [CrossRef]
  71. Levy, B.; Zorzi, M. A contraction analysis of the convergence of risk-sensitive filters. SIAM J. Control Optim. 2016, 54, 2154–2173. [Google Scholar] [CrossRef]
  72. Zorzi, M.; Yi, S. On the convergence of degenerate risk sensitive filters. Syst. Control Lett. 2024, 185, 105732. [Google Scholar] [CrossRef]
  73. Zenere, A.; Zorzi, M. On the coupling of model predictive control and robust Kalman filtering. IET Control Theory Appl. 2018, 12, 1873–1881. [Google Scholar] [CrossRef]
  74. Emanuele, A.; Gasparotto, F.; Guerra, G.; Zorzi, M. Robust distributed Kalman filtering: On the choice of the local tolerance. Sensors 2020, 20, 3244. [Google Scholar] [CrossRef] [PubMed]
  75. Zhou, H.; Kumar, K. A ‘current’ statistical model and adaptive algorithm for estimating maneuvering targets. J. Guid. Control Dyn. 1984, 7, 596–602. [Google Scholar] [CrossRef]
  76. Yi, S.; Su, T.; Tang, Z. Robust adaptive Kalman filter for structural performance assessment. Int. J. Robust Nonlinear Control 2024, 34, 5966–5982. [Google Scholar] [CrossRef]
  77. Friedlander, B.; Porat, B. The modified Yule-Walker method of ARMA spectral estimation. IEEE Trans. Aerosp. Electron. Syst. 1984, 2, 158–173. [Google Scholar] [CrossRef]
  78. Zorzi, M. A new family of high-resolution multivariate spectral estimators. IEEE Trans. Autom. Control 2014, 59, 892–904. [Google Scholar] [CrossRef]
  79. Zorzi, M. An interpretation of the dual problem of the THREE-like approaches. Automatica 2015, 62, 87–92. [Google Scholar] [CrossRef]
  80. Zorzi, M. Multivariate Spectral Estimation Based on the Concept of Optimal Prediction. IEEE Trans. Autom. Control 2015, 60, 1647–1652. [Google Scholar] [CrossRef]
  81. Zhu, B.; Zorzi, M. A well-posed multidimensional rational covariance and generalized cepstral extension problem. SIAM J. Control Optim. 2023, 61, 1532–1556. [Google Scholar] [CrossRef]
  82. Wang, F.; Su, T.; Jin, X.; Zheng, Y.; Kong, J.; Bai, Y. Indoor tracking by rfid fusion with IMU data. Asian J. Control 2019, 21, 1768–1777. [Google Scholar] [CrossRef]
  83. Wu, L.; Guo, S.; Han, L.; Baris, C.A. Indoor positioning method for pedestrian dead reckoning based on multi-source sensors. Measurement 2024, 229, 114416. [Google Scholar] [CrossRef]
  84. Yao, Y.; Pan, L.; Fen, W.; Xu, X.; Liang, X.; Xu, X. A robust step detection and stride length estimation for pedestrian dead reckoning using a smartphone. IEEE Sens. J. 2020, 20, 9685–9697. [Google Scholar] [CrossRef]
Figure 1. The switched approach for pedestrian navigation.
Figure 1. The switched approach for pedestrian navigation.
Sensors 24 05247 g001
Figure 2. Trajectory generation using the distance covered d k and the yaw angle ψ k .
Figure 2. Trajectory generation using the distance covered d k and the yaw angle ψ k .
Sensors 24 05247 g002
Figure 3. Reference acceleration (red line) and the corresponding measured signal (blue line).
Figure 3. Reference acceleration (red line) and the corresponding measured signal (blue line).
Sensors 24 05247 g003
Figure 4. Estimated average bias when its true value is 1.
Figure 4. Estimated average bias when its true value is 1.
Sensors 24 05247 g004
Figure 5. Average bias estimation. (a) Estimated average bias when its true value is 0. (b) Estimated average bias when its true value is 2.
Figure 5. Average bias estimation. (a) Estimated average bias when its true value is 0. (b) Estimated average bias when its true value is 2.
Sensors 24 05247 g005
Figure 6. Estimated acceleration and reference acceleration.
Figure 6. Estimated acceleration and reference acceleration.
Sensors 24 05247 g006
Figure 7. Estimated displacement and reference displacement.
Figure 7. Estimated displacement and reference displacement.
Sensors 24 05247 g007
Figure 8. Description of the experiment. (a) Axis orientation of the smartphone. (b) The pre-planned path. Dashed style means that the pedestrian is walking on an underpass. (c) The reference trajectory and GNSS measurements in the ENU-system. The pedestrian started at the black circle, moving clockwise, following the red path.
Figure 8. Description of the experiment. (a) Axis orientation of the smartphone. (b) The pre-planned path. Dashed style means that the pedestrian is walking on an underpass. (c) The reference trajectory and GNSS measurements in the ENU-system. The pedestrian started at the black circle, moving clockwise, following the red path.
Sensors 24 05247 g008
Figure 9. Estimated vector bias b ¯ in the L-system (first phase).
Figure 9. Estimated vector bias b ¯ in the L-system (first phase).
Sensors 24 05247 g009
Figure 10. Position estimation in the ENU-system in the GNSS-denied environment. (a) Estimated position in the first GNSS-denied trajectory. (b) Estimated position in the second GNSS-denied trajectory.
Figure 10. Position estimation in the ENU-system in the GNSS-denied environment. (a) Estimated position in the first GNSS-denied trajectory. (b) Estimated position in the second GNSS-denied trajectory.
Sensors 24 05247 g010
Figure 11. The overall pedestrian position estimation in the ENU-system.
Figure 11. The overall pedestrian position estimation in the ENU-system.
Sensors 24 05247 g011
Table 1. RMSE for the pedestrian position estimation along the east and north directions and in the two-dimensional space.
Table 1. RMSE for the pedestrian position estimation along the east and north directions and in the two-dimensional space.
EastNorth2D
First lost trajectory0.71460.09210.7764
Second lost trajectory0.69090.20380.8877
Whole trajectory0.29100.05710.3135
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

Yi, S.; Zorzi, M.; Jin, X.; Su, T. A Switched Approach for Smartphone-Based Pedestrian Navigation. Sensors 2024, 24, 5247. https://doi.org/10.3390/s24165247

AMA Style

Yi S, Zorzi M, Jin X, Su T. A Switched Approach for Smartphone-Based Pedestrian Navigation. Sensors. 2024; 24(16):5247. https://doi.org/10.3390/s24165247

Chicago/Turabian Style

Yi, Shenglun, Mattia Zorzi, Xuebo Jin, and Tingli Su. 2024. "A Switched Approach for Smartphone-Based Pedestrian Navigation" Sensors 24, no. 16: 5247. https://doi.org/10.3390/s24165247

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