Sie sind auf Seite 1von 9

7600 IEEE SENSORS JOURNAL, VOL. 16, NO.

21, NOVEMBER 1, 2016

Personal Dead Reckoning Using IMU Mounted on


Upper Torso and Inverted Pendulum Model
Tri-Nhut Do, Ran Liu, Chau Yuen, Senior Member, IEEE, Meng Zhang, and U-Xuan Tan, Member, IEEE

Abstract— There has been an increasing demand for The second category of solutions consists of infrastruc-
infrastructureless localization. Current approaches involving tureless indoor localization systems, and inertial navigation
inertial measurement unit (IMU) generally utilize step detection systems used to estimate pedestrian’s displacement. There
and step counting to estimate the displacement. However, the
accuracy is affected, because the step sizes are neglected. Some are two types of pedestrian dead-reckoning using inertial
groups have proposed algorithms that involve placing the IMU on navgiation systems, which are: a) strapdown and b) step-and-
the foot to estimate the step size, but users have commented that heading [7]. The strapdown algorithm method utilizes IMU
it affects their walking. Hence, this paper presents a new method and estimates pedestrians’ position by double integration of
to estimate both the forward displacement and orientation with the three orthogonal accelerometer readings. The accuracy
the IMU placed at the upper torso. Placing IMU at the upper
torso to estimate horizontal displacement has been challenging, of inertial sensors is greatly handicapped by the notorious
as the accuracy of the inertial sensors is greatly handicapped integration drift, though [8]. To address this, researchers have
by the notorious integration drift when performing integration been utilizing zero velocity updates. Schepers et al. [9] have
in the travel direction with the lack of opportunity for zero utilized the fact that the velocity of the foot is zero when it is
velocity update. Thus, a novel method is proposed in this paper by on the ground to remove the drift effect in their Kalman filter.
exploiting the vertical component of the accelerometer reading.
An inverted pendulum model is proposed with a step detector Thus, the integrated velocity from accelerometer reading is
and a step length estimation method. The system is implemented, set to be zero during the zero velocity intervals. To further
and two sets of experiments are conducted to demonstrate improve the position accuracy, Do and Suh [10] utilize zero
the capability. The experiment sets include straight lines and velocity update plus information extracted from camera image
rectangular shape path, and in each set, four step sizes of small, processing.
normal, large, and mixture are conducted for each test and each
test is performed four times. The experimental results show The step-and-heading approach on the other hand first
an average displacement error of 1% for straight line paths identifies steps or strides, followed by computation of the
and 2% for the rectangular paths. step length by employing the appropriate model, and finally
Index Terms— Dead reckoning, inertial navigation, step length estimates heading by utilizing any devices good for orientation
estimation. estimation such as IMUs and cameras [11]. In this approach,
I. I NTRODUCTION the orientation and heading is mostly estimated using quater-
nion [12] and Kalman filter, either in direct form [13], [14] or
I NDOOR localization demand has been increasing for rea-
sons ranging from public safety to elderly care, safety of
firemen to operational planning or strategy coordination of
indirect form [15], [16]. Alternatively, the heading is corrected
using other sensors like camera [17].
soldiers. Current localization systems can be broadly classi- Pan and Lin [18] proposed step counting using a smart
fied into two categories, namely: 1) infrastructure-based, and phone. Constant step length is usually used to approximate
2) infrastructureless. Infrastructure-based localization systems the displacement. Zhang et al. [19] and Renaudin [20] further
include utilizing Global Positioning System (GPS) [1], [2], improve the accuracy by classifying pedestrian’s motion into
and wireless communication like wireless local area six motion modes with an adaptive algorithm to detect step
network [3]–[5] and radio frequency [6]. However, infra- events. Diaz [7] and Diaz and Gonzalez [21] on the other hand,
structure-based systems are not suitable for a number of proposes using on empirical modeling of walking and utilize
situations due to a couple reasons like requirement for prior the information of the opening angle of the leg to estimate
hardware installation in the building, higher infrastructure cost, displacement. The models used involve parameters that are
calibration and training. personalized for each individual and hence, prior training and
learning have to be conducted to obtain a good estimate of
Manuscript received May 25, 2016; revised August 1, 2016; accepted these parameters.
August 5, 2016. Date of publication August 24, 2016; date of current version
September 28, 2016. This work was supported by SUTD Temasek Laborato- In order to avoid the requirement of training, the authors’
ries. The associate editor coordinating the review of this paper and approving it previous work [16] utilizes a walking model to estimate both
for publication was Dr. E. H. Yang. (Corresponding author: U-Xuan Tan.) the step length and step size. However, users have commented
T.-N. Do, R. Liu, C. Yuen, and U-X. Tan are with the Pillar of Engineering
Product Development, Singapore University of Technology and Design, that placing the IMU at their foot or ankle affects their
Singapore 487372 (e-mail: trinhut_do@sutd.edu.sg; ran_liu@sutd.edu.sg; walking. In addition, it is more practical [22] to place the IMU
yuenchau@sutd.edu.sg; uxuan_tan@sutd.edu.sg). at the upper torso for monitoring daily life activities, especially
M. Zhang is with the College of Electronic Science and Engineering,
Southeast University, Nanjing 210096, China (e-mail: zmeng@seu.edu.cn). in walking. In a natural manner, people using devices like
Digital Object Identifier 10.1109/JSEN.2016.2601937 cell phone with built-in IMU prefer to put their devices in
1558-1748 © 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
DO et al.: PERSONAL DEAD RECKONING USING IMU 7601

