8
Improved Heuristic Drift Elimination (iHDE) for Pedestrian Navigation in Complex Buildings A.R. Jim´ enez, F. Seco, F. Zampella, J.C. Prieto and J. Guevara Centre for Automation and Robotics (CAR). Consejo Superior de Investigaciones Cient´ ıficas (CSIC)-UPM. Ctra. Campo Real km 0.2, 28500 La Poveda, Arganda del Rey, Madrid, Spain. e-mail: [email protected] Web: http://www.car.upm-csic.es/lopsi Abstract—The main problem of Pedestrian Dead-Reckoning (PDR) using only a body-attached IMU is the accumulation of heading errors. The heading provided by magnetometers in indoor buildings is in general not reliable. Recently, a new method was proposed called Heuristic Drift Elimination (HDE) that minimizes the heading error when navigating in buildings. It assumes that the majority of buildings have their corridors parallel to each other, or they intersect at right angles, and consequently most of the time the person walks along a straight path with a heading constrained to one of four possible directions. In this paper we study the performance of HDE-based methods in complex buildings, i.e. with pathways also oriented at 45 o , long curved corridors, and wide areas where non-oriented motion is possible. We explain how the performance of the original HDE method can be deteriorated in complex buildings. We also propose an improved HDE method called iHDE, that is implemented over a PDR framework that uses foot-mounted inertial navigation with an Extended Kalman Filter (EKF). The EKF is fed with the iHDE-estimated orientation error, as well as the confidence over that correction. We experimentally evaluated the performance of the proposed iHDE-based PDR method, comparing it with the original HDE implementation. Results show that both methods perform very well in ideal orthogonal narrow-corridor buildings, and iHDE outperforms HDE for non- ideal trajectories (e.g. curved paths). 0 I. I NTRODUCTION The main problem of Pedestrian Dead-Reckoning (PDR) using only a body-attached IMU (Inertial Measurement Unit) is the accumulation of heading errors. The heading provided by magnetometers in indoor buildings is in general not reliable. Recently, a new method was proposed by Borenstein and Ojeda [1] called Heuristic Drift Elimination (HDE) that minimizes the heading error when navigating in buildings. It assumes that the majority of buildings have dominant directions defined by the orientation of their corridors; consequently a person walks most of the time along straight- line paths parallel to these dominant directions. Abdulrahim et al. [2] exploit the same building’s dominant directions assumption, but they implement the HDE idea in a totally different way. The implementation in [1] uses a feedback control loop at the output of a vertically-aligned gyroscope. In the loop there is an integration stage to obtain the heading angle from the gyroscopic angular rate, and then this angle is compared to one of the main building orientations. The heading error 0 978-1-4577-1804-5/11$26.00 c 2011 IEEE Fig. 1. Building with a complex layout: The Engineering School of the University of Alcal´ a-de-Henares (UAH) in Spain. is fed into a binary integral (I)-controller, whose output is an estimation of the slowing-changing bias of the gyroscope, which is subtracted from the measured gyroscopic angular rate to obtain an “unbiased” version of the gyro’s angular rate. The I-controller has a gain proportional to the size of the step, so the gyro bias is computed preferably with long steps. The implementation in [2] uses an inertial navigation or INS-based framework to directly integrate triads of accelerom- eter and gyroscopic signals. This INS mechanization is correc- ted by a complementary Kalman filter (see [3] and [4] for INS- based PDR implementation details). The heading difference between the dominant directions of the building and that of the user’s stride (heading error) is fed as a measurement into the Kalman filter. When the Stride Length (SL) is shorter than 0.3 m, the heading correction is deactivated. In this paper (section II) we analyze the limits of these HDE implementations, which can even damage the navigation solution when used in complex buildings, i.e. with curved corridors, pathways oriented other than 90 o , or wide areas for non-oriented motion (e.g. the one in Fig. 1). We propose (section III) an improved HDE method, called iHDE, that although similar to the Abdulrahim et al. implementation [2] includes a motion analysis block to detect straight-line paths and an adaptive on-line confidence estimator for the heading corrections . Finally, the section IV presents some experimental results with curved paths in the test building.

Improved Heuristic Drift Elimination (iHDE) for …car.upm-csic.es/lopsi/static/publicaciones/Congreso...not too long. III. THE PROPOSED IHDE METHOD A. The IEZ Framework for pedestrian

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Improved Heuristic Drift Elimination (iHDE) for …car.upm-csic.es/lopsi/static/publicaciones/Congreso...not too long. III. THE PROPOSED IHDE METHOD A. The IEZ Framework for pedestrian

