Next Article in Journal
Evaluation of the GPS Precise Orbit and Clock Corrections from MADOCA Real-Time Products
Previous Article in Journal
An Affinity Propagation-Based Self-Adaptive Clustering Method for Wireless Sensor Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Indoor Localization Method for Pedestrians Base on Combined UWB/PDR/Floor Map

1
School of Environment Science and Spatial Informatics, China University of Mining and Technology (CUMT), Xuzhou 221116, China
2
School of Geomatics and Urban Spatial Informatics, Beijing University of Civil Engineering and Architecture (BUCEA), Beijing 102616, China
3
National Quality Inspection and Testing Center for Surveying and Mapping Products, Beijing 100830, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(11), 2578; https://doi.org/10.3390/s19112578
Submission received: 14 April 2019 / Revised: 29 May 2019 / Accepted: 4 June 2019 / Published: 6 June 2019
(This article belongs to the Section Sensor Networks)

Abstract

:
This paper propose a scheme for indoor pedestrian location, based on UWB (Ultra Wideband)/PDR (Pedestrian Dead Reckoning) and Floor Map data. Firstly, a robust algorithm that uses Tukey weight factor and a pathological parameter for UWB positioning is proposed. The ill-conditioned position problem is solved for a scene where UWB anchors are placed on the same elevation of a narrow corridor. Secondly, a heading angle-computed strategy of PDR is put forward. According to the UWB positioning results, the location of pedestrians is mapped to the Floor Map, and 16 possible azimuth directions with 22.5° interval in this position are designed virtually. Compared to the heading angle of PDR, the center direction of the nearest interval is adopted as the heading. However, if the difference between the head angles of PDR and the nearest map direction is less than five degrees, the heading angle of PDR is regarded as the moving heading. Thirdly, an EKF (Extended Kalman Filter) algorithm is suggested for UWB/PDR/Floor Map fusion. By utilizing the positioning results of UWB, PDR, and the possible heading angle of Floor Map, high precision positioning results are acquired. Finally, two experimental scenarios are designed in a narrow corridor and computer room at a university. The accuracy of pedestrian positioning when all the data are available is verified in the first scenario; the positioning accuracy of a situation where part of UWB is unlock is verified in the second scenario. The results show that the proposed scheme can reliably achieve decimeter-level positioning.

1. Introduction