Fig. 2. Overview of the proposed methodology.

The recorded data from gyroscope is then passed through


a high-pass filter with 0.3Hz cut-off frequency in order to
Fig. 1. IMU is placed on the upper torso for greater convenience and used
to locate the pedestrian. remove the DC offset drift so that it is more stable for
operation over a long period of time.
upper torso such as in a T-shirt pocket (chest area), belt bag
(waist and back area). This placement is to feel more free A. Coordinate System Assignment
when walking. Before any computation and estimation, all the coordinates
Hence, this paper proposes a method to estimate both the systems must be assigned and are assigned as illustrated
forward displacement and orientation with the IMU placed at in Fig. 1. In this paper, the IMU is placed at the upper torso
the upper torso as shown in Fig. 1. of the pedestrian. The subscript notations of W and B indicate
Placing the IMU at the upper torso to estimate horizontal World and sensor’s body frame respectively. The East-North-
displacement without prior training or using other sensors Up (ENU) coordinate system is used as the world reference
to perform sensor fusion has been a challenging task as frame (X W YW Z W ).
it is not possible to obtain the displacement via double
integration of the horizontal acceleration. Putting the IMU B. Attitude Estimation
at the waist has been proposed by Alvarez et al. [23] and A quaternion-based Kalman Filter in indirect form [15]
Inderst and Santoni [24]. The algorithm in [24] utilizes with advantages described in Appendix is employed in
the empirical model involving the maximum and mini- order to estimate the IMU attitude which included the user
mum vertical acceleration and calibration/training is required. heading (ψ̂), IMU pitch and roll angles (θ̂ and φ̂) by fusing
On the other hand, the algorithm in [23] exploited the the information from the gyroscope, the accelerometer and the
vertical acceleration and an inverted pendulum model. magnetometer. The employed attitude estimation algorithm has
Alvarez et al. [23] estimated the displacement based on zero two advantages as follows: 1) reducing computation cost due
velocity intervals from initial contact (IC) to final contact (FC). to dealing with orientation errors instead of dealing direct with
One limitation of this method is that a large amount of orientation which results the state dimension being smaller and
data was discarded due to failure of zero velocity detection. its response faster, and 2) two stages update using acceleration
As there is a lack of opportunity for zero velocity or displace- and magnetic strength by exploiting two measurements of
ment update along the travel direction, this paper proposes the difference between accelerometer reading vs the gravity
a method in order to be independent of the zero velocity vector and the difference between magnetometer reading vs
intervals. By taking the advantage of the cyclic nature of the magnetic strength vector.
gait as in [25], an inverted pendulum model is proposed.
The system is implemented in real-time and experiments C. Body to World Rotation
are conducted to demonstrate the capability which includes As illustrated in Fig. 2, the acceleration along the vertical
various upper torso location and various walking step sizes. axis in the world frame, azw , is the input to the displacement
An overview of the proposed system for configuration estimation function. In order to obtain it, the acceleration
and 3D attitude estimation is illustrated in section II. This reading is rotated to the world frame and hence, the vertical
is followed by section III which describes the estimation acceleration, azw , is obtained via:
method which consists of walking model, step detection and ⎛ ⎞ ⎛ ⎞
• 0
how the vertical acceleration is used to estimate horizontal ⎝ • ⎠ = C(q)T ya − ⎝ 0 ⎠ (1)
displacement. A range of experiments are performed and
az w g
the details are illustrated in section IV. Section V concludes
the paper. Unlike most methods whereby horizontal acceleration is
used to estimate the horizontal displacement, this vertical
II. S YSTEM OVERVIEW
acceleration information, azw , is used to estimate the horizontal
Fig. 2 provides an overview of the proposed system, where displacement and the detailed methodology is described in the
the inputs yg , ya , and ym are reading data in three dimensions following section.
of gyroscope, accelerometer and magnetometer respectively,
and φ̂, θ̂ and ψ̂ are the three estimated Euler angles roll, III. E STIMATING D ISPLACEMENT U SING
pitch and yaw respectively. The system consists of two main V ERTICAL ACCELERATION
functions: 1) 3D attitude estimation, and 2) displacement This section describes the details about the proposed method
estimation using vertical acceleration and walking model. of displacement estimation using the vertical acceleration with
7602 IEEE SENSORS JOURNAL, VOL. 16, NO. 21, NOVEMBER 1, 2016

Fig. 3. Block diagram of the proposed displacement estimation using vertical


acceleration.

walking model as mentioned in Fig. 2. This proposed method