Improved Heuristic Drift Elimination (iHDE)for Pedestrian Navigation in Complex Buildings

A.R. Jimenez, F. Seco, F. Zampella, J.C. Prieto and J. GuevaraCentre for Automation and Robotics (CAR). Consejo Superiorde Investigaciones Cientıficas (CSIC)-UPM.

Ctra. Campo Real km 0.2, 28500 La Poveda, Arganda del Rey, Madrid, Spain.e-mail: [email protected] Web: http://www.car.upm-csic.es/lopsi

Abstract—The main problem of Pedestrian Dead-Reckoning(PDR) using only a body-attached IMU is the accumulationof heading errors. The heading provided by magnetometersin indoor buildings is in general not reliable. Recently, a newmethod was proposed calledHeuristic Drift Elimination (HDE)that minimizes the heading error when navigating in buildings.It assumes that the majority of buildings have their corridorsparallel to each other, or they intersect at right angles, andconsequently most of the time the person walks along a straightpath with a heading constrained to one of four possible directions.In this paper we study the performance of HDE-based methodsin complex buildings, i.e. with pathways also oriented at 45o, longcurved corridors, and wide areas where non-oriented motionis possible. We explain how the performance of the originalHDE method can be deteriorated in complex buildings. Wealso propose an improved HDE method called iHDE, that isimplemented over a PDR framework that uses foot-mountedinertial navigation with an Extended Kalman Filter (EKF). T heEKF is fed with the iHDE-estimated orientation error, as well asthe confidence over that correction. We experimentally evaluatedthe performance of the proposed iHDE-based PDR method,comparing it with the original HDE implementation. Resultsshow that both methods perform very well in ideal orthogonalnarrow-corridor buildings, and iHDE outperforms HDE for no n-ideal trajectories (e.g. curved paths).0

I. I NTRODUCTION

The main problem of Pedestrian Dead-Reckoning (PDR)using only a body-attached IMU (Inertial Measurement Unit)is the accumulation of heading errors. The heading providedby magnetometers in indoor buildings is in general notreliable. Recently, a new method was proposed by Borensteinand Ojeda [1] calledHeuristic Drift Elimination (HDE) thatminimizes the heading error when navigating in buildings.It assumes that the majority of buildings have dominantdirections defined by the orientation of their corridors;consequently a person walks most of the time along straight-line paths parallel to these dominant directions. Abdulrahimet al. [2] exploit the samebuilding’s dominant directionsassumption, but they implement the HDE idea in a totallydifferent way.

The implementation in [1] uses a feedback control loopat the output of a vertically-aligned gyroscope. In the loopthere is an integration stage to obtain the heading angle fromthe gyroscopic angular rate, and then this angle is comparedto one of the main building orientations. The heading error

0978-1-4577-1804-5/11$26.00c© 2011 IEEE

Fig. 1. Building with a complex layout: The Engineering School of theUniversity of Alcala-de-Henares (UAH) in Spain.

is fed into a binary integral (I)-controller, whose output isan estimation of the slowing-changing bias of the gyroscope,which is subtracted from the measured gyroscopic angular rateto obtain an “unbiased” version of the gyro’s angular rate. TheI-controller has a gain proportional to the size of the step,sothe gyro bias is computed preferably with long steps.

The implementation in [2] uses an inertial navigation orINS-based framework to directly integrate triads of accelerom-eter and gyroscopic signals. This INS mechanization is correc-ted by a complementary Kalman filter (see [3] and [4] for INS-based PDR implementation details). The heading differencebetween the dominant directions of the building and that ofthe user’s stride (heading error) is fed as a measurement intothe Kalman filter. When the Stride Length (SL) is shorter than0.3 m, the heading correction is deactivated.

In this paper (section II) we analyze the limits of theseHDE implementations, which can even damage the navigationsolution when used in complex buildings, i.e. with curvedcorridors, pathways oriented other than 90o, or wide areasfor non-oriented motion (e.g. the one in Fig. 1). We propose(section III) an improved HDE method, called iHDE, thatalthough similar to the Abdulrahim et al. implementation[2] includes a motion analysis block to detect straight-linepaths and an adaptive on-line confidence estimator for theheading corrections . Finally, the section IV presents someexperimental results with curved paths in the test building.