People live and work indoors more than 90% of their lives [1]. The provision of accurate indoor positioning services is a real demand for the security of large buildings, such as the interior of the building, airport halls, exhibition halls, warehouses, supermarkets, libraries, underground parking lots, mines, and other environments, especially in disaster sites, high-rise building rescue and other industries. The research on related theories and implementation schemes of indoor pedestrian location has attracted extensive attention and has become a research hotspot in recent years. At present, the common devices used for indoor positioning technologies include infrared [2,3], Ultrasonic [4,5], WLAN (Wireless Local Area Networks) [6,7], Bluetooth [8,9], UWB [10,11], LED (Light Emitting Diode) [12,13], Geomagnetic sensors [14,15], and so on [16,17]. The interior is affected by the layout of the building, the internal structure, materials, decoration, temperature, humidity, the distribution of the flow of people, the pattern of the indoor environment, the placement of goods, frequent changes in the dynamics of the flow of people, and so on. It makes the problem of indoor target location very challenging. Although a single technology has a certain availability, it is basically in the completion of a simple positioning task, and there is still a certain gap for the real realization of the goal of an indoor “intelligent space”.
UWB technology has low power consumption, good anti-multipath effect, high security, low system complexity, high positioning accuracy, and so on [18]. PDR positioning algorithm is an autonomous positioning method. Its primary principle is to obtain the motion direction and step information of firefighters in real time by using an accelerometer, gyroscope and geomagnetic meter, so as to calculate the position information of the moving target [19]. PDR positioning has high positioning accuracy in a short time, but it can only obtain relative positioning results, and there are cumulative errors. Therefore, the pedestrian location method based on UWB/PDR combination stands out among many indoor positioning technologies. Chen et al. [20] used an unscented Kalman filter to fuse inertial sensors and UWB data. The experimental results show that the positioning error of this method is reduced by 74.5% and 43.5% compared to that of PDR and UWB respectively. This method is suitable for a situation where UWB base stations are evenly distributed around pedestrians, but in a narrow corridor; UWB positioning will have singular solutions, which will lead to the reduction of positioning accuracy. Tian et al. [21] proposed using only one UWB anchor node at an unknown location. The proposed PTS has limitations, namely that the anchor position is estimated only once at the initial stage of tracking. The subsequent fusion-tracking algorithm is affected by the accuracy in anchor location estimation. Giarré, L. et al. [22] proposed a localization system for human beings, by exploiting both PDR and UWB data, which allows to correct the heading, so improving the overall system performance. However, heading correction depends on the number and distribution of UWB. Wang, J. et al. [23] proposed a scheme for indoor positioning by fusing the floor map, WiFi and smartphone sensor data. This method can solve the problem of INS (Inertial Navigation System) heading error accumulation by using map constraints, but the accuracy of WiFi positioning datum is low. For instance, the experiment results of Bachtler, M. et al. [24] show that this approach can achieve an average error of 3.2 m and 90% accuracy of 4.1 m. Li, X. et al. [25] proposed a UWB/PDR fusion algorithm which is based on the extended Kalman filter. Experimental results show that the algorithm is robust to the intermittent noise, continuous noise, signal interruption, and other abnormalities of the UWB data. However, if fewer UWB anchors are used, the PDR heading angle error will be difficult to control. Hartmann, F. et al. [26] put forward a hybrid localization concept and experimental results by the combination of an INS and a spatial non-uniform UWB-network. However, each location network needs eight UWB anchors, which is a large number; in addition, in the area without anchors, the error accumulation of INS equipment is difficult to control. The state-of-the-art research results of Ref. [27] show that the magnetic positioning system (MPS) can lead to a mean positioning error of the order of 0.6 m in a static scene, which is comparable with the commercial UWB system. However, this level of positioning accuracy of the system requires evenly-distributed anchor equipment. Zampella, F. et al. [28] put forward a constraint approach for UWB and PDR fusion that is able to estimate the position of a person with a limited error growth for the dead reckoning system and a better position estimate between position updates for the UWB system. In addition, the RMSE of the constraint UWB/INS is about 0.2–0.5 m. Gentner, C. et al. [29] presented a novel iterative pedestrian localization algorithm using an UWB positioning system without the necessity to have prior information on the UWB anchor positions, and the accuracy of the pedestrian location in the order of 20 cm. Corrales, J.A. et al. [30] developed a hybrid tracking system of human operators using IMU/UWB data fusion by a kalman filter. The obtained animation shows that limb movements are very accurate and the global localization of the human operator is appropriate. Benini, A. et al. [31] introduced an approach for the indoor localization of a mobile agent based on Ultra-WideBand technology and a low-cost IMU (Inertial Measurement Unit) using a biased EKF as a possible technique to improve the localization. In a room which has an area of about 9.5 m × 7.5 m, there are four UWB anchors deployed near the corners. The obtained results show that the error amplitude is less than 0.15 m. Gonza’lez et al. [25,32] used a particle filter (PF) algorithm to fuse the data of UWB, IMU, and odometer, achieving good positioning stability under the NLOS conditions. However, compared to EKF, PF can achieve optimal estimation accuracy in high dimensional and computational complexity problems. For low dimensional problems, EKF can achieve roughly the same estimation accuracy compared to a PF [33,34]. Foxlin [35] applies zero-velocity updates (ZUPTs) as pseudomeasurements into the EKF, which correct the velocity error after each stride, breaking the cubic-in-time error growth and replacing it with an error accumulation that is linear in the number of steps. However, yaw (heading) and the yaw gyro bias are not observable from zero-velocity measurements.
In summary, at present, there are usually several problems in using UWB and PDR fusion methods: (1) more UWB anchors are needed; (2) in narrow corridors, the results of UWB positioning are morbid; (3) with the increase of time, the heading error calculated by INS sensor accumulates. In order to solve the above problems, this paper proposes a method based on a combined EKF Algorithm for UWB/INS/Floor Map. The application scenario is shown in Figure 1.
Figure 1 is a system concept and novelty of this paper. Firstly, a sparse UWB network is constructed, and UWB anchors are placed at the end of narrow corridors and rooms. The problems of pedestrian motion initialization and positioning error correction are solved. The signals of UWB anchors do not need to cover all areas. Secondly, a pedestrian who wears an UWB-PDR device walks indoor where the floor maps are known. In the process of pedestrian positioning, UWB can be used as an absolute space reference, PDR equipment can be used to encrypt positioning data and blind UWB regional dead reckoning, and the azimuth and spatial coordinates of indoor map can be used to modify the heading angle and position obtained by PDR.
In our research, the method for pedestrian motion initialization and positioning error correction are studied with a sparse UWB network in narrow corridors and indoors, and the ill-conditioned position problem of UWB is solved for a scene where UWB anchors are placed at the same elevation of a narrow corridor. A heading angle computed strategy of PDR is put forward based on the UWB positioning results and Floor Map. The PDR method is used to solve the problem of continuous positioning in the environment where the UWB signal is weak or not. Then, an EKF fusion algorithm for three kinds of data is used to realize the high-precision positioning of pedestrians in a large range of complex indoor environments. The experimental results show that in a narrow and long indoor environment with a large area, the positioning accuracy can be maintained at the order of 0.4 m with the UWB signal unlocked for a long time. This is in a similar order of magnitude compared to the positioning results of the above literature of which UWB signal is locked in real time. So this scheme can not only reduce the number of UWB anchors and reduce the cost and the preparation of UWB anchors deployed, but also ensure high positioning accuracy.
This paper is organized as follows. In Section 2, the theory of localization algorithm is first presented, including an improved robust UWB positioning algorithm, a PDR positioning algorithm and strategy, and a combined fusion algorithm for a UWB/PDR/Floormap. Subsequently, two experiments of UWB in full use and part unlocking are carried out; the positioning results are presented and discussed, and the innovations of the paper are summarized.

2. Localization Algorithm

Figure 2 shows the data fusion of the proposed hybrid pedestrian localization and navigation system. Firstly, the robust least square method and ill-conditioned equation solution are used to obtain the accurate UWB positioning results. Secondly, the 9-axis INS sensor is used to calculate the pedestrian heading information based on a madgwick algorithm; meanwhile, the heading angle will be modified by the information of the floor map. The step length algorithm is used to estimate the step size. Finally, an EKF model is used to fuse UWB, PDR and Floor Map data to achieve the position of pedestrian indoor motion.

2.1. An UWB Localization Algorithm