employs vertical component of the acceleration in the global
frame, azw . Fig. 3 shows the block diagram of the displacement
estimation methodology. azw is the input to the proposed
estimation method and is passed through a high-pass filter with
0.3 Hz cut-off frequency to remove the slow drifting effect due
to factors like temperature before performing integration.
The filtered vertical acceleration is then used to obtain the
vertical displacement during upward motion and downward
motion. This information is then passed through the walking
model to estimate the horizontal displacement.

A. Walking Model
Fig. 4. The walking motion of the torso (e.g.: hip) can be modeled as an
Generally, bipedal walking is a simplified version of human inverted pendulum, and the zoom-in version of the hip motion illustrates the
walking motion [25] and can be used to study walking motion. relationship between vertical and horizontal displacement.
When the motion of the foot is deeply analyzed, the leg motion
can be modeled as a simple pendulum. On the contrary, when
analyzing the hip motion, the walking model is an inverted
pendulum. In other words, the pendulum model is used when
the hip is used as the pivot point, and inverted pendulum model
is used when the foot is used as the pivot point.
By using the simple pendulum model, the authors estimated
displacement using only one IMU located at one of the
ankles [16]. A localization algorithm is proposed with no prior
training required and the leg length can be estimated via the
algorithm.
Our clients have commented that it is more convenient and
user-friendly to place the IMU on the torso. Moreover, the pro-
posed algorithm can potentially be developed in smartphone
apps, where the smartphone IMU will be used and hence it
is better to put it on the torso than foot. Therefore, this paper
investigates new locations of IMU at the waist, back and chest
with an assumption of pedestrians’ torso to be kept upright
when walking. Since the IMU is on the torso, and based on Fig. 5. This figures illustrates four cycles of a typical profile of the vertical
acceleration, velocity, and displacement r1 and r2 of Fig. 4.
the fact that the motion of upper torso in pedestrians’ walking
is a cyclic nature gait, an inverted pendulum is used. Fig. 4
blue ring, respectively. Fig. 5 shows four cycles of the a typical
illustrates the motion of the torso and how inverted pendulum
profile of the vertical acceleration, velocity, and displacement
can be used. Integrating the horizontal acceleration directly
r1 and r2 of model shown in Fig. 4.
is not feasible because there is no opportunity to perform any
zero update. Hence, an algorithm utilizing vertical acceleration
to estimate horizontal displacement is proposed. B. Step Detector
Fig. 4 shows an inverted pendulum model that resembles Using the walking model as a guide, a step detector algo-
the motion of pedestrians hip. The pedestrians’ leg length rithm is used based on the peak positions of vertical accelera-
is the arm of inverted pendulum. The small dense dots repre- tion azw . Based on the walking model, the movement of the hip
sent the ideal trajectory of the hip in the horizontal direction in the vertical gravity direction is periodic and can be modeled
when a pedestrian walks. In one period, the hip generally using a sinusoidal function. The hip reaches the top position
starts from the lowest point, reaches to one highest point and (the highest point) at the lowest peak of vertical acceleration
falls to one lowest point as illustrated by the red ring and the whereas it reaches the bottom position (the lowest point) at
DO et al.: PERSONAL DEAD RECKONING USING IMU 7603

section aims at explaining the proposed horizontal displace-


ment estimation algorithm using vertical acceleration, which
is based on the double integration of the vertical acceleration
followed by using the inverted pendulum model (as shown
in Fig. 4).
In order to estimate the vertical displacement with the infor-
mation of the vertical acceleration azw , the vertical velocity,
v zw is first obtained by integrating azw . As illustrated in Fig. 3,
this velocity information is passed through a high-pass filter
to reduce the accumulation of errors due to integration. The
second integration is then applied to the integrated vertical
Fig. 6. The blue solid line represents the vertical acceleration during a velocity to obtain the vertical displacement.
walk, step events are identified to assist in the estimation of the horizontal
displacement using vertical acceleration. To reduce accumulated integration error, the overall inte-
gration progress is also divided into segments, and each step
consists of two segments. The first segment starts from the
the highest peak of the vertical acceleration during walking. highest peak to the lowest peak, and the second segment is
Hence, each step is identified from a highest point to the next from the lowest peak to the next adjacent highest peak as
adjacent highest point and the maximum peaks of vertical illustrated in Fig. 4. The displacement for each segment is used
acceleration are consequently related with the occurrence of to estimate the horizontal displacement and is not accumulated
the steps. between segments. The purpose is to avoid accumulating the
To identify the peaks, the current vertical acceleration value error in the velocity domain that is used during integration as
is compared with both the previous adjacent value and the the effect will be greater.
next adjacent one. A vertical acceleration value is defined as a Hence, the vertical displacement r j1 and r j2 can be
maximum extreme peak if and only if it is larger than the obtained as:
previous one but smaller than the next one. Similarly, the
Peaklow
vertical acceleration value is defined as a minimum extreme r j1 = v zw dt (3)
Peakhigh
peak if and only if it is smaller than the previous one but
Peakhigh
larger than the next one. Threshold value is also being applied r j2 = v zw dt (4)
to avoid erroneous peak detection due to noise. In addition, a Peaklow
wait function is implemented to avoid detecting double peaks. where j represents the step number.
This can be summarized in the following equation: Since the pedestrian is walking on a floor and cannot be
⎧ flying vertical upwards, this information is utilized to perform