Page 2: Improved Heuristic Drift Elimination (iHDE) for …car.upm-csic.es/lopsi/static/publicaciones/Congreso...not too long. III. THE PROPOSED IHDE METHOD A. The IEZ Framework for pedestrian

North

Start/Endpoint

HDE

IEZ

Fig. 2. PDR trajectory in the third floor of the building in Fig. 1 (an idealfloor for HDE navigation). In green color, the INS-based IEZ method (nomagnetometers) [4]. The HDE solution (∆ =45o) is represented in magentacolor, with black circles at the detected steps where the HDEcorrection isperformed.

II. HDE: BENEFITS AND L IMITATIONS

A. Benefits

HDE methods estimate the non-deterministic slow-variantbias of the gyro’s angular rate. Therefore, they make the head-ing error to be observable. In fact the heading observabilityis almost as good as if a digital compass were used (assum-ing no magnetic disturbances). An HDE-based PDR solutionbasically eliminates the error in heading, and consequently, itreduces the positioning error. For example in [1] a 0.33% errorof the Total Traveled Distance (TTD) is obtained, and in [2]the reported error is just 0.1% of the TTD.

Fig. 2 shows a PDR trajectory estimation example usingHDE in an “ideal” floor that includes narrow long corridorsat 0, 45o and 90o orientations. If the least angular differencebetween the dominant directions in a building is denoted by∆, then this difference is 45o for the building under test in thispaper (∆ =45o). In Fig. 2 is also included the non-HDE aidedsolution (IEZ) that is dominated by the uncorrected gyro driftin heading. As can be seen, HDE is an extraordinary methodto navigate indoors.

B. Limitations

HDE uses a progressive correction of the gyro bias inorder to obtain a robust operation even under temporal pathsalong non-ideal paths (curved or straight paths out of thedominant directions). If walking more than 30-60 secondsalong non-ideal paths, then HDE can deteriorate the navigationsolution as Borenstein states [1]. In Fig. 3 it is graphicallyshown the damaging actions of HDE for two non-ideal paths.The deformation of the true trajectory is progressive, not too

a)

Vertical dominant direction

Horizontal dominant direction

Start

End

Real straight path

HDE-estimated path

PositionError

b)

45o

45o

Vertical dominant direction

Horizontal dominant directionStart End

Real circular path

HDE-estimated path

PositionError

Fig. 3. Positioning error caused by the corrections of the original HDEmethod for: a) a straight path along a non-principal direction, and b) for acircular trajectory. This diagram only uses vertical and horizontal directions,i.e. ∆ =90o. The color of the HDE-estimated path represents the buildingdominant direction to which the HDE correction is applied (red for vertical,and green for horizontal).

severe, but causes a slight error in positioning and heading.This progressive error accumulation, could in principle causethe estimated trajectory to match a wrong dominant direction,although it is unlikely if∆ ≥45o and the non-ideal paths arenot too long.

III. T HE PROPOSED IHDE METHOD

A. The IEZ Framework for pedestrian navigation

We use the foot-mounted IMU-based PDR algorithmproposed by Foxlin [3] and later refined by Jimenez et al.[4], named IEZ. This approach uses Zero Velocity Updatecorrections (ZUPT) every time the foot is motion-less (stancephase), as well as, Zero Angular Rate Updates (ZARU),when the person does not walk (still). It uses an ExtendedKalman Filter (EKF) that works with a 15-element error statevector: X = [δAt, δωb, δPo, δVe, δab]. This vector containsthe estimated bias of accelerometers and gyroscopes (δab yδωb, respectively), as well as, the 3D errors in attitude (δAt),position (δPo), and velocity (δVe).

Fig. 4 represents a block diagram of the complete IEZ PDRmethod (white color boxes), plus the proposed iHDE imple-mentation (light-gray color blocks) that includes a“move-ment analysis”processing block, and an“error in heading”estimation block.

B. Movement Analysis in iHDE

Our movement analysis block, analyzes the stride directionof the person when walking, the length of this stride anddecides if the trajectory is straight. This information is usedto design some attenuators that will restrict the correctionsof HDE to only some sections of the path. They are needed

Page 3: Improved Heuristic Drift Elimination (iHDE) for …car.upm-csic.es/lopsi/static/publicaciones/Congreso...not too long. III. THE PROPOSED IHDE METHOD A. The IEZ Framework for pedestrian