UWB is a carrier-free communication technology, which has the characteristics of strong penetration, low power consumption, good anti-multipath effect, high security, low system complexity, and high positioning accuracy. We can use its sub-nanosecond ultra-narrow pulse to perform accurate indoor positioning.
TOA [27] (Time of Arrival) positioning technology is a location method of UWB. By measuring the time of the signal from the tag to three or more UWB anchors, the distance from the tag to the anchors can be obtained. Draw three or more circles with the anchor point as the center and the distance as the radius respectively. The intersection of the circles is the position of the tag. The Equation is as follows:
t i = τ i + t 0 = d i / c + t 0 = ( x i x ) 2 + ( y i y ) 2 + ( z i z ) 2 / c + t 0
In Equation (1), t 0 is the time when the signal is transmitted from a tag. t i is the receiving time of the signal by an anchor. τ i is the propagation time of the signal from the tag to an anchor. d i is the distance from the tag to an anchor. ( x i , y i , z i )   and   ( x , y , z ) are the coordinates of the anchor and the tag, respectively. In the three-dimensional coordinate solution, Equation (1) can be transformed into the form of Equation (2):
d i = ( x i x ) 2 + ( y i y ) 2 + ( z i z ) 2   ( i = 1 , 2 , , n )
X = ( x , y , z ) T are the coordinates of the tag. Usually, the number of anchors is at least three or more, so there are redundant observations in the calculation of tag coordinates, and the least square adjustment calculation can be carried out. The Equation is as follows:
A X = L
A ,   L can be calculated from the base station coordinates and the distance from the label to the base station, such as Equations (3) and (4).
A = [ x ( i + 1 ) x 1 , y ( i + 1 ) y 1 , z ( i + 1 ) z 1 ]   ( i = 1 , 2 , , n )
{ L = 0.5 × [ ( x i + 1 ) 2 ( x 1 ) 2 + ( y i + 1 ) 2 ( y 1 ) 2 + ( z i + 1 ) 2 ( z 1 ) 2 + ( d 1 ) 2 ( d i + 1 ) 2 ] ( i = 1 , 2 , , n )
V is the residual error of the observation, such as Equation (6)
V = A X L
X = ( A T P A ) 1 A T P L
The tag coordinates can be calculated by Equation (7). Here, P is the unit weight matrix. In this method, the observation with different residual values cannot be treated differently; it is almost impossible to eliminate observations with large residual errors.
Tukey weight factor [36] estimate method is the maximum likelihood estimation with an obsolete area, whose influence function is bounded, which is not sensitive to small changes in the middle part of the observation values, but is sensitive to the great changes. According to the magnitude of the residual error V , the weight factor P will be adjusted adaptively. The Tukey weight factor function is shown in Equation (8).
P = ω ( u ) = { ( 1 u 2 ) 2 , | u | 1 0 , | u | > 1
{ u = L A T X ^ c · M A D M A D = m e d | L A T × X ^ t u k e y |
Because UWB anchors are deployed on the same horizontal plane, the coefficient matrix of the normal equation is close to ill-conditioned. In order to improve this situation, the regularization factor λ is introduced to solve the problem. As shown in Equation (10).
X = ( A T P A + λ ) 1 A T P L

2.2. A PDR Localization Algorithm

PDR is a method to calculate the walking track by counting and measuring the number, step length and direction of the pedestrian, which are the key factors for positioning.

2.2.1. Heading Angle Calculated Algorithm and Strategy

In order to collect the heading data of pedestrians, the acceleration, angular velocity and magnetic field intensity data of pedestrian motion are obtained using a 9-axis INS sensor. The Madgwick algorithm [37] is used to fuse the sensor data, and the information for the roll, pitch and heading of the pedestrian in the walking process is calculated, as shown in Equation (11).
{ q E S e s t , t = a 1 q E S ω , t + a 2 q E S , t α 1 + α 2 = 1 , 0 α 1 1 , 0 α 2 1
where q E S ω , t is the attitude calculated by the gyroscope at time t, and q E S , t is the attitude calculated by the accelerometer and the magnetometer at time t. α 1 and α 2 are weighting coefficients.
As we all know, the error of positioning results calculated with INS data will gradually increase over time. In addition, the heading error is large, which is difficult to meet the needs of PDR positioning. In this paper, the 16 wind direction map is introduced, and a heading angle calculation strategy is worked out.
Figure 3 is a sixteen wind direction map that is introduced to paper as a virtual map heading. There are 16 equal direction intervals. Each interval is 22.5 degrees. The center direction of each interval is adopt as the moving heading of a pedestrian. That is to say, when a person walks indoors, there are 16 possible directions.
From Figure 4, according to the UWB positioning results, the location of a pedestrian is mapped to the Floor Map, and 16 possible directions of equal intervals in this position are designed virtually. The starting direction is the North direction of the map. Compared to the heading angle of INS, the center direction of the nearest interval is adopt as the heading. However, if the difference between the heading angle of INS and the nearest map direction is less than five degrees, the heading angle of INS is adopted as the moving heading. For example, A and B present two moving heading angles in Figure 3. A is between 85 and 90 degree. Therefore, A is adopted as the moving heading. B is more than 95 degrees, and 90 degrees is adopted as the moving heading. With this method, we can limit the error of the heading angle gradually to increase.

2.2.2. Step Length Calculated Algorithm

Practically, step length varies from one person to another [38]. There are acceleration fluctuations in the front and back, up and down; from foot lifting to landing, the center of gravity rises to fall, and the vertical acceleration data show the wave peak and trough curve. Gait detection can be realized by analyzing the change of acceleration. The average success rate of gait recognition is 99.2% when walking at normal speed, and 96.7% when running at different speeds [39]. To detect a user step, we use a synthetic acceleration at time t , a ( t ) , calculated from the root mean square sum of all three acceleration values as
a ( t ) = a x 2 ( t ) + a y 2 ( t ) + a z 2 ( t ) g
where the constant component g represents the earth’s gravity acceleration (9.8 m/s2).
Here, we use the step length calculated model which was proposed in Ref. [40] and verified in Ref. [41] to estimate the user step length. The kth step length, S, with the detected step time t k s , can be calculated from the acceleration measurements as shown in Equation (13).
S = η · α m a x ( t ) α m i n ( t ) 4 ,    t k 1 s < t   t k s
where α m a x ( t ) and α m i n ( t ) are the maximum and minimum values of acceleration during the time t , respectively. The coefficient η , which can be determined through calibrations, is the ratio of the real and estimated distance of a reference path as
η = d r e a l / d e s t i m a t e d
The current user position, P u , k , is then propagated by adding the estimated current step length,   S k , to the previous location points with the estimated heading orientation, θ k , according to
P u , k = [ E k N k ] = [ E k 1 + S k · sin ( θ k ) N k 1 + S k · cos ( θ k ) ]
where E k and N k represent the East and North coordinates, respectively.

2.3. A Combined EKF Algorithm

The absolute positioning accuracy of UWB is high and the position information is updated once in 1–2 s, which can be used as the absolute datum of pedestrian positioning. INS can output original observation data more than 100 Hz. PDR positioning algorithm based on INS data has the characteristics of strong autonomy and high precision in a short time, and can be used as a positioning supplement to blind the UWB environment. However, the heading accuracy of PDR calculated by INS decreases gradually with the passage of time. If a person walks in the environment of a known indoor map, the possible indoor pedestrian forward direction can be extracted from the map and can be adopted as heading constraint parameters. For the fusion of all above data, an EKF fusion algorithm [39] based on UWB/PDR/Floor Map is adopted.
Firstly, the acceleration data in inertial measurements are used to judge the static or moving state. At the beginning of positioning, the pedestrian stands still for a few seconds, the gross error of UWB positioning which results in static state is eliminated, the mean value is calculated as the starting position of PDR, and then the PDR calculation is carried out. The Kalman filter is adaptively determined by the model noise considering the motion information. The state-space models are
  X k + 1 = φ ( k , X k ) + w k
Z k = H ( k , X k ) + v k
where w k and v k are independent, zero mean, Gaussian noise processes of covariance matrices Q k and R k , respectively. The position error d N , d E , the difference of moving distance d s and the course difference d θ are taken as the state variables of the filter system, that is, the state vector of the system is:
X = [ d N , d E , d s , d θ ]
When the location of the UWB system is updated, the position difference between the UWB and PDR systems is used as the system observation, that is:
Z = [ Δ N , Δ E ] T = [ N k , u N k , p , E k , u E k , p ] T
In the Equation (19), ( Δ N , Δ E ) denotes the position difference between the two positioning systems at the time k ;   ( N k , u , E k , u ) is the positioning result of the UWB system at time k; and ( N k , p , E k , p ) is the position information calculated according to the PDR algorithm at time k.
Because of the different update rates between the UWB and PDR systems, system time synchronization is particularly important. In our UWB-PDR tag device, there is a 4G communication module on board, which will be able to calibrate system time to UTC time in real time through access to the internet. So, a unified time benchmark is provided to UWB and PDR systems.
When both systems update at the same time, the system observation is Equation (19). Once the UWB position results is not updated, as shown in Equation (20), the difference between the system prediction coordinates and the PDR observation coordinates is taken as the system observation variable; the others remain unchanged, and the position of the PDR is recursively corrected.
Z = [ Δ N , Δ E ] T = [ N p , k + 1 N p , k , E p , k + 1 E p , k ] T
{ N p , k + = N p , k + d N E p , k + = E p , k + d E
{ N k + 1 = N p , k + + ( s k + d s k ) · cos ( θ k + d θ k ) E k + 1 = E p , k + + ( s k + d s k ) · sin ( θ k + d θ k )
Equation (21) uses the position error obtained by filtering to update the pedestrian position at the current time, which is also the final position calculated by the fusion model, and uses the filtering error value to predict the position of the next time (Equation (22)).
Although φ ( k , X k ) is a nonlinear matrix, this problem can be solved effectively by the expansion of the first-order Taylor Series. Definitions:
φ k + 1 , k = φ ( k , X ) X | X = X k
H k = H ( k , X ) X | X = X k
So, the state transition matrix is
φ k = [ 1 0 0 1 c o s θ k s k · s i n θ k s i n θ k   s k · c o s θ k 0 0 0 0 1        0     0        1     ]
The observation matrix is
  H k = [ 1 0 0 0 0 1 0 0 ]
State estimate propagation is
  X ^ k = φ ( k , X ^ k 1 )
Error covariance propagation is
P k = φ k , k 1 P k 1 φ k , k 1 T + Q k 1
By analyzing a large number of positioning results data, the error characteristics of the UWB and PDR system are counted, and the empirical values are obtained. The dynamic noise matrix is
  Q k = [ δ N 2   0   0   0 0   δ E 2   0   0 0   0   δ s 2   0 0   0   0   δ θ 2 ]
Among them, the dynamic noise of the position coordinate and displacement satisfies the Gaussian distribution, that is, w N ~ N ( 0 , δ N 2 ) ,   w E ~ N ( 0 , δ E 2 ) ,   w s ~ N ( 0 , δ s 2 ) . The value   w θ of the heading is larger in a turning walk, and smaller in a straight-line walk. Through the discrimination of pedestrian motion attributes (straight or turn), the dynamic noise value of the variables related to the heading is determined adaptively. Based on a large number of positioning results, the statistical characteristics of positioning errors of UWB and PDR are compared and analyzed, take δ N 2 = δ E 2 = 1 , δ s 2 = 1 . When the pedestrian goes straight ahead, take δ θ 2 = ( 2 ° ) 2 ; when the pedestrian turns forward, take δ θ 2 = ( 15 ° ) 2 . The measurement noise matrix is
R = [ R w 0 0 R w ] , R w = 10 2
Kalman gain matrix is
  G k = P k H k T [ H k P k H k T + R k ] 1
State estimate update
X ^ k = X ^ k + G k Z k H ( k , X ^ k )
Error covariance update
  P k = ( I G k H k ) P k
Because the start point of UWB is thw same as PDR, so the initial estimate of the state X ^ 0 is set to [0 0 0 0]. P 0 is an empirical value.
In this paper, a fusion method based on displacement is proposed for PDR and UWB positioning results. The basic idea is as follows: Firstly, the distance threshold is set to δ S . Secondly, the displacement S P D R during the two nearest UWB sampling times is calculated with the accumulation of steps in this time period, in the process of dead reckoning with inertial sensor data. In addition, the displacement S U W B between the two nearest times can be calculated with the Equation of distance between two points. Thirdly, the adaptive weight is acquired based on the relationship between the absolute difference | S U W B S P D R | and the distance threshold δ S . When satisfying | S U W B S P D R | < δ S , the UWB positioning should be taken as the weighted party, that is, Equation (34) would be used to estimate the current position of the people; otherwise, Equation (35) would be used as the current position feedback algorithm.
{ N k = m a x ( w 1 , w 2 ) N k , u + m i n ( w 1 , w 2 ) ( N k , p d N ) w 1 + w 2 E k = m a x ( w 1 , w 2 ) E k , u + m i n ( w 1 , w 2 ) ( E k , p d E ) w 1 + w 2
{ N k = m i n ( w 1 , w 2 ) N k , u + m a x ( w 1 , w 2 ) ( N k , p d N ) w 1 + w 2 E k = m i n ( w 1 , w 2 ) E k , u + m a x ( w 1 , w 2 ) ( E k , p d E ) w 1 + w 2
Among them, at time k ,   ( N k , E k ) represents the output coordinates of the fusion system.   ( N k , u , E k , u ) is the output coordinates of the UWB system. ( N k , p , E k , p ) is the output coordinates of the PDR system. ( w 1 , w 2 ) expresses the weight. The positioning result is the best when w 1 = 0.3 and w 2 = 0.7 respectively, measured by the experimental data.

3. Experimental and Summary

3.1. Experimental Verification

3.1.1. Introduction of Experimental Environment

The experiment was carried out in the School of Surveying and Mapping and Urban Spatial Information of Beijing University of Civil and Architectural. A narrow corridor on the second floor and a laboratory are used in this experiment. The length of the corridor is about 65 m, and the width is about 3 m. The area of the laboratory is about 6.2 m × 8.2 m. The outside and inside scenes are shown in Figure 5.
There are two groups of UWB anchors that were placed on the wall of the corridor, and another one-group anchor was placed on the floor surface of the laboratory, as shown in Figure 5b and Figure 6. Figure 6 is the indoor map of the experiment scene.
In the research process of this paper, an INS sensor is developed by using an MEMS 9 axis accelerometer, gyroscope and magnetometer of MPU9250 from InvenSense Company (Sunnyvale, CA, USA). The UWB positioning module is developed by using a UM100 chip (Shanghai uPosition information technology Co., Ltd., Shanghai, China). with ranging accuracy of about 10 cm, and the positioning accuracy can reach 15~30 cm. The device and wearing mode are shown in Figure 7.

3.1.2. Accuracy of the UWB Localization

In order to verify the feasibility of the UWB location algorithm proposed, in a scene where the corridor is narrow and long and the UWB anchors are on the same elevation surface, an experimental analysis was made. Two methods for the calculation of the coordinates of the UWB tag are used. One is the least square method, the other introduces the robust factors and ill-conditioned constraint parameters. The results and errors are shown in Figure 8.
From Figure 8, it can be seen that the positioning results solved directly by the least square method are affected by the narrow UWB network and the consistent elevation of the base station; in addition, the positioning results are ill-conditioned and the error is large. Because of the low positioning accuracy, it is difficult to determine the real position, so the accuracy analysis is carried out with the points that can find the corresponding position. In the X direction, the maximum error is −2.86 m, and the RMSE (Root Mean Squared Error) is ±0.61 m. In the Y direction, the maximum error is −1.30m, and the RMSE is ±0.71 m. From the results of local magnification, we can see that it is difficult to judge the real position of the positioning point in the indoor part. However, the positioning results with robust and ill-conditioned constraints have high accuracy and are in good agreement with the real trajectory. In this method, all the positioning points are selected for accuracy analysis. In the X direction, the maximum error is −0.26 m, and the RMSE is ±0.13 m. In the Y direction, the maximum error is 0.48 m, and the RMSE is ±0.16 m. All in all, the positioning accuracy has been greatly improved with the paper’s algorithm.

3.1.3. Results of PDR Localization

Figure 9 shows the acceleration, angular velocity, and magnetic field intensity data collected by a 9-axis INS device during pedestrian advance in the experiment.
Figure 10 shows the heading angle of the pedestrian calculated by this method (the north direction is the initial reference). As can be seen from the figure, this angle can reflect the direction of the pedestrian. However, in the experiment, the pedestrian walks in a fixed direction and the angle change is small, but the heading angle in the map fluctuates greatly, which indicates that there is a large error; the maximum error is 26.41° and the RMSE is ±6.61°. The dead reckoning method has high requirements for the course angle, so it is necessary to further correct the course angle. For this reason, the heading angle is adjusted by a map constraint. In order to make the positioning error less than the step size, the heading angle cannot exceed 5°. Once the angle is more than 5°, the map heading is used to restrict the heading.
Figure 11 reflects the variation of acceleration during pedestrian advance and clearly indicates the maximum and minimum acceleration. Figure 12 is the pedestrian step calculated by this method.
From Figure 11, it can be seen that the acceleration peak and valley of a person can be detected. The maximum acceleration is due to the peak time, and the minimum acceleration is due to the valley time. So the step length can be calculated with Equation (12). The step length is about 0.38~0.68 m and can be seen in Figure 12. The number of steps is 135, which is equal to the true steps. Meanwhile, the total calculated range is about 65 m, which is basically the same distance as the actual walking distance. That is to say, this method can be used to estimate the walking pose of a pedestrian.

3.1.4. UWB/PDR/Floor Map Combined Localization

In order to verify the positioning accuracy of this method, two kinds of experimental scenarios are designed. In the first scenario, the whole area of the UWB base station is used. In the other scenario, the UWB signal is out of lock or unavailable for a certain period of time. In both scenarios, the UWB/PDR/Floor Map data are combined to obtain the positioning information.

UWB Full Time Available

In this experiment, the full coverage UWB positioning network is used, and the UWB positioning data are used to constrain the PDR positioning results. Figure 13 shows the positioning trajectory using UWB, single PDR, PDR with map constrained, and EKF methods. Figure 14 shows the positioning accuracy analysis of the four methods.
From Figure 13 and Figure 14, we can see that different trajectories are calculated with four algorithms. The positioning method of UWB can realize high accuracy results; the RMSE is ±0.12 m in X direction and ±0.22 m in the Y direction. However, the positioning frequency is low; especially at the turning point, there are jumping phenomenon of position points. Meanwhile, the accuracy has a serious relationship with the quantity of anchors. Although the positioning method of single PDR without map information can make a position results, the trajectory is out of range of the room, and the degree of deviation is increasing. The RMSE is about ±1.55 m in X direction and about ±2.06 m in Y direction. The positioning accuracy is too worse to location. The positioning method of PDR with map information can achieve good location results and a higher frequency relative to UWB, but there is absolute displacement related to the true trajectory. The RMSE is about ±0.25 m in X direction and about ±0.40 m in Y direction. The EKF algorithm can combine all the above data and realize a result that is most consistent with the real trajectory. The RMSE is about ±0.15 m in X direction and about ±0.18 m in Y direction. Meanwhile, the frequency is the same as the PDR.

UWB Is Not Available

Figure 15 shows an experiment that the UWB signal is not available in 3 times, where the blue line disappears, and each time interval is 5 seconds. Figure 16 shows an experiment in which UWB signals were collected only at both ends of the corridor and indoors. There is no UWB signal in most of the corridor.
It can be seen that after the UWB is unlocked, the fusion positioning accuracy is still higher than the map-constrained PDR positioning accuracy within 1 ≤ 2 seconds, and then the accuracy will rapidly decline to the map-constrained PDR positioning accuracy. It can be seen that using the positioning method in this paper, after the pedestrian enters the room, the UWB can be used to initialize quickly to obtain the high-precision initial position of the pedestrian. Based on the map information, the possible walking direction of the pedestrian is obtained, and the heading data on the map is used to constrain the pedestrian’s forward direction. Even without the UWB signal, the positioning accuracy can still be maintained. In Figure 15, the RMSE is about ±0.11 m in X direction and about ±0.20 m in Y direction. In Figure 16, the RMSE is about ±0.38 m in Y direction. In the case of the UWB signal, the fusion positioning is recovered quickly, and the higher positioning accuracy is obtained. This positioning scheme, compared with the pure UWB method, can reduce the number of UWB base stations; compared with the PDR positioning method, high-precision pedestrian motion indoor positioning data can be obtained.

3.2. Summary of the Experiment

The novelty of this paper is that a high precision indoor pedestrian location scheme based on UWB, PDR and Floor Map is proposed. First of all, the problems of pedestrian motion initialization and positioning error correction are solved by setting up UWB base stations in narrow corridors and indoors. The positioning accuracy of UWB is great improved from the order of 0.65 m to 0.2 m by adopting Tukey’s robust weight function and ill-conditioned factor into the least square model. Secondly, the PDR method is used to solve the problem of continuous positioning in the environment where the UWB signal is weak or not. The PDR positioning accuracy supported by low-cost INS based on a map assistance strategy is improved from the order of 1.8 m to 0.4 m. Then, the fusion of three kinds of data is used to realize the high precision positioning of pedestrians in a large range of complex indoor environments. Based on the EKF positioning model for multi-source data fusion, when all the UWB is available, the indoor positioning accuracy is further improved to the order of 0.15 m. The UWB signal is unlocked for a long time; the positioning accuracy can still be maintained at the order of 0.38 m. This scheme can not only reduce the number of UWB anchors and reduce the cost and the preparation of UWB anchors deployed, but also ensure high positioning accuracy, and can be suitable for a narrow and long indoor environment with a large area.

4. Conclusions

Aiming at the problem of pedestrian location in large buildings, this paper puts forward a data fusion method of UWB/PDR/Floor Map for hybrid pedestrian indoor localization. Mainly, a robust algorithm for UWB positioning is proposed, a heading angle computed strategy for PDR is designed, and an EKF algorithm for fusing UWB/PDR/Floor Map data is suggested. The experiment results indicate that the indoor positioning accuracy can be decimeter-level and the scheme is robust and reliable. This scheme can not only combine the complementary advantages of all three techniques, but can also reduce the quantity of UWB anchors. However, because of the linear movement of people in this paper, the heading angle can be modified by the map data correctly. Therefore, the further research for indoor location will focus on improving positioning results with the introduction of random movement and the in-depth application of map information.

Author Contributions

Conceptualization, F.L. and J.W.; Methodology, J.W. and J.Z.; Software, F.L. and H.H.; Validation, F.L.; Formal Analysis, F.L.; Investigation, F.L.; Resources, F.L.; Data Curation, F.L.; Writing-Original Draft Preparation, F.L.; Writing-Review & Editing, J.Z.; Visualization, F.L.; Supervision, J.W.; Project Administration, J.W.; Funding Acquisition, J.W.

Funding

This research was funded by [the National Natural Science Foundation of China], grant number [41874029], and [the Fundamental Research Funds for Beijing University of Civil Engineering and Architecture], and grant number [X18047].

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Klepeis, N.E.; Nelson, W.C.; Ott, W.R.; Robinson, J.P.; Tsang, A.M.; Switzer, P.; Behar, J.V.; Hern, S.C.; Engelmann, W.H.; Epidemiology, E. The National Human Activity Pattern Survey (NHAPS): A resource for assessing exposure to environmental pollutants. J. Expo. Ana. Environ. Epidemiol. 2001, 11, 231–252. [Google Scholar] [CrossRef] [PubMed]
  2. Mukhopadhyay, B.; Sarangi, S.; Srirangarajan, S.; Kar, S. Indoor localization using analog output of pyroelectric infrared sensors. In Proceedings of the 2018 IEEE Wireless Communications and Networking Conference (WCNC), Barcelona, Spain, 15–18 April 2018; pp. 1–6. [Google Scholar]
  3. Wang, K.; Song, T.; Liang, T.; Nirmalathas, A.; Lim, C.; Alameh, K.; Skafidas, E. A dual-infrared-transmitter optical wireless based indoor user localization system with high accuracy. In Proceedings of the 2017 Optical Fiber Communications Conference and Exhibition (OFC), Los Angeles, CA, USA, 19–23 March 2017; pp. 1–3. [Google Scholar]
  4. Gualda, D.; Ureña, J.; García, J.C.; Alcalá, J.; Miyadaira, A. Reduction of ultrasonic indoor localization infrastructure based on the use of graph information. In Proceedings of the 2016 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Alcala de Henares, Madrid, Spain, 4–7 October 2016; pp. 1–6. [Google Scholar]
  5. Yayan, U.; Yucel, H.J.J.; Systems, R. A low cost ultrasonic based positioning system for the indoor navigation of mobile robots. J. Intell. Robot. Syst. 2015, 78, 541–552. [Google Scholar] [CrossRef]
  6. Khalajmehrabadi, A.; Gatsis, N.; Akopian, D. Modern WLAN fingerprinting indoor positioning methods and deployment challenges. IEEE Commun. Surv. Tutor. 2017, 19, 1974–2002. [Google Scholar] [CrossRef]
  7. Luo, J.; Fu, L.J.S. A smartphone indoor localization algorithm based on WLAN location fingerprinting with feature extraction and clustering. Sensors 2017, 17, 1339. [Google Scholar]
  8. Rida, M.E.; Liu, F.; Jadi, Y.; Algawhari, A.A.A.; Askourih, A. Indoor location position based on bluetooth signal strength. In Proceedings of the 2015 2nd International Conference on Information Science and Control Engineering, Shanghai, China, 24–26 April 2015; pp. 769–773. [Google Scholar]
  9. Zhuang, Y.; Yang, J.; Li, Y.; Qi, L.; El-Sheimy, N.J.S. Smartphone-based indoor localization with bluetooth low energy beacons. Sensors 2016, 16, 596. [Google Scholar] [CrossRef] [PubMed]
  10. Ruiz, A.R.J.; Granja, F.S. Comparing Ubisense, BeSpoon, and DecaWave UWB location systems: Indoor performance analysis. IEEE Trans. Instrum. Meas. 2017, 66, 2106–2117. [Google Scholar] [CrossRef]
  11. Shi, G.; Ming, Y. Survey of indoor positioning systems based on ultra-wideband (UWB) technology. In Wireless Communications, Networking and Applications; Springer: New York, NY, USA, 2016; pp. 1269–1278. [Google Scholar]
  12. Hassan, N.U.; Naeem, A.; Pasha, M.A.; Jadoon, T.; Yuen, C. Indoor positioning using visible LED lights: A survey. ACM Comput. Surv. 2015, 48, 20. [Google Scholar] [CrossRef]
  13. Xu, W.; Wang, J.; Shen, H.; Zhang, H.; You, X.J.I.P.J. Indoor positioning for multiphotodiode device using visible-light communications. IEEE Photonics J. 2016, 8, 1–11. [Google Scholar] [CrossRef]
  14. Liu, Z.; Zhang, L.; Liu, Q.; Yin, Y.; Cheng, L.; Zimmermann, R. Fusion of magnetic and visual sensors for indoor localization: Infrastructure-free and more effective. IEEE Trans. Multimed. 2017, 19, 874–888. [Google Scholar] [CrossRef]
  15. Shu, Y.; Bo, C.; Shen, G.; Zhao, C.; Li, L.; Zhao, F. Magicol: Indoor localization using pervasive magnetic field and opportunistic WiFi sensing. IEEE J. Sel. Areas Commun. 2015, 33, 1443–1457. [Google Scholar] [CrossRef]
  16. Zhuang, Y.; Lan, H.; Li, Y.; El-Sheimy, N. PDR/INS/WiFi integration based on handheld devices for indoor pedestrian navigation. Micromachines 2015, 6, 793–812. [Google Scholar] [CrossRef]
  17. Zhang, M.; Shen, W.; Yao, Z.; Zhu, J. Multiple information fusion indoor location algorithm based on WIFI and improved PDR. In Proceedings of the 2016 35th Chinese Control Conference (CCC), Chengdu, China, 27–29 July 2016; pp. 5086–5092. [Google Scholar]
  18. Yang, L.; Giannakis, G.B. Ultra-wideband communications: An idea whose time has come. IEEE Signal Process. Mag. 2004, 21, 26–54. [Google Scholar] [CrossRef]
  19. Li, J.F.; Wang, Q.H.; Liu, X.M.; Zhang, M.Y. An autonomous waist-mounted pedestrian dead reckoning system by coupling low-cost MEMS inertial sensors and GPS receiver for 3D urban navigation. J. Eng. Sci. Technol. Rev. 2014, 7, 9–14. [Google Scholar] [CrossRef]
  20. Chen, P.; Kuang, Y.; Chen, X. A UWB/Improved PDR Integration Algorithm Applied to Dynamic Indoor Positioning for Pedestrians. Sensors 2017, 17, 2065. [Google Scholar] [CrossRef] [PubMed]
  21. Tian, Q.; Kevin, I.; Wang, K.; Salcic, Z. A Low-cost INS and UWB Fusion Pedestrian Tracking System. IEEE Sensors J. 2019, 19, 3733–3740. [Google Scholar] [CrossRef]
  22. Giarré, L.; Pascucci, F.; Morosi, S.; Martinelli, A. Improved PDR Localization via UWB-Anchor Based on-Line Calibration. In Proceedings of the 2018 IEEE 4th International Forum on Research and Technology for Society and Industry (RTSI), Palermo, Italy, 10–13 September 2018; pp. 1–5. [Google Scholar]
  23. Wang, J.; Hu, A.; Liu, C.; Li, X.J.S. A floor-map-aided WiFi/pseudo-odometry integration algorithm for an indoor positioning system. Sensors 2015, 15, 7096–7124. [Google Scholar] [CrossRef] [PubMed]
  24. Bachtler, M.; Carrera, J.; Braun, T. Kalman Filter Supported WiFi and PDR Based Indoor Positioning System; University of Bern: Bern, Switzerland, 2018. [Google Scholar]
  25. Li, X.; Wang, Y.; Khoshelham, K. UWB/PDR Tightly Coupled Navigation with Robust Extended Kalman Filter for NLOS Environments. Mob. Inf. Syst. 2018, 2018, 1–14. [Google Scholar] [CrossRef]
  26. Hartmann, F.; Rifat, D.; Stork, W. Hybrid indoor pedestrian navigation combining an INS and a spatial non-uniform UWB-network. In Proceedings of the 2016 19th International Conference on Information Fusion (FUSION), Heidelberg, Germany, 5–8 July 2016; pp. 549–556. [Google Scholar]
  27. Pasku, V.; Angelis, A.D.; Dionigi, M.; Moschitta, A.; Angelis, G.D.; Carbone, P.J. Analysis of Non-Ideal Effects and Performance in Magnetic Positioning Systems. IEEE Trans. Instrum. Meas. 2016, 65, 2816–2827. [Google Scholar] [CrossRef]
  28. Zampella, F.; Angelis, A.D.; Skog, I.; Zachariah, D.; Jiménez, A. A constraint approach for UWB and PDR fusion. In Proceedings of the International Conference on Indoor Positioning & Indoor Navigation, Sydney, Australia, 13–15 November 2012. [Google Scholar]
  29. Gentner, C.; Ulmschneider, M.; Jost, T. Cooperative simultaneous localization and mapping for pedestrians using low-cost ultra-wideband system and gyroscope. In Proceedings of the 2018 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 23–26 April 2018; pp. 1197–1205. [Google Scholar]
  30. Corrales, J.A.; Candelas, F.; Torres, F. Hybrid tracking of human operators using IMU/UWB data fusion by a Kalman filter. In Proceedings of the 2008 3rd ACM/IEEE International Conference on Human-Robot Interaction (HRI), Amsterdam, The Netherlands, 12–15 March 2008; pp. 193–200. [Google Scholar]
  31. Benini, A.; Mancini, A.; Marinelli, A.; Longhi, S.J. A Biased Extended Kalman Filter for Indoor Localization of a Mobile Agent using Low-Cost IMU and UWB Wireless Sensor Network. IFAC Proc. Vol. 2012, 45, 735–740. [Google Scholar] [CrossRef] [Green Version]
  32. González, J.; Blanco, J.L.J.R.; Systems, A. Mobile robot localization based on Ultra-Wide-Band ranging: A particle filter approach. Robot. Auton. Syst. 2009, 57, 496–507. [Google Scholar] [CrossRef]
  33. Daum, F.J.I.A.; Magazine, E.S. Nonlinear filters: Beyond the Kalman filter. IEEE Aerosp. Electron. Syst. Mag. 2005, 20, 57–69. [Google Scholar] [CrossRef]
  34. Hernáez, F.; Giribet, J.I. Comparison Between Linearized Kalman Filters and Particle Filters Applied to Integrated Navigation Systems. In Proceedings of the Guidance, Navigation and Control Systems, Loutraki, Greece, 17–20 October 2005. [Google Scholar]
  35. Foxlin, E. Pedestrian Tracking with shoe-mounted inertial sensors. IEEE Comput. Graph. Appl. 2005, 25, 38–46. [Google Scholar] [CrossRef] [PubMed]
  36. Huber, P.J.; John, W. Tukey’s Contributions to Robust Statistics. Ann. Stat. 2002, 30, 1640–1648. [Google Scholar]
  37. Madgwick, S.O.; Harrison, A.J.; Vaidyanathan, A. Estimation of IMU and MARG orientation using a gradient descent algorithm. In Proceedings of the IEEE International Conference on Rehabilitation Robotics, Zürich, Switzerland, 29 June–1 July 2011; p. 5975346. [Google Scholar]
  38. Kang, W.; Nam, S.; Han, Y.; Lee, S. Improved heading estimation for smartphone-based indoor positioning systems. In Proceedings of the 2012 IEEE 23rd International Symposium on Personal, Indoor and Mobile Radio Communications—(PIMRC), Sydney, Australia, 9–12 September 2012. [Google Scholar]
  39. Liu, C. Study on the Pedestrian Indoor Positioning Algorithms Based on WIFI and Inertial Technology. Doctoral Dissertation, China University of Mining and Technology, Xuzhou, China, 2015. [Google Scholar]
  40. Weinberg, H. Using the ADXL202 in Pedometer and Personal Navigation Applications. Available online: http://www.bdtic.com/download/adi/513772624an602.pdf (accessed on 5 June 2019).
  41. Alvarez, D.; Gonzalez, R.C.; Lopez, A.; Alvarez, J.C. Comparison of Step Length Estimators from Weareable Accelerometer Devices. In Encyclopedia of Healthcare Information Systems; IGI Global: Hershey, PA, USA, 2006; Volume 1, pp. 5964–5967. [Google Scholar]
Figure 1. System concept of the proposed pedestrian navigation system based on UWB/PDR/Floor Map.
Figure 1. System concept of the proposed pedestrian navigation system based on UWB/PDR/Floor Map.
Sensors 19 02578 g001
Figure 2. The overall flowchart.
Figure 2. The overall flowchart.
Sensors 19 02578 g002
Figure 3. Sixteen wind direction map.
Figure 3. Sixteen wind direction map.
Sensors 19 02578 g003
Figure 4. Heading angle calculated strategy with floor map.
Figure 4. Heading angle calculated strategy with floor map.
Sensors 19 02578 g004
Figure 5. Pedestrian indoor positioning experiment scene.
Figure 5. Pedestrian indoor positioning experiment scene.
Sensors 19 02578 g005
Figure 6. Floor Map of the experiment environment.
Figure 6. Floor Map of the experiment environment.
Sensors 19 02578 g006
Figure 7. UWB/PDR Positioning equipment and wearing mode.
Figure 7. UWB/PDR Positioning equipment and wearing mode.
Sensors 19 02578 g007
Figure 8. UWB positioning results and errors.
Figure 8. UWB positioning results and errors.
Sensors 19 02578 g008
Figure 9. Primitive data obtained by INS devices.
Figure 9. Primitive data obtained by INS devices.
Sensors 19 02578 g009
Figure 10. Pedestrian heading and error.
Figure 10. Pedestrian heading and error.
Sensors 19 02578 g010
Figure 11. Detection results of Peak and Valley of pedestrian motion acceleration wave.
Figure 11. Detection results of Peak and Valley of pedestrian motion acceleration wave.
Sensors 19 02578 g011
Figure 12. Calculation results of pedestrian motion step size.
Figure 12. Calculation results of pedestrian motion step size.
Sensors 19 02578 g012
Figure 13. Pedestrian trajectory calculated with four algorithms.
Figure 13. Pedestrian trajectory calculated with four algorithms.
Sensors 19 02578 g013
Figure 14. Positioning error of four methods, (a) Positioning error in X direction, (b) Positioning error in Y direction.
Figure 14. Positioning error of four methods, (a) Positioning error in X direction, (b) Positioning error in Y direction.
Sensors 19 02578 g014
Figure 15. Pedestrian trajectory with UWB unlock 5 seconds*3 times.
Figure 15. Pedestrian trajectory with UWB unlock 5 seconds*3 times.
Sensors 19 02578 g015
Figure 16. Pedestrian trajectory with UWB unlock in most of the corridor.
Figure 16. Pedestrian trajectory with UWB unlock in most of the corridor.
Sensors 19 02578 g016

Share and Cite

MDPI and ACS Style

Liu, F.; Wang, J.; Zhang, J.; Han, H. An Indoor Localization Method for Pedestrians Base on Combined UWB/PDR/Floor Map. Sensors 2019, 19, 2578. https://doi.org/10.3390/s19112578

AMA Style

Liu F, Wang J, Zhang J, Han H. An Indoor Localization Method for Pedestrians Base on Combined UWB/PDR/Floor Map. Sensors. 2019; 19(11):2578. https://doi.org/10.3390/s19112578

Chicago/Turabian Style

Liu, Fei, Jian Wang, Jixian Zhang, and Houzeng Han. 2019. "An Indoor Localization Method for Pedestrians Base on Combined UWB/PDR/Floor Map" Sensors 19, no. 11: 2578. https://doi.org/10.3390/s19112578

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