⎪ azw,min = azw,k ⇐⇒ azw,k−1 > azw,k + C

⎨ the function of zero displacement update as illustrated in Fig. 5
& azw,k < azw,k+1 − C
(2) and Fig. 7. The horizontal displacement is next computed

⎪ a = azw,k ⇐⇒ azw,k−1 < azw,k − C


z w,max using the vertical displacement and employing the inverted
& azw,k > azw,k+1 + C pendulum. This can be solved using the Pythagorean theorem
as follows:
where k stands for the current instant and C is the threshold.
Upon detecting a turning point, a delay of 250 ms for the next d j = d1, j + d2, j (5)

turning point detection is also implemented based on normal 2 2
walking speed. This is because the gradient of the signal to = L 2 − L − |r j1 | + L 2 − L − |r j2 | (6)
noise ratio is generally weaker around the turning point. where d j represents the horizontal displacement for step
To illustrate the feasibility of the step detector algorithm, an number j .
experiment of walking with a normal step size along with a The experimental data recorded in previous subsection is
40 meters straight line is conducted. Fig. 6 shows the vertical also used for illustrating the proposed algorithm of vertical
acceleration azw . The vertical acceleration azw is depicted with displacement estimation. The integrated results are shown
the solid blue line whereas the red rings represent the top peaks in Fig. 7. The first plot shows the vertical acceleration whereas
of the vertical acceleration and the blue rings represent the the second plot and the third plot illustrate the integrated
lowest peaks of it. All of the tops peaks (red rings) in Fig. 6 vertical velocity and the integrated vertical displacement,
are the detected steps (or step events). As seen in Fig. 6, the respectively.
steps are 100% accurately detected. Finally, the displacement of the pedestrian is computed
based on the previous position for each detected step, the step
C. Estimation of Horizontal Displacement length and the heading. Hence, the position of the pedestrian
can be computed as follows:
Displacement is often estimated by double integration of ⎧  
the acceleration in that same direction and followed by some ⎨ X j = X j −1 + d j cos ψ̂ − 0.23°
form of compensation like zero velocity or vision to address   (7)
⎩Y j = Y j −1 + d j sin ψ̂ − 0.23°
the drift. In order to achieve a pure IMU sensing system, this
7604 IEEE SENSORS JOURNAL, VOL. 16, NO. 21, NOVEMBER 1, 2016

Fig. 8. Block diagram of the experiment setup, with the mobile components
(attached to pedestrian) indicated at the top and the base components indicated
at the bottom.

Fig. 7. The solid blue line depicts the vertical acceleration and velocity within
a part of whole result whereas the cyan dotted line is the integrated vertical Fig. 9. Experiment setup with (a) illustrating the size and (b) demonstrating
displacement. The integrated values are reset to zero at the red rings whereas one of the locations tested.
the blue rings represent their previous adjacent values which are taken for the
computation of the horizontal displacement.
constant. In addition, the ground truth is measured using Fluke
411D Laser Distance Meter.
where X j and Y j represent the position in the East- and
North-axis at step count j , and 0.23° is used due to magnetic
declination at Changi, Singapore (location of experiment), and B. Experiments and Results
the angle ψ̂ is above mentioned heading. For all the experiments, the mobile part is mounted on
the torso. Two experimental sets of scenarios are conducted,
IV. E XPERIMENTAL R ESULTS namely: 1) walking along a straight line with three pre-defined
The mentioned proposed method is implemented as illus- travelling distances for displacement accuracy evaluation, and
trated in Fig. 8, and experiments are conducted to illustrate 2) walking along with a rectangular path with a fixed travelling
the capability of the proposed method. In this section, a brief distance for combination of heading and displacement accu-
description of the experiment setup is first given, followed racy evaluation. Four subjects in our research group aging from
by a description of the experiments conducted and the results 25 to 39 with height ranging from 1.6 meters to 1.86 meters
obtained. are recruited for these experiments, and all the experiments
conducted are repeated with varying step sizes of small,
normal, large and then a mixture of them. Each test is also
A. Experimental Setup repeated for four times.
The proposed algorithm has been tested and the hard- 1) Walking Along a Straight Line: In this experimental
ware used in the IMU localization system is illustrated in scenario, four volunteers are tasked with walking at normal
Fig. 9, with the top portion indicating the mobile components speed. The test is repeated with several distances of the straight
(attached to the pedestrian) and the bottom indicating the base line covering 20 meters, 40 meters and 60 meters. Each
components. The mobile part consists of an Xbee wireless distance is performed with three locations of IMU on upper
transmitter, an MPU-9150 IMU sensor board and an Arduino parts of human body and the locations are: 1) right waist,
Fio microcontroller Atmega328P board whereas the base part 2) end of back bone, and 3) center chest.
has the laptop and an Xbee wireless receiver. The transmitter The results of positions are summarized in Table I. The
communicates with Fio board using serial protocol. The Fio values shown in Table I are averaged estimation from all four
board collects data from IMU board using I2 C communication subjects and repeated tests.
protocol. The receiver is connected to PC or the Laptop via The results in Table I suggest that even though the IMU
serial port. Then, the received data is processed for observation sensor board is put at a few positions like right waist, back and
and visualization. The proposed algorithm is implemented chest, the proposed method is still able to estimate the distance
in the mobile part with the data acquired in every 25 ms with an overall averaged error of 1%. Different parts of the
and passed through a complimentary filter with 225 ms time torso have different vertical displacements, and the reason why
DO et al.: PERSONAL DEAD RECKONING USING IMU 7605

