<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Reduction of Heading Error Using Dual Foot-mounted IMU</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hong L</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>So Young P</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Mechanical &amp; Aerospace Engineering / ASRI, Seoul National University</institution>
          ,
          <addr-line>Seoul 08826</addr-line>
          ,
          <country>Republic of Korea</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dept. of Robotics Engineering, Kyungil University</institution>
          ,
          <addr-line>Gyeongsan 38428</addr-line>
          ,
          <country>Republic of Korea</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>In this paper, we propose a mitigating heading error using dual footmounted IMU in pedestrian dead reckoning (PDR) system. The heading error, which is one of the causes of position error, is an unobservable state in the standard PDR system. The previous studies reduce the heading error with the assumption that the movement direction of the pedestrian is parallel to the corridor direction of the building. Those are effective methods, but they are limited in that it requires the prior information on the building direction. The proposed method estimates the pedestrian position based only on IMUs using heading error characteristics of both shoes without building information. The heading error of both shoes shows a symmetrical tendency in a straight-line trajectory. As this time, the average heading of each shoe is regarded as a reliable walking direction, like a dominant direction. An extended Kalman filter using this measurement value was designed and the heading error of each shoe was reduced by IMU only. The experimental results show that the heading error reduced with the proposed method.</p>
      </abstract>
      <kwd-group>
        <kwd>Pedestrian dead reckoning</kwd>
        <kwd>dual foot-mounted IMU</kwd>
        <kwd>heading error</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        As the interest of the indoor location service has increased, studies have been carried
out to apply the pedestrian dead reckoning (PDR) system to an actual situation. Unlike
infra-based pedestrian navigation systems, which require preliminary data collection,
the PDR system can estimate the position using IMU. This system is categorized into
two types. One of the systems is a parametric approach, which estimates the position
by accumulating the step length and direction of movement. This method is mainly
used when the sensor is attached to the waist or held by hand like a smartphone. The
other is the integration approach, which is based on the inertial navigation system (INS)
with extended Kalman filter (EKF) and zero-velocity update (ZUPT). In the integration
approach, ZUPT is used to correct the INS error by gyro and acceleration [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1-3</xref>
        ].
Unfortunately, the heading error is an unobservable state in the standard PDR system.
      </p>
      <p>
        In order to reduce the heading error, various studies have been carried out, such as
heuristic drift reduction (HDR) and heuristic drift elimination (HDE) [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4-6</xref>
        ]. These
methods involve the assumption that pedestrian usually walks in a direction parallel to
the corridor in the building. When a pedestrian walking meets the assumption, the
estimated heading is compensated toward the corridor direction to reduce the error.
However, in order to apply these methods, they are limited in that it requires to know the
corridor direction information in advance.
      </p>
      <p>
        The proposed method is a PDR system using only two IMUs with the characteristic
that the heading error of both shoes is symmetrical. It is known as a PDR system using
dual foot-mounted inertial sensors to compensate for position error due to symmetrical
errors using sensors attached to both shoes [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7-9</xref>
        ]. The proposed method focuses on
correcting the heading error in a straight walking situation. The average of each shoe
heading is assumed to be a reliable and accurate walking direction since the symmetric errors
cancel each other out. The heading error can be compensated toward walking direction
in the straight walking situation. To verify the proposed algorithm, several experiments
were conducted. The pedestrian repeatedly walked a trajectory including a straight line.
The results of the experiment show that the performance is improved by the proposed
algorithm.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>PDR system using single foot-mounted IMU</title>
      <p>
        The integration approach estimates the pedestrian position based on INS. The INS
calculates the attitude, velocity, and position of the shoe while integrating the angular rate
and acceleration measured by the IMU. However, since the INS error gradually
diverges, it is combined with EKF and ZUPT to correct the error [
        <xref ref-type="bibr" rid="ref1 ref3">1,3</xref>
        ].
      </p>
      <p>In the standard PDR system, the error state variable is 15 or 9-order. The 15-order
state variable includes position ( p ), velocity (  v ), attitude ( φ ), gyro bias and
acceleration bias ( b ). In this paper, we constructed 11 state variables except for
unobservable yaw ( ) and gyro bias estimated from initial alignment. The error states are
expressed as follows:
 x   pN  pE  pD
 vN  vE  vD
 
 X Y Z T .</p>
      <p>The state transition matrix is
 I33

Φ  033
023
033</p>
      <p>I33  dt</p>
      <p>I33
023
033</p>
      <p>032
S32  dt</p>
      <p>I22
033
033 
Cbn  ,</p>
      <p>