Po,Ve,At

Error state

KalmanFilter

-

+

IMU( 3 Acel

&3 Gyro )

INS

a

w

Po,Ve,At (INS)

δ δPo, Ve

δ δa, w,δAt+ δVe

Stance &Still PhaseDetection

ZUPTZero velocity

Ve(INS)

δθ

δ δa, w,δAt

δwZARUZero Angular Rate

-

w

Select Building'sDominant Direction

Error inHeading

Straight-LinePath (SLP)

θb

Po,Ve,At (INS)

Stepdetected

Stride Direction

Movement Analysis

θs

Stride Length (SL)

-

+

-

+

SLP

SL

Confidence

σδθ

σδθ

δθ

Fig. 4. The proposed iHDE method for improved heading error elimination.It is implemented over the IEZ PDR framework [4].

to estimate the heading error and the confidence on thatestimation.

1) Stride Direction: The direction of movement of thepedestrian when walking is:

θS(k) = arctan

(

Poky − Pok−1y

Pokx − Pok−1x

)

, (1)

wherek is the index of thek-th step.2) Stride Length (SL):Knowing the Stride Length (SL),

SL(k) =√

(Pokx − Pok−1x )2 + (Poky − Pok−1

y )2, (2)

a Step Size (SS) binary attenuator is computed as:

SS(k) =

{

1 SL(k) > ThSL

0 Otherwise, (3)

which will be later used to reject HDE corrections whenwalking with short steps. A threshold for the SL of 1 meter(ThSL=1 m) is used.

3) Straight Line Path (SLP):We decided to require at leastfive user strides with similar orientation in order to classify atrajectory as straight. We compute a binaryStraight-Line Path(SLP) parameter as:

SLP(k) =

1 max(|θS(j)− mean(θS(j))|) < Thθfor j = k : k − 4

0 Otherwise,

(4)where Thθ is an angular threshold. SLP is used to deactivate

the perturbing HDE corrections at curved paths.

C. Estimating the error in heading in iHDE

The error in heading is computed as a direct substractionbetween the stride directionθS(k) at stepk, and the closestdominant direction of the buildingθb(k), as:

δθ(k) = θS(k)− θb(k). (5)

This is the error in heading that is fed into the EKF fora subsequent heading correction and an internal gyro biasestimation.

D. Confidence of the error in heading

We define the following expression for the standard devi-ation of the error in heading (σδθ), so as to make the iHDEheading correction adaptive with each kind of motion:

σδθ(k) =σHDE

SLP· SS· e−5|δθ(k)|/∆. (6)

The value ofσHDE is 0.1 radians. The exponential term isused to limit the correction from straight paths not too alignedwith the building’s dominant directions. Note that only straightwell-aligned paths are basically used in iHDE. This contrastswith the original HDE method that always applies corrections,even in curved trajectories, if steps are long enough.

IV. EXPERIMENTAL EVALUATION

For the evaluation of the proposed iHDE method, and forcomparing it to the IEZ and HDE methods, we use both,synthetically generated IMU signal with a ground-truth, andalso real experiments performed at a building using a footmounted IMU.

A. Evaluation using a synthetically generated IMU signal witha ground-truth

We have employed several synthetically-generated IMUsignals using the methodology proposed in [5]. Each generatedIMU signal has a ground-truth of the position (as well asattitude and velocity) for every sample in the simulatedtrajectory. The ideal IMU signal sampled at 100 Hz, wascontaminated with a known constant bias at the gyroscopes(0.01, 0.006 and 0.003 rad/s for axes x, y and z, respectively).All trajectories generated have an initial and final intervalwhere the IMU is motionless, in particular the simulationconsiders that the person (the foot) is still 10 seconds beforestarting to move, and also just after ending the trajectory foranother 10 seconds.

A square trajectory repeated twice was generated as an“easy” one satisfying very well the HDE assumptions (movingalong two principal directions: North-South or East-West;i.e.∆=90o). In this case the IEZ method is expected to accumulatedrift in heading, but HDE and iHDE should clearly getadvantage of the dominant directions corrections to eliminatethe drift. Results are shown in Fig. 5.

We observe in Fig. 5a that the IEZ solution has some driftin yaw, as expected, however this drift is not so damagingsince the ZARU correction of IEZ during the initial 10seconds interval (first 1000 samples) allows the system to