TABLE I
P ERFORMANCE OF THE P ROPOSED M ETHOD B ETWEEN I NITIAL AND E ND
P OSITION OF A S UBJECT WALKING A LONG A S TRAIGHT L INE

TABLE II
P ERFORMANCE OF THE P ROPOSED M ETHOD B ETWEEN I NITIAL AND E ND
P OSITION OF A S UBJECT WALKING A LONG A R ECTANGULAR PATH

the proposed methodology still works is because each part at


half of the instants are lower and the remaining instants are
higher. Thus, the net effect is approximately canceled out.
Fig. 10 illustrates one particular case among the various tests
conducted. In this test, the subject is walking with a mixture
of step sizes and the IMU board is mounted at the pedestrian’s Fig. 10. Experimental result when subject is walking along a straight path:
lower back and covering a 40 meters straight path. The first plot illustrates the vertical acceleration whereas the second plot
The first plot illustrates the vertical acceleration whereas the depicts the integrated vertical displacement. The third plot shows the estimated
positions in world frame. In the third plot, the red asterisks ‘*’ represent the
second plot depicts the integrated vertical displacement and the estimated positions in walking whereas the black bold dashed line is the
third plotting shows the estimated positions in the navigation ground truth. The subject starts walking at the black ‘x’ position and ended
frame. at the blue ‘o’ position. (a) Vertical acceleration. (b) Vertical displacement.
(c) Localization of the pedestrian.
2) Walking Along a Rectangular Path: In the second experi-
mental scenario, the same settings of walking speed, step sizes
and locations of IMU are kept for the four subjects to walk positions well with various sizes of steps, thus verifying the
along a rectangular path of 10 m by 8 m. Note that the four feasibility of the proposed method for indoor localization
right corners of the rectangle are replaced by four quartered- purposes. In order to verify the stabilization of the proposed
circle corners which each has a 1 meter radius due to the algorithm, all the four subjects are tasked to walk freely along
pathway available. The ground truth path is 34.3 m. All the the mentioned rectangular testing path for four rounds. The
subjects are tasked to place the IMU at the back, and each ground truth for this experiment is 137.1 m and one of the
subject is tasked to perform four types of step sizes of small, experimental results is shown in Fig. 12. As seen in Fig. 12,
normal, large, and mixture. Each test is again conducted for the proposed algorithm is repeatable and stable.
four times. Table II summarizes the results. Moreover, the proposed algorithm is verified by longer dis-
A set of experimental results for small step size (65 steps), tance experiments in both environments of indoor and outdoor.
normal step size (50 steps), large step size (41 steps) and The experiments were done in the Lab with a rectangular path
mixture step size is illustrated in Fig. 11. As illustrated of 23 m by 12 m, which is circled by a 1 m radius ring
in Fig. 11, the proposed algorithm is able to estimate the at 4 corners and around the standard 400 m track in the
7606 IEEE SENSORS JOURNAL, VOL. 16, NO. 21, NOVEMBER 1, 2016

Fig. 13. In this figure, the red * represent the estimated positions when
walking along the 1st lane of a standard Olympic stadium.

Fig. 11. In this figure, the red * represent the estimated positions when
walking with (a) small step size, (b) normal step size, (c) large step size, and
(d) mixture step size for a rectangular path.

Fig. 14. This figure shows the experimental result when walking around
rectangular path for a total distance of 1229 m.

horizontal, acceleration information is used to enable the pos-


sibility of zero displacement updates. A range of experiments
are conducted by four subjects and those can be grouped into
two sets. The two sets of experiment include straight lines,
and rectangular shape path. In each set, four step sizes of
small, normal, large and a mixture are conducted and each
test is repeated for four times. The experimental results have
demonstrated the capability of the algorithm to account for
Fig. 12. In this figure, the red * represent the estimated positions when subjects walking with varying step sizes with an average
walking along the rectangular path for four rounds.
displacement error of 0.5% for straight line paths and 2% for
the rectangular paths. An experiment has also been conducted
in the laboratory with total distance of 1229 m. The experiment
stadium. A pedestrian is tasked with walking freely at normal
has an error of 0.25% of the total distance walked as illustrated
speed (0.8 m/s) and normal step size covering 18 rounds in
in Fig. 13, which is similar to the results reported. The
the Lab and 1 round around the stadium. The experiment is
proposed method has avoided using accumulated errors in the
repeated 6 times. Fig. 13 shows one set of the results for
acceleration and velocity domain for the integration, but there
walking around the stadium with the error of 5.7 m (1.4%)
is still an accumulated error in the displacement domain and
while Fig. 14 shows one set of the results for walking in the
this is much slower. In addition, this paper focuses on walking,
Lab with the error of 3.02 m (0.25%).
and other activities will be incorporated in the future work.