023 
I33 
(1)
(2)
where Cbn is the rotation matrix that transforms values from the body (b) to the
navigation (n) frame, dt is the sampling time, and S32 is the first- and second-column
vector of S , which is the skew-symmetric matrix for accelerations in the navigation
frame.</p>
      <p>There is a zero velocity moment in the stance phase when the shoe touches the
ground, and the error is corrected through ZUPT at that moment. The velocity error is
used for the error measurement update in EKF. The error measurement is
vˆ 0 0 0 , vˆ is the estimated velocity and 0 0 0 is the zero velocity because
the velocity of the foot is nearly zero during the stance phase. The measurement matrix
is given as:</p>
      <p>H  033</p>
      <p>I33
032
033  .</p>
      <p>
        (3)
The block diagram of the integration approach is shown in Fig. 1. Stance phase
detection is required in order to use ZUPT. The stance phase is the moment when the bottom
of the shoe is attached to the ground in step motion. We have modified the stance phase
detection method using the magnitude and variation of acceleration and angular rate
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
3
3.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>Heading error reduction</title>
      <sec id="sec-3-1">
        <title>Symmetrical heading error</title>
        <p>
          Previous studies show that the estimated positions of each shoe drift symmetrically in
the PDR system [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Since the heading error is one of the factors causing the position
error, we considered the tendency of the heading error for the symmetrical position.
        </p>
        <p>The heading error can be assumed to be a linear model considering the error that
increases with time due to the gyro bias or periodic gait motion, and the constant error
such as alignment. The heading error by the assumption is expressed as follows for the
k-th step.</p>
        <p> ki   drift   bias
where  drift   i  k ,
(4)
where i {left(L), right(R)} and  i is drift rate, which is a similar magnitude but the
opposite sign for each shoe.</p>
        <p>The walking trajectory is a straight line, but the direction of the shoe is not parallel
to the trajectory, and there is slight fluctuation. It is assumed that the stride direction
obtained through the position difference between two steps is heading. The average of
the stride headings of each shoe is defined as the walking direction. Since the errors
varying with time are canceled each other and the constant error is smaller than the
largest of both heading errors, it can be assumed that the walking direction is relatively
accurate. It can be assumed that the error caused by the bias is small because the gyro
bias is estimated through on-time status before the start of the walk.</p>
        <p> i  tan1( piEi,k  pEi,k 1 ) ,</p>
        <p>pN ,k  pNi ,k1
1 1
 WD  ( L   L  R   R )   ( bLias   bRias ) .</p>
        <p>2 2
(5)
(6)
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>PDR system using dual foot-mounted IMU</title>
        <p>
          In this section, we propose a method to correct heading error using dual foot-mounted
IMU. The previous researches proposed a method to correct the position difference of
both shoes to within a certain boundary [
          <xref ref-type="bibr" rid="ref8 ref9">8,9</xref>
          ]. However, the error can not be reduced
less than the position boundary, and the boundary will not be constant for various gait
motion. First, we need to detect a straight walk that can identify symmetric heading
errors. Then, the heading error is reduced through a filter that uses the walking direction
as a measurement value when walking on a straight line.
        </p>
        <p>Straight Trajectory Detection. In order to use the heading error characteristic, it is
required to determine whether the pedestrian is walking on a straight line. We determine
this situation using heading up to five steps before the current step. The variance for the
five-step heading and the difference between the current heading and average of the
previous headings are the criteria for judging.</p>
        <p>var( k:k 5   th and ( k  mean( k 1:k 5 ))   th2 ,
(7)
where  th and  th2 denote thresholds, and  k is stride direction at k-step.
Estimating Heading Error. We considered the walking direction as a similar concept
to the dominant direction and designed the filter to use it as the measurement value.
The position of each step including the heading error is as follows
pX ,k  pX ,k1  SL  cos(   )
pY ,k  pY ,k1  SL  sin(   )
,
(8)
(9)
(10)
(11)
1 0 SL  ( cos sin   sin cos  )
0 1 SL  (cos cos   sin sin  )
Φ  
0 0 1
0 0 0
0 
0  .
tstep 
1 
The process error covariance for time propagation is designed as follows:
Q  diag 0 0 (  bias )2
0 .</p>
        <p>
Here   bias denotes the variance of process noise and design the appropriate value.</p>
        <p>When straight-line detection is detected from straight detection, the filter performs
the measurement update. Fig. 2 shows the heading correction diagram for the proposed
where SL is stride length. To estimate the heading error, the error-state of EKF consist
of four-element, which is expressed as follows:
 x   pN
 pE
 bias</p>
        <p>T
 drift  .</p>
        <p>The  pN and  pE are position errors,  bias and  drift are heading error
elements.</p>
        <p>The state transition matrix is
algorithm. The blue (red) box of Left (right) shoe means the PDR system of Fig. 1, and
Fig. 2 shows the focus of the left shoe. It has the same structure for the right shoe.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experimental Results</title>
      <p>To verify the performance of the proposed algorithm, we used the Xsens mtw sensor.
The pedestrian moved 76 m along the straight path and experimented 20 times. Fig. 3
is the mean of estimated trajectory to apply the algorithm. It can be found that the
position error is reduced when the proposed algorithm is used. Fig. 4 indicates the
estimated position of the last step. Position E has an error due to the heading error. When
the proposed algorithm is applied, it can be seen that the error distribution is close to
zero. This means that the proposed algorithm reduces the heading error.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper, we proposed a method to correct the heading error of the PDR system
using dual foot-mounted IMU. The proposed method uses the walking direction based
on the heading error characteristics of both shoes as a measurement value. We set the
correction interval as a straight line walking condition that can observe the symmetrical
error and corrected the heading instead of the position. Even if there is no prior
information such as building direction, the effect of reducing heading error can be obtained
only by two IMUs. Experimental results show that the proposed algorithm improves
the estimation performance.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work was supported by Institute for Information &amp; communications Technology
Promotion(IITP) grant funded by the Korea government(MSIT)(No. 2018-0-00781,
Development of human enhancement fire helmet and fire suppression support system).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Foxlin</surname>
          </string-name>
          , E.:
          <article-title>Pedestrian tracking with shoe-mounted inertial sensors</article-title>
          .
          <source>IEEE Computer graphics and applications</source>
          , (
          <volume>6</volume>
          ),
          <fpage>38</fpage>
          -
          <lpage>46</lpage>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Godha</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lachapelle</surname>
          </string-name>
          , G.:
          <article-title>Foot mounted inertial system for pedestrian navigation</article-title>
          .
          <source>Measurement Science and Technology</source>
          <volume>19</volume>
          (
          <issue>7</issue>
          ),
          <volume>075202</volume>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ju</surname>
          </string-name>
          , H., and
          <string-name>
            <surname>Park</surname>
          </string-name>
          , C. G.:
          <article-title>A pedestrian dead reckoning system using a foot kinematic constraint and shoe modeling for various motions</article-title>
          .
          <source>Sensors and Actuators A: Physical</source>
          <volume>284</volume>
          ,
          <fpage>135</fpage>
          -
          <lpage>144</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Borenstein</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ojeda</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kwanmuang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Heuristic reduction of gyro drift in IMU-based personnel tracking systems</article-title>
          .
          <source>In SPIE Defence, Security and Sensing conference 7306</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>1</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Borenstein</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ojeda</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Heuristic drift elimination for personnel tracking systems</article-title>
          .
          <source>The Journal of Navigation</source>
          <volume>63</volume>
          (
          <issue>4</issue>
          ),
          <fpage>591</fpage>
          -
          <lpage>606</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Jiménez</surname>
            ,
            <given-names>A. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seco</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zampella</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prieto</surname>
            ,
            <given-names>J. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guevara</surname>
          </string-name>
          , J.:
          <article-title>Improved Heuristic Drift Elimination (iHDE) for pedestrian navigation in complex buildings</article-title>
          .
          <source>In 2011 International Conference on Indoor Positioning and Indoor Navigation</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Nilsson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skog</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Händel</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A note on the limitations of ZUPTs and the implications on sensor error modeling</article-title>
          .
          <source>2012 International Conference on Indoor Positioning and Indoor Navigation</source>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>15</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Prateek</surname>
            ,
            <given-names>G. V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Girisha</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hari</surname>
            ,
            <given-names>K. V. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Händel</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Data fusion of dual foot-mounted INS to reduce the systematic heading drift</article-title>
          .
          <source>In 2013 4th International Conference on Intelligent Systems, Modelling and Simulation</source>
          , pp.
          <fpage>208</fpage>
          -
          <lpage>213</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qiu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fortino</surname>
          </string-name>
          , G.:
          <article-title>Heading Drift Reduction for Foot-Mounted Inertial Navigation System via Multi-Sensor Fusion and DualGait Analysis</article-title>
          .
          <source>IEEE Sensors Journal</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>M. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>C. G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shim</surname>
            ,
            <given-names>C. W.:</given-names>
          </string-name>
          <article-title>A movement-classification algorithm for pedestrian using foot-mounted IMU</article-title>
          .
          <source>Proc. Of the 2012 Int. Technical Meeting of the Institute of Navigation</source>
          , pp.
          <fpage>922</fpage>
          -
          <lpage>927</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>