Page 4: Improved Heuristic Drift Elimination (iHDE) for …car.upm-csic.es/lopsi/static/publicaciones/Congreso...not too long. III. THE PROPOSED IHDE METHOD A. The IEZ Framework for pedestrian

a)0 5 10 15 20

0

2

4

6

8

10

12

14

16

18

20

Estimated 2D (X−Y) Foot Trajectory

X (m)

Y (

m)

Ground−truthIEZ estimation

0 5000 10000 150000

0.002

0.004

0.006

0.008

0.01

0.012

samples

rad/

s

State vector [4:6]: Gyro bias

δωb

k(1)

δωb

k(2)

δωb

k(3)

Real bias(1)

Real bias(2)

Real bias(3)

b)0 5 10 15 20

0

2

4

6

8

10

12

14

16

18

20Estimated 2D (X−Y) Foot Trajectory

X (m)

Y (

m)

Ground−truthHDE estimation

0 5000 10000 150000

0.002

0.004

0.006

0.008

0.01

0.012

samples

rad/

s

State vector [4:6]: Gyro bias

δωb

k(1)

δωb

k(2)

δωb

k(3)

Real bias(1)

Real bias(2)

Real bias(3)

c)0 5 10 15 20

0

2

4

6

8

10

12

14

16

18

20Estimated 2D (X−Y) Foot Trajectory

X (m)

Y (

m)

Ground−truthiHDE estimation

0 5000 10000 150000

0.002

0.004

0.006

0.008

0.01

0.012

samples

rad/

s

State vector [4:6]: Gyro bias

δωb

k(1)

δωb

k(2)

δωb

k(3)

Real bias(1)

Real bias(2)

Real bias(3)

Fig. 5. Evaluation of algorithms using a synthetically-generated IMU signal that corresponds to a square trajectory repeated twice. a) Estimated trajectoryusing IEZ method (left), and the estimation of the biases of the 3-axes gyroscope (right); b) The same as before for HDE method; c) The same as before foriHDE method.

Page 5: Improved Heuristic Drift Elimination (iHDE) for …car.upm-csic.es/lopsi/static/publicaciones/Congreso...not too long. III. THE PROPOSED IHDE METHOD A. The IEZ Framework for pedestrian

partially estimate the gyro biases. During the motion thereis no observability of yaw angle, so estimated biases do notimprove, although the uncertainly in the covariance matricesof estimates grows. The final still phase achieves the correctestimation of gyro biases. For the HDE method we observe inFig. 5b that yaw is observable and consequently the bias ofgyroscopes. After 100 s of walk (10.000 samples) biases arewell estimated. The 8 spikes in the bias plot corresponds tothe 8 turns that slightly perturbs the estimations. The iHDEmethod performs similarly to HDE as can be seen in Fig. 5c,but in this case no perturbations appear since during turns nocorrections are applied. For this “ideal” type of trajectoriesboth HDE and iHDE method perform quite well eliminatingthe drift in heading.

A more challenging trajectory for HDE is evaluated aspresented in Fig. 6. This trajectory consists of two straight linesegments aligned with one of the dominant directions (west-east) at the beginning and end sections, and in the middle astraight-line segment 30o degrees oblique from the dominantdirection. The bias convergence in Fig. 6a for IEZ is similarto the case presented before in Fig. 7a. The middle segmentis not correctly processed by HDE method, neither in theposition estimation nor in the bias estimation. In fact thebias is wrongly estimated during this oblique path (samplesfrom 2800 to 4400). When the path is again aligned withthe dominant direction (samples 4400 to 6100) the bias isprogressively recovered to the true value. The performanceof iHDE is improved simply by ignoring the yaw correctionsduring the non-aligned sections of walk, under this case itbasically uses the previously computed biases.

Another challenging trajectory for HDE is evaluated aspresented in Fig. 7. This trajectory consists of two straight linesegments aligned with one of the dominant directions (west-east) at the beginning and end sections, and in the middle twoiterations of a circular trajectory having a radius of 10 meters.The IEZ performs as usual, it is basically not dependent on thekind of trajectory, as it is observed in Fig. 7a. The degradationexpected for HDE can be visualized in Fig. 7b, there is adeformation of the circular path shape and an error in theheading. This is caused by the alternative corrections in yawon each two dominant directions (horizontal and vertical).Theeight peaks in the bias estimations during the 2 circular pathscorresponds to the 4 damaging correction along the directionsin a single cycle: North-South, West-East, South-North, East-West. iHDE on the contrary deactivates corrections during thecircular path and consequently only accumulates a drift inheading similar to that of IEZ, but the positioning and headingerror is corrected when walking again along a straight path atthe end of the trajectory (see Fig. 7c).