V. C ONCLUSION & F UTURE W ORK A PPENDIX


This paper has proposed new locations of IMU mounted K ALMAN F ILTERING IN I NDIRECT F ORM
on human body, giving pedestrians more convenience and Attitude (φ̂, θ̂ and ψ̂) describes the pedestrian torso ori-
comfort in wearing assistive mobile devices for daily activities. entation in space with respect to the fixed earth axes. In this
To achieve this, a novel method in estimating horizontal paper, the attitude is first obtained by numerical integration of
displacement is proposed. The general idea of the proposed the angular velocity measured by gyroscope. Quaternion-based
method is to utilize information from vertical acceleration indirect Kalman filter (iKF) [15], [16] is next employed to
to estimate the horizontal displacement. Vertical, rather than estimate the angular errors. The advantage of this method over
DO et al.: PERSONAL DEAD RECKONING USING IMU 7607

existing Kalman filter is that it relies more on gyroscope than In order to obtain the estimated Euler angles, the estimated
the magnetic field, which is more suitable for indoor applica- quaternion (inclusive of error), q̂, is first approximated by a
tions because the effect of interference from the magnetic field discrete equation whereby the third-order local linearization
is lesser. The state of iKF is defined as following equations: algorithm is used:
• State definition: 3 1 1
⎡ ⎤ q̂k+1 = (I4×4 + k T − ωk 22 T 2 − k k−1 T 2
qe yaw 4 6 24
x  ⎣ qe pitch ⎦ = qe ∈ R 3×1 (8) 1
− ωk 22 T 2 k T 3 )q̂k (17)
qeroll 48
where x is the state space, and [1 qe ] is a quaternion of where ωk is vector of angular rate without sensor noise and
angular errors. is different from yg . The k is generated from ωk based
• State equation (continuous form): on (10). After that, the quaternion representing the Euler
    angles is obtained by multiplying the estimated quaternion
ẋ = −K (yg ) x + −0.5v g (9) with the quaternion-based estimated angular error obtained
where v g is gyroscope measurement noise, and K (yg ) is from equation (11) as follows:
defined by qk+1 = q̂k+1 ⊗ qek+1 (18)
⎡ ⎤
0 −yg (3) yg (2)
where q is the quaternion representing the Euler angles.
K yg  ⎣ yg (3) 0 −yg (1) ⎦ (10)
−yg (2) yg (1) 0
ACKNOWLEDGMENT
and yg (1), yg (2), and yg (3) are the x-, y-, and z-
The authors would like to thank Dr. Yang Liangjing and
components of gyroscope measurements respectively.
Mr. Li Hsieh-Yu from Singapore University of Technology
• State equation (discrete form):
and Design for finding the time to conduct the experiments,
x k+1 = exp(AT )x k + wk (11) and Ms Jennifer Lauv from MIT for correcting the grammar.
where wk is a vector of discrete white process noise,
T is the sampling time, and exp(AT ) is computed by: R EFERENCES
[1] N. M. Drawil, H. M. Amar, and O. A. Basir, “GPS localization accuracy
  T2  2
exp(AT ) = I +T −K (yg ) + −K (yg ) (12) classification: A context-based approach,” IEEE Trans. Intell. Transp.
2 Syst., vol. 14, no. 1, pp. 262–273, Mar. 2013.
[2] J. Li, Q. Wang, X. Liu, and M. Zhang, “An autonomous waist-mounted
A quaternion q = [q0 q1 q2 q3 ]T ∈ R 4 is used to represent pedestrian dead reckoning system by coupling low-cost MEMS inertial
the rotation from the world to body coordinate frame [12]. sensors and GPS receiver for 3D urban navigation,” J. Eng. Sci. Technol.
The rotation matrix C(q) corresponding to quaternion q is Rev., vol. 7, no. 1, pp. 9–14, 2014.
[3] K. El-Kafrawy, M. Youssef, A. El-Keyi, and A. Naguib, “Propagation
defined by: modeling for accurate indoor WLAN RSS-based localization,” in Proc.
⎡ 2 ⎤ IEEE 72nd Veh. Technol. Conf. Fall, Ottawa, ON, Canada, Sep. 2010,
2q0 + 2q12 − 1 2q1 q2 + 2q0 q3 2q1 q3 − 2q0 q2 pp. 1–5.
C(q) = ⎣ 2q1 q2 − 2q0 q3 2q02 + 2q22 − 1 2q2 q3 + 2q0 q1 ⎦ [4] L.-H. Chen, E. H.-K. Wu, M.-H. Jin, and G.-H. Chen, “Intelligent
2q1 q3 + 2q0 q2 2q2 q3 − 2q0 q1 2q02 + 2q32 − 1 fusion of Wi-Fi and inertial sensor-based positioning systems for indoor
pedestrian navigation,” IEEE Sensors J., vol. 14, no. 11, pp. 4034–4042,
(13) Nov. 2014.
[5] H. Liu, H. Darabi, P. Banerjee, and J. Liu, “Survey of wireless indoor
The acceleration measurement and the magnetometer mea- positioning techniques and systems,” IEEE Trans. Syst., Man, Cybern. C,
surement are given by: Appl. Rev., vol. 37, no. 6, pp. 1067–1080, Nov. 2007.
 [6] P. Bahl and V. N. Padmanabhan, “Radar: An in-building RF-based
