
Copyright © Shimmer 2016
Realtime Technologies Ltd IMU User Manual
All rights reserved Rev 1.4
19
5. Applications of IMUs
The following are examples of problems for which IMU-based solutions are often sought. A very
brief outline of the suitability of IMUs for these problems is provided, along with some references to
help the new user to get started with investigating these topics. Please note that solutions to these
applications are not directly supported by Shimmer and the information below is intended as a
starting point for the new user, unfamiliar with the relevant literature.
5.1. Gait analysis
Inertial sensors are ideal for measuring the temporal parameters of gait (stride time, step time,
stance time). The following paper describes methods by which this can be achieved using a
gyroscope (Greene, McGrath, O'Neill, O'Donovan, Burns, & Caulfield, 2010). Determining spatial
parameters (e.g. step length and stride length) from inertial sensors is non-trivial due to the
problems of drift associated with double integration of the noisy accelerometer signal. Examples of
publications which attempt to estimate the spatio-temporal parameters using inertial sensors
include (Doheny, Foran, & Greene, 2010), (Bugané, et al., 2012), (Zijlstra, 2004), (Sabatini,
Martelloni, Scapellato, & Cavallo, 2005).
5.2. Displacement estimation
Noise and other error sources (e.g. offset bias) in accelerometers mean that it is not possible to
accurately estimate displacement by direct double integration of accelerometer observations alone.
Indeed, the problem of estimating displacement is not a trivial one and there is vast literature
available on the subject. A recently published review of displacement estimation systems (Harle,
2013) and the references therein provide a good starting point for understanding the subject.
Most successful displacement estimation systems rely on fusion of multiple sensors –including
accelerometers, gyroscopes and magnetometers, as well as video, GPS, and infra-red position
sensors, to name just a few examples. They also involve elaborate processing of the inertial
observations, with Kalman filters and their derivatives being among the most popular approaches,
e.g. (Won, Melek, & Golnaraghi, 2010). Other ad hoc approaches, such as the use of zero velocity
updates for walking data (Skog, Nilsson, & Handel, 2010), or constrained sensor placement (Yadav &
Bleakley, 2011) can also help to limit the growth of errors. The required level of accuracy and, more
significantly, the length of time over which accurate continuous displacement estimation is needed,
determines how complicated the solution needs to be.
5.3. Orientation estimation
Estimation of the orientation of an object in three-dimensional space can be calculated using IMUs.
Using accelerometers and gyroscopes, the orientation of the object, relative to its initial orientation,
can be determined. For a full orientation solution, estimating absolute instead of relative
orientation, magnetometers are also required. There are many such algorithms in the literature - an
example of both a relative algorithm and an absolute orientation algorithm can be found in
(Madgwick, Harrison, & Vaidyanathan, 2011).