B. Evaluation using Real IMU signals recorded in a complexbuilding

Several tests were performed using a foot-mounted IMU(XSens Inc.) at the building shown in Fig. 1 (∆ =45o).

1) Wide slightly-curved corridors:In the first floor of thisbuilding, there are wide curved corridors (see Fig.8a). We

tested the HDE and the proposed iHDE algorithms in thesechallenging conditions. The positioning results for a closed460-meters-long path is shown in Fig.8b and c. The damagingaction of HDE is perceived mainly in the curved path in theeast wing. iHDE basically does not apply corrections on curvesand achieves a slightly lower positioning error than HDE.

2) Circular Paths: Other results for circular paths arepresented in Fig. 9. The damaging effect of HDE causesa position and orientation error when finishing the circularloops (e.g. after the 4 loops in Fig. 9 just before returningstraight to the starting point). Other tests performed confirmedimprovements of the iHDE method over the HDE for routesincluding difficult trajectories (improvements of about 0.2%of TTD). In more “ideal” floors having long narrow corridors(like the third floor in Fig.2), the performance of HDE andiHDE is quite similar, as expected.

V. CONCLUSION

We have analyzed the limitations of the HDE method,proposed a improved version (iHDE), and tested both inchallenging buildings. We confirm that the heuristic that usesthe dominant’s directions of the building is an extraordinarymethod to implement practical PDR indoor navigation solu-tions (with none or a minimum infrastructure), and it is agreat alternative to compass-based navigation when magneticdisturbances are significant.

ACKNOWLEDGMENT

The authors thank the financial support from projectsLEMUR (TIN2009-14114-C04-03) and LAZARO (CSIC-PIERef.201150E039). Special thanks to J. Urena and J.C. Garc´ıafrom the Electronics Department of UAH for their help.

REFERENCES

[1] J. Borenstein and L. Ojeda, “Heuristic Drift Elimination for PersonnelTracking Systems,”Journal of Navigation, vol. 63, pp. 591–606, Sept.2010.

[2] K. Abdulrahim, C. Hide, T. Moore, and C. Hill, “Aiding MEMS IMUwith building heading for indoor pedestrian navigation,” in UbiquitousPositioning Indoor Navigation and Location Based Service (UPINLBS),2010, pp. 1–6, IEEE, 2010.

[3] E. Foxlin, “Pedestrian tracking with shoe-mounted inertial sensors,”IEEEComputer Graphics and Applications, no. December, pp. 38–46, 2005.

[4] A. Jimenez, F. Seco, J. Prieto, and J. Guevara, “Indoor PedestrianNavigation using an INS/EKF framework for Yaw Drift Reduction anda Foot-mounted IMU,” inWPNC 2010: 7th Workshop on Positioning,Navigation and Communication, vol. 10, 2010.

[5] F. J. Zampella, A. R. Jimenez, F. Seco, J. C. Prieto, and J. I. Guevara,“Simulation of Foot-Mounted IMU Signals for the Evaluationof PDRAlgorithms,” in International Conference on Indoor Positioning andIndoor Navigation (IPIN), no. September, pp. 21–23, 2011.

Page 6: Improved Heuristic Drift Elimination (iHDE) for …car.upm-csic.es/lopsi/static/publicaciones/Congreso...not too long. III. THE PROPOSED IHDE METHOD A. The IEZ Framework for pedestrian

a)0 10 20 30 40 50

−15

−10

−5

0

5

10

15

20

25

Estimated 2D (X−Y) Foot Trajectory

X (m)

Y (

m)

Ground−truthIEZ estimation

0 1000 2000 3000 4000 5000 6000 70000

0.002

0.004

0.006

0.008

0.01

0.012State vector [4:6]: Gyro bias

samples

rad/

s

δωb

k(1)

δωb

k(2)

δωb

k(3)

Real bias(1)

Real bias(2)

Real bias(3)

b)0 10 20 30 40 50

−15

−10

−5

0

5

10

15

20

25

Estimated 2D (X−Y) Foot Trajectory

X (m)

Y (

m)

Ground−truthHDE estimation