ya = C(q)g̃ + v a user location and tracking system,” in Proc. IEEE Int. Conf. Comput.
(14)
ym = C(q)m̃ + v m Commun., Mar. 2000, pp. 775–784.
[7] E. M. Diaz, “Inertial pocket navigation system: Unaided 3D positioning,”
where v a and v m are accelerometer and magnetometer mea- Sensors, vol. 15, no. 4, pp. 9156–9178, 2015.
surement noises respectively. g̃ = [0 0 9.806] is the gravity [8] U.-X. Tan, K. C. Veluvolu, W. T. Latt, C. Y. Shee, C. N. Riviere, and
W. T. Ang, “Estimating displacement of periodic motion with inertial
vector and m̃ = [cos α 0 − sin α] is the magnetic vector in sensors,” IEEE Sensors J., vol. 8, no. 8, pp. 1385–1388, Aug. 2008.
which α = 14.33◦ is the inclination (dip angle) at Changi, [9] H. M. Schepers, E. H. F. van Asseldonk, C. T. M. Baten, and
Singapore where the experiments in this paper are performed. P. H. Veltink, “Ambulatory estimation of foot placement during walking
using inertial sensors,” J. Biomech., vol. 43, no. 16, pp. 3138–3143,
As the proposed method of this paper is dealing with 2010.
errors for iKF, discrete measurements are required and the [10] T. N. Do and Y. S. Suh, “Gait analysis using floor markers and inertial
corresponding discrete measurement equations are given by: sensors,” Sensors, vol. 12, no. 2, pp. 1594–1611, 2012.
 [11] R. Harle, “A survey of indoor inertial positioning systems for pedes-
z a,k  ya,k − C(q̂)g̃ trians,” IEEE Commun. Surveys Tuts., vol. 15, no. 3, pp. 1281–1293,
(15) 3rd Quart., 2013.
z m,k  ym,k − C(q̂)m̃ [12] J. B. Kuipers, Quaternions and Rotation Sequences: A Primer with
Applications to Orbits, Aerospace and Virtual Reality. Princeton, NJ,
Replacing yg of equation (3) with C(q̂)g̃ and C(q̂)m̃, the USA: Princeton Univ. Press, 1999.
measurement matrix Hk is defined by: [13] X. Yun and E. R. Bachmann, “Design, implementation, and exper-
   imental results of a quaternion-based Kalman filter for human body
Ha,k  2K C(q̂)g̃ motion tracking,” IEEE Trans. Robot., vol. 22, no. 6, pp. 1216–1227,
  (16) Dec. 2006.
Hm,k  2K C(q̂)m̃
7608 IEEE SENSORS JOURNAL, VOL. 16, NO. 21, NOVEMBER 1, 2016

[14] X. Yun, E. R. Bachmann, and R. B. Mcghee, “A simplified quaternion- Chau Yuen (S’02–M’08–SM’12) received the
based algorithm for orientation estimation from earth gravity and B.Eng. and Ph.D. degrees from Nanyang Techno-
magnetic field measurements,” IEEE Trans. Instrum. Meas., vol. 57, logical University, Singapore, in 2000 and 2004,
no. 3, pp. 638–650, Mar. 2008. respectively. In 2005, he was a Post-Doctoral Fellow
[15] Y. S. Suh, “Orientation estimation using a quaternion-based indirect with Lucent Technologies Bell Labs, Murray Hill,
Kalman filter with adaptive estimation of external acceleration,” IEEE NJ, USA. In 2008, he was a Visiting Assistant
Trans. Instrum. Meas., vol. 59, no. 12, pp. 3296–3305, Dec. 2010. Professor with Hong Kong Polytechnic University,
[16] T.-N. Do, R. Liu, C. Yuen, and U.-X. Tan, “Design of an infrastructure- Hong Kong. From 2006 to 2010, he was a Senior
less in-door localization device using an IMU sensor,” in Proc. IEEE Int. Research Engineer with the Institute for Infocomm
Conf. Robot. Biomimetics, Zhuhai, China, Dec. 2015, pp. 2115–2120. Research, Singapore, where he was involved in an
[17] J. Qian, L. Pei, D. Zou, and P. Liu, “Optical flow-based gait modeling industrial project developing an 802.11n wireless
algorithm for pedestrian navigation using smartphone sensors,” IEEE local area network system and actively participated in the third generation
Sensors J., vol. 15, no. 12, pp. 6797–6804, Dec. 2015. Partnership Project Long-Term Evolution (LTE) and LTE-A standardization.
[18] M. S. Pan and H. W. Lin, “A step counting algorithm for smartphone In 2010, he joined the Singapore University of Technology and Design,
users: Design and implementation,” IEEE Sensors J., vol. 15, no. 4, Singapore, as an Assistant Professor. He has authored over 300 research
pp. 2296–2305, Apr. 2015. papers in international journals or conferences. He holds two U.S. patents.
[19] H. Zhang, W. Yuan, Q. Shen, T. Li, and H. Chang, “A handheld inertial He received the IEEE Asia-Pacific Outstanding Young Researcher Award in
pedestrian navigation system with accurate step modes and device poses 2012. He serves as an Associate Editor of the IEEE T RANSACTIONS ON
recognition,” IEEE Sensors J., vol. 15, no. 3, pp. 1421–1429, Mar. 2015. V EHICULAR T ECHNOLOGY and was awarded as the Top Associate Editor
[20] V. Renaudin, M. Susi, and G. Lachapelle, “Step length estimation using from 2009 to 2015.
handheld inertial sensors,” Sensors, vol. 12, no. 7, pp. 8507–8525, 2012.
[21] E. M. Diaz and A. L. M. Gonzalez, “Step detector and step length
estimator for an inertial pocket navigation system,” in Proc. Int. Conf.
Indoor Positioning Indoor Navigat., Oct. 2014, pp. 105–110.
[22] A. Kose, A. Cereatti, and U. D. Croce, “Estimation of traversed distance
in level walking using a single inertial measurement unit attached to
the waist,” in Proc. IEEE Int. Conf. Med. Biol. Soc., Aug./Sep. 2011,
pp. 1125–1128. Meng Zhang was born in China in 1964.
[23] J. C. Alvarez, D. Alvarez, A. López, and R. C. González, “Pedestrian He received the B.S. degree in electrical engi-
navigation based on a waist-worn inertial sensor,” Sensors, vol. 12, no. 8, neering from the China University of Mining and
pp. 10536–10549, 2012. Technology in 1986, and the M.S. degree in bio-
[24] F. Inderst and F. P. M. Santoni, “3D pedestrian dead reckoning and electronics engineering from Southeast University,
activity classification using waist-mounted inertial measurement unit,” Nanjing, China, in 1993, and the Ph.D. degree
in Proc. IEEE Int. Conf. Indoor Positioning Indoor Navigat., Oct. 2015, in microelectronics engineering. He is currently a
pp. 1–9. Professor with the National Application Specific
[25] T. McGeer, “Passive dynamic walking,” Int. J. Robot. Res., vol. 9, no. 2, Integrated Circuit System Engineering Technology
pp. 62–82, Apr. 1990. Research Center, College of Electronic Science and
Engineering, Southeast University, Nanjing, China.
He is also a Faculty Adviser of Ph.D. graduates. His research interests include
Tri-Nhut Do received the B.Eng. degree in electri- digital signal and image processing, digital communication systems, wireless
cal electronics engineering and the M.Eng. degree sensor networks, information security and assurance, cryptography, and digital
in technology cybernetics engineering from the integrated circuit design, machine learning, system, and network optimiza-
Ho Chi Minh City University of Technology, tion. He has authored or co-authored over 50 referred journal and interna-
Vietnam, in 2002 and 2005, respectively, and the tional conference papers. He holds over 60 patents, including some PCT,
Ph.D. degree in electrical engineering from the Uni- U.S. patents.
versity of Ulsan, South Korea, in 2012. From 2013 to
2014, he was a Post-Doctoral Fellow with the Secu-
rity Laboratory, Multimedia University, Malaysia.
Since 2015, he has been a Post-Doctoral Fellow
with the Singapore University of Technology and
Design, Singapore. His research interest includes indoor localization, human
daily activities tracking, robotics, sensor fusion, and human emotion recog-
nition for security. He is a recipient of the Outstanding Paper Award from U-Xuan Tan (S’07–M’10) received the B.Eng. and
ICCAS-SICE 2009. Ph.D. degrees from Nanyang Technological Uni-
versity, Singapore, in 2005 and 2010, respectively.
Ran Liu received the bachelor’s degree from the From 2009 to 2011, he was a Post-Doctoral Fellow
Southwest University of Science and Technology, with the University of Maryland, College Park, MD,
Mianyang, China, in 2007, and the Ph.D. degree USA. From 2012 to 2014, he was a Lecturer with
under the supervision of Prof. Dr. A. Zell and the Singapore University of Technology and Design,
Prof. Dr. A. Schilling from the University of Singapore. In 2014, he decided to take up a research
Tuebingen, Germany, in 2014. Since 2014, he has intensive role and since an Assistant Professor at
been a Post-Doctoral Research Fellow under the Singapore University of Technology and Design,
supervision of Prof. C. Yuen with the MIT Interna- Singapore. He received the STUD Outstanding Edu-
tional Design Center, Singapore University of Tech- cation Award - Excellence in Teaching in 2015 and Best Student Paper
nology and Design. His research interests include Finalist for the IEEE ROBIO 2006. His research interests include mechatron-
robotics, indoor positioning, UHF RFID localization, ics, medical robotics, sensing, control, mechanism design, and disturbance
and mapping. compensation.

Das könnte Ihnen auch gefallen