0 1000 2000 3000 4000 5000 6000 70000

0.002

0.004

0.006

0.008

0.01

0.012

samples

rad/

s

State vector [4:6]: Gyro bias

δωb

k(1)

δωb

k(2)

δωb

k(3)

Real bias(1)

Real bias(2)

Real bias(3)

c)0 10 20 30 40 50

−15

−10

−5

0

5

10

15

20

25

Estimated 2D (X−Y) Foot Trajectory

X (m)

Y (

m)

Ground−truthiHDE estimation

0 1000 2000 3000 4000 5000 6000 70000

0.002

0.004

0.006

0.008

0.01

0.012

samples

rad/

s

State vector [4:6]: Gyro bias

δωb

k(1)

δωb

k(2)

δωb

k(3)

Real bias(1)

Real bias(2)

Real bias(3)

Fig. 6. Evaluation of algorithms using a synthetically-generated IMU signal that corresponds to two straight line segments aligned with one of the dominantdirections and another 30o oblique segment. a) Estimated trajectory using IEZ method (left), and the estimation of the biases of the 3-axes gyroscope (right);b) The same as before for HDE method; c) The same as before for iHDE method.

Page 7: Improved Heuristic Drift Elimination (iHDE) for …car.upm-csic.es/lopsi/static/publicaciones/Congreso...not too long. III. THE PROPOSED IHDE METHOD A. The IEZ Framework for pedestrian

a)0 5 10 15 20 25 30 35 40

−10

−5

0

5

10

Estimated 2D (X−Y) Foot Trajectory

X (m)

Y (

m)

Grounth−truthIEZ estimation

0 2000 4000 6000 8000 10000 12000 14000 160000

0.002

0.004

0.006

0.008

0.01

0.012

samples

rad/

s

State vector [4:6]: Gyro bias

δωb

k(1)

δωb

k(2)

δωb

k(3)

Real bias(1)

Real bias(2)

Real bias(3)

b)0 5 10 15 20 25 30 35 40

−10

−5

0

5

10

Estimated 2D (X−Y) Foot Trajectory

X (m)

Y (

m)

Grounth−truthHDE estimation

0 2000 4000 6000 8000 10000 12000 14000 16000−2

0

2

4

6

8

10

12

14

16x 10

−3

samples

rad/

s

State vector [4:6]: Gyro bias

δωb

k(1)

δωb

k(2)

δωb

k(3)

Real bias(1)

Real bias(2)

Real bias(3)

c)0 5 10 15 20 25 30 35 40

−10

−5

0

5

10

Estimated 2D (X−Y) Foot Trajectory

X (m)

Y (

m)

Grounth−truthiHDE estimation

0 2000 4000 6000 8000 10000 12000 14000 160000

0.002

0.004

0.006

0.008

0.01

0.012

samples

rad/

s

State vector [4:6]: Gyro bias

δωb

k(1)

δωb

k(2)

δωb

k(3)

Real bias(1)

Real bias(2)

Real bias(3)

Fig. 7. Evaluation of algorithms using a synthetically-generated IMU signal that corresponds to two straight line segments aligned with one of the dominantdirections and 2 circular paths in between having a radius of10 metrs. a) Estimated trajectory using IEZ method (left), and the estimation of the biases ofthe 3-axes gyroscope (right); b) The same as before for HDE method; c) The same as before for iHDE method.

Page 8: Improved Heuristic Drift Elimination (iHDE) for …car.upm-csic.es/lopsi/static/publicaciones/Congreso...not too long. III. THE PROPOSED IHDE METHOD A. The IEZ Framework for pedestrian

a)

North

Start/Endpoint

HDE

b)

North

iHDE

Start/Endpoint

c)

Fig. 8. Tests in a floor with wide and curved corridors. a) Photo of thecorridor, b) Estimation with HDE, c) Estimation with iHDE. The black smallcircles in the path mark the HDE or iHDE heading corrections.The size ofthese circles is inversely proportional toσδθ . HDE is making corrections allthe time with a constantσδθ = σHDE/SS, however iHDE corrects adaptively,mainly at well-aligned straight-line segments, using eq. 6.

NorthStart/Endpoint

HDE

a)

Start/Endpoint

North

iHDE

b)

Fig. 9. Test walking around a circular path 4 times (the starting and finalpath is straight at a 45o dominant direction). a) HDE estimation, b) iHDEestimation. The total route length is 146 m.