Quaternion-Based Extended Kalman Filter For Determining Orientation by Inertial and Magnetic Sensing
Quaternion-Based Extended Kalman Filter For Determining Orientation by Inertial and Magnetic Sensing
Quaternion-Based Extended Kalman Filter For Determining Orientation by Inertial and Magnetic Sensing
7, JULY 2006
Abstract—In this paper, a quaternion based extended Kalman noise. Hence, the estimation errors tend to grow unbounded.
filter (EKF) is developed for determining the orientation of a rigid Another drawback is that inertial sensors are not well-suited
body from the outputs of a sensor which is configured as the inte- for determining absolute location: indeed, the integration has
gration of a tri-axis gyro and an aiding system mechanized using a
tri-axis accelerometer and a tri-axis magnetometer. The suggested to be started from initial conditions, which inertial sensors
applications are for studies in the field of human movement. In the cannot help establishing (position, velocity), or disambiguating
proposed EKF, the quaternion associated with the body rotation completely (orientation). Other technologies, such as earth’s
is included in the state vector together with the bias of the aiding magnetic field sensing, can help either mitigate the integration
system sensors. Moreover, in addition to the in-line procedure of errors [3] or specify the absolute orientation [4]. In principle,
sensor bias compensation, the measurement noise covariance ma-
trix is adapted, to guard against the effects which body motion earth’s magnetic field sensing is externally referenced, although
and temporary magnetic disturbance may have on the reliability of it can be used in practice as though it is internally referenced.
measurements of gravity and earth’s magnetic field, respectively. This is because the earth’s magnetic field is virtually available
By computer simulations and experimental validation with human anywhere, and environmental modifications are not necessary
hand orientation motion signals, improvements in the accuracy to measure it.
of orientation estimates are demonstrated for the proposed EKF,
as compared with filter implementations where either the in-line Research is currently being carried out in many laborato-
calibration procedure, the adaptive mechanism for weighting the ries for tracking human body motion with the use of gyros, ac-
measurements of the aiding system sensors, or both are not imple- celerometers and magnetometers. Beside the research efforts for
mented. high-grade, yet inexpensive sensors, advanced signal processing
Index Terms—Earth’s magnetic field sensing, extended Kalman methods are intensely investigated to improve the performance
filter, human motion tracking, inertial sensing, quaternion. of existing sensing hardware [5]. The basic idea behind com-
plementary filtering is that orientation drift errors resulting from
gyro output errors can be bounded by aiding the gyros with addi-
tional sensors, the information from which allows correcting the
I. INTRODUCTION gyro orientation solution. The tradition of using linear Kalman
filters (KFs) and their extended (EKF) version for nonlinear
Authorized licensed use limited to: INSTITUTO FEDERAL DO ESPIRITO SANTO. Downloaded on July 29,2020 at 14:35:54 UTC from IEEE Xplore. Restrictions apply.
SABATINI: DETERMINING ORIENTATION BY INERTIAL AND MAGNETIC SENSING 1347
The EKF developed in [7] allows estimating the orientation of forts to make an EKF adaptive in applications that require in-
a body segment using a MODS; these authors represent the ori- ertial sensing of human motion [11], [15], [16]. Because of the
entation with quaternions. Albeit they may suffer from problems inherent inability of accelerometers to provide accurate heading
of interpretation in terms of meaningfully clinical or anatom- estimates, magnetic sensing is argued to effectively complement
ical angles, quaternions are interesting mathematical entities, inertial sensing for applications in the field of human body mo-
since they require less computing time and avoid the singularity tion tracking. The main contribution of this paper is the design
problems inherent in using other orientation descriptors, e.g., and testing of an orientation filter which allows the in-line cal-
Euler angles [8], [9]. In [7], the quaternion measurement is ob- ibration of aiding sensors, both accelerometers and magnetic
tained by vector matching earth’s gravitational and magnetic sensors—feature which is lacking in most orientation filters we
fields, resolved by the aiding system in the body frame, with are aware of. By computer simulations and experimental val-
their known representation in the absolute reference frame [10]. idation with human hand orientation motion signals, improve-
The gyro information is integrated to track high-frequency ori- ments in the accuracy of orientation estimates are demonstrated,
entation components, while quaternion measurements are used as compared with filter designs, where the in-line calibration
to track low-frequency components and stabilize the gyro be- procedures, the adaptive mechanism for weighting the aiding
havior. The linearization process ensuing from vector matching sensor measurements, or both are not implemented.
by a reduced-order Gauss-Newton optimizer and the fast and ro-
bust convergence of the latter allow implementing an EKF with II. METHOD
moderate computational overhead and good stability, although
these features accrue to the filter design provided that quater- A. Orientation Representation and Determination
nion measurements are not biased. The orientation of a rigid body in space is determined when
The adaptive EKF developed in [11] is embedded in the axis orientation of a coordinate frame attached to the body
the MODS marketed by InterSense Inc. [12]. Gravimetric (the body frame ) is specified with respect to an absolute co-
tilt sensing and earth’s magnetic field sensing are used for ordinate system, usually named the navigation frame .
alignment and gyro stabilization; the gyro outputs are then The transformation between the representations, relative to
integrated to yield the orientation changes between successive and , of a 3 1 column-vector , whose components are
measurements. To guard against the effects of body motion, generally functions of time , is expressed as
the acceleration magnitude is further tested for significant de-
viations from gravity [13]. If these deviations are not detected, (1)
gravimetric tilt sensing is used to correct pitch and roll drift;
otherwise, the accelerometer measurements receive a lesser Henceforth, the argument will be omitted for the sake of
weighting [14]. The level of yaw compensation is specified simplicity. The direction cosine matrix (DCM) for the transfor-
by hand-crafting the weight of magnetic measurements during mation from to is given in terms of the orientation quater-
filter initialization. To guard against the effects of temporary nion , as shown in (2) at the bottom of the page,
magnetic disturbances, a screening technique similar to that where is the vector part and is the scalar
described above for acceleration measurements may be based part of the quaternion [8].
on testing the sensed magnetic field strength for significant The rigid body angular motion obeys the vector differential
deviations from the local earth’s magnetic field strength [15], equation
[16]. In-line calibration procedures to compensate for the bias
originated from exposing the MODS to magnetically disturbed (3)
environments are not fully pursued in [11]–[15].
In this paper, we develop a quaternion based EKF with the where
following features: a state augmentation technique is applied
(4)
in the process model and a specific measurement model is for-
mulated, in the attempt to capture the bias vectors of both ac-
celerometer and magnetometer (in-line calibration)—this part is the angular velocity of relative to ,
of the work is related to previously reported in-line calibration resolved in . is a 4 4 skew symmetric matrix and the
efforts for motion tracking and analysis in the medical field [7], operator
[16], robotics [17], and virtual environment systems [18]; the
measurement noise covariance matrix is adapted at run-time, to (5)
guard against the effects of body motion and temporary mag-
netic disturbances on the reliability of an aiding system sensor
measurements—this part of the work is related to previous ef- represents the standard vector cross-product [7].
(2)
Authorized licensed use limited to: INSTITUTO FEDERAL DO ESPIRITO SANTO. Downloaded on July 29,2020 at 14:35:54 UTC from IEEE Xplore. Restrictions apply.
1348 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 53, NO. 7, JULY 2006
The discrete-time model corresponding to (3) is keeping the accelerometers from moving as described in [25],
are more difficult to implement and may require specific ma-
neuvers to work properly [6], [26]. Zero attitude or velocity
(6) updates may rely on the stereotypical feature of human move-
ments to alternate movements of limb segments, the rotation
where is the system sampling interval. The quaternion is de- of which can be measured using gyros, with rest periods, in
termined at time instants , starting from initial conditions preparation for the next movement of these segments. It is
that are assumed to be known or measurable during alignment. indeed during these rest periods that the aiding sensors can be
The validity of (6) is subject to the assumption that the angular used to compute the initial conditions from which the gyro
velocity measured at time instants is constant in the in- integration will start [23], [24]. It would also be important to
terval . Equation (2) is used to update the DCM detect these rest periods in order to dynamically reset the gyro
expression, once that the solution of (6) has progressed in time. outputs. Henceforth, a zero attitude update, similar to the one
implemented in [24], is performed just at the beginning of each
B. Sensor Model simulated and experimental run.
Usually, the magnetometer error is described by taking into
The gyro, the accelerometer and the magnetometer are sensor
account the effects of so-called hard irons and soft irons [3].
triplets with perpendicular sensitivity axes. Their output in re-
Hard iron errors are those due to unwanted fields, either sta-
sponse to the angular velocity , total acceleration (gravity
tionary or time-varying, that are generated by ferromagnetic ma-
and acceleration ), earth’s magnetic field are expressed,
terials nearby the magnetometer. The effect of their superpo-
respectively, by
sition to the sensed earth’s magnetic field is to bias the mag-
netometer output [16]. Soft iron errors are due to the fields
which, in response to externally applied fields, are generated by
(7) some materials, which include clothes and accessories worn by
the person carrying the magnetometer [15]. In response to the
earth’s magnetic field, soft irons generate a magnetic field that
where , , and are the scale factor matrices (ideally, will be superimposed on the magnetometer output. Since the
they are equal to the 3 3 identity matrix ); , , and orientation of the earth’s magnetic field vector relative to the
are the bias vectors (ideally, they are null); , , and are soft irons change during unrestrained movements, the resulting
assumed uncorrelated white Gaussian measurement noise, with effect on the magnetic field is highly complex, and would not be
null mean and covariance matrix , , and easily modeled. However, because of the strong dependence of
. Equation (7) is a simplified model which does not parasitic magnetic fields on the distance from the source, the
account for cross-axis sensitivity, cross-coupling, and misalign- impact of either hard or soft irons, e.g., mobile phones, can
ment [16], [19]–[21]. be minimized taking care during sensor placement. The auto-
The bias and scale factor of inertial sensors are functions of matic procedure of in-line calibration is intended to detect and
environmental conditions, in particular the ambient tempera- correct situations when the deviation in the compass is pro-
ture; this is especially true for gyros, while the temperature co- duced by external magnetic interference which act in the sense
efficients of accelerometers are of relatively lower quantitative to bias the magnetometer output: while hard irons tend to act
relevance and the temperature coefficients of magnetometers as static bias vectors, the effects of either static or time-varying
have insignificant effects on their behavior across the temper- external magnetic interferences are modeled as trajectory-de-
ature variations that they may encounter in practice [17], [22]. pendent time-varying bias vectors. Finally, since the objective
Moreover, scale factor drifts of inertial sensors are known to af- here is to get a reference orientation from the MODS within a
fect the accuracy of the measurement process to a much lesser relatively small tracking area, the errors due to the difference be-
extent than the bias drifts of these sensors [1]. In the case of tween the compass reading and the geographic north direction
gyros, temperature variations are considered the most important on earth, i.e., variation and declination [3], are not considered
element to determine the bias drift. The bias drift is significant in the sensor model (7c).
especially after power is applied to gyros, as a result of device
self-heating [22]. Provided that gyros are allowed warm-up and C. Filter Design
thermal stabilization for few minutes, then their biases tend to The state vector is composed of the rotation quaternion, aug-
change quite slowly with time. mented by the tri-axis accelerometer and magnetometer bias
Henceforth, we assume that scale factor and bias errors vectors, the components of which are modeled as random walk.
of gyros in (7a) are constant; in practice, bias errors can be The state transition vector equation is
calibrated and compensated effectively by bias capture pro-
cedures based on so-called “zero attitude updates,” which
require keeping the gyros from rotating [23], [24]. As for the
accelerometer, we assume that scale factor and bias error in
(7b) are constant; in practice, bias errors can be calibrated and
compensated effectively, although the bias capture procedures (8)
based on so-called “zero velocity updates”, which require
Authorized licensed use limited to: INSTITUTO FEDERAL DO ESPIRITO SANTO. Downloaded on July 29,2020 at 14:35:54 UTC from IEEE Xplore. Restrictions apply.
SABATINI: DETERMINING ORIENTATION BY INERTIAL AND MAGNETIC SENSING 1349
where is the 3 3 null matrix and In magnetically perturbed environments, the deviation of the
sensed magnetic field magnitude from the local earth’s mag-
(9) netic field magnitude can be so large, and the dip angle, namely
the angle formed by the earth’s magnetic field relative to the
and are zero-mean white noise processes, with co- horizontal
variance matrix and , respec-
tively. The part of the sensor model in (8), (9) describing the (14)
quaternion time-evolution is a first-order approximation in
and of the exact process (6) [27]. Underlying this approxi-
mation is the consideration that the true angular velocity vector can deviate so much from the local value , to raise a serious
to be used in (6) is not known in practice, but it is rather mea- concern about the reliability of the magnetic information [14];
sured. The gyro measurement noise vector is assumed small the term in (14) is the predicted gravity (The
enough that a first order approximation of the “noisy” transition superscript—stands for “a priori estimate at time , before
matrix is possible, yielding (9). Because of the assumption that the current measurement is used in the computation of
, and are not correlated with one another, the the a posteriori estimate” [28]). The following validation test
process noise covariance matrix will have the following ex- is implemented:
pression:
otherwise
(15)
(10) Rather than dealing with acceleration and magnetic distur-
bances as time-varying components of the bias vectors, the
The measurement model is constructed by stacking the ac- proposed validation tests aim at precluding the measurements
celerometer and magnetometer measurement vectors from influencing the filter behavior, when detected disturbances
are characterized by high magnitude or duration. In this regard,
the tests implement a sort of gating technique, which can be
used alone, as in the present filter design, or in combination
eventually with any of the gating techniques reported in the
literature on Kalman filters [28].
Because of the nonlinear nature of (11), the EKF approach re-
(11) quires that a first-order Taylor-Mac Laurin expansion is carried
out around the current state estimate by computing the Jacobian
The covariance matrix of the measurement model is matrix:
(12) (16)
Authorized licensed use limited to: INSTITUTO FEDERAL DO ESPIRITO SANTO. Downloaded on July 29,2020 at 14:35:54 UTC from IEEE Xplore. Restrictions apply.
1350 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 53, NO. 7, JULY 2006
TABLE I
VALUES OF BIAS, SENSITIVITY, AND MEASUREMENT NOISE STANDARD
DEVIATION USED TO SIMULATE THE SENSOR BEHAVIOR. THESE VALUES WERE
TYPICAL OF THE CALIBRATION RESULTS OBTAINED WHEN AN INERTIACUBE2
ORIENTATION SENSOR WAS SUBMITTED TO STANDARD CALIBRATION
PROCEDURES IN OUR LAB
Authorized licensed use limited to: INSTITUTO FEDERAL DO ESPIRITO SANTO. Downloaded on July 29,2020 at 14:35:54 UTC from IEEE Xplore. Restrictions apply.
SABATINI: DETERMINING ORIENTATION BY INERTIAL AND MAGNETIC SENSING 1351
Authorized licensed use limited to: INSTITUTO FEDERAL DO ESPIRITO SANTO. Downloaded on July 29,2020 at 14:35:54 UTC from IEEE Xplore. Restrictions apply.
1352 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 53, NO. 7, JULY 2006
Authorized licensed use limited to: INSTITUTO FEDERAL DO ESPIRITO SANTO. Downloaded on July 29,2020 at 14:35:54 UTC from IEEE Xplore. Restrictions apply.
SABATINI: DETERMINING ORIENTATION BY INERTIAL AND MAGNETIC SENSING 1353
TABLE III
6
ORIENTATION ESTIMATE RMSE ( )—MEAN SD—PRODUCED BY THE DIFFERENT FILTERING METHODS IN THE COURSE OF THE MONTE CARLO PERFORMANCE
ANALYSIS. THE FILTER PARAMETER INITIALIZATION IS THAT REPORTED IN Table II. THE ACCELEROMETER AND MAGNETOMETER DISTURBANCES ARE
INTRODUCED WITHIN THE INTERVAL T3, SEE TEXT
TABLE IV
ORIENTATION ESTIMATE RMSE ( )—MEAN 6 SD—PRODUCED BY METHOD A, EITHER IN THE ABSENCE OF SIMULATED MOTION AND MAGNETIC
DISTURBANCES (A1) OR IN THEIR PRESENCE (A2)
TABLE V
QUATERNION ORIENTATION, ROLL, PITCH, AND YAW ESTIMATION RMSE ( ),
PRODUCED BY METHOD A, METHOD E, AND METHOD F (EXPERIMENTAL
VALIDATION)
Authorized licensed use limited to: INSTITUTO FEDERAL DO ESPIRITO SANTO. Downloaded on July 29,2020 at 14:35:54 UTC from IEEE Xplore. Restrictions apply.
1354 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 53, NO. 7, JULY 2006
Fig. 5. Time function of the roll angle measured from the Vicon system (truth Fig. 7. Time function of the yaw angle measured from the Vicon system (truth
reference) and the roll angle estimation error, computed as the difference be- reference) and the yaw angle estimation error, computed as the difference be-
tween the roll angle estimate produced by the EKF (Method A) and the truth tween the yaw angle estimate produced by the EKF (Method A) and the truth
reference. Dashed line: truth reference, solid line: estimation error. reference. Dashed line: truth reference, solid line: estimation error.
Authorized licensed use limited to: INSTITUTO FEDERAL DO ESPIRITO SANTO. Downloaded on July 29,2020 at 14:35:54 UTC from IEEE Xplore. Restrictions apply.
SABATINI: DETERMINING ORIENTATION BY INERTIAL AND MAGNETIC SENSING 1355
by a digital optical system such as Vicon can be considered the [2] C. Verplaetse, “Inertial proprioceptive devices: self-motion-sensing
truth reference for filtering algorithm assessment. toys and tools,” IBM Syst. J., vol. 35, no. 3–4, pp. 639–650, 1996.
[3] M. J. Caruso, “Applications of magnetic sensors for low cost compass
Although all gyros in our sensing hardware appear to work systems,” in Proc. IEEE Position, Location and Navigation Symp., San
properly, the pitch angle estimation accuracy provided by Diego, CA, March 13–16, 2000, pp. 177–184.
Method E is unexpectedly poorer as compared with the esti- [4] B. Kemp, A. J. M. W. Janssen, and B. van der Kamp, “Body posi-
tion can be monitored in 3D using accelerometers and earth-magnetic
mation accuracy of other Euler angles provided by the same field sensors,” Electroencephalogr. Clin. Neurophysiol., vol. 109, pp.
method: it is arguable that, because of the time-integration 484–488, 1998.
of wideband noise superimposed to gyro signals, the pitch [5] A. M. Sabatini, “Inertial sensing in biomechanics: a survey of computa-
tional techniques bridging motion analysis and personal navigation,” in
angle estimation accuracy happens to be penalized in this Computational Intelligence for Movement Sciences: Neural Networks,
particular experiment. In full compliance with the principles of Support Vector Machines and Other Emerging Techniques, R. K. Begg
complementary filtering, however, gravimetric tilt sensing and and M. Palaniswami, Eds. Hershey, PA: Idea Group Inc., 2006, ch. 2,
pp. 70–100.
earth’s magnetic field sensing are well suited to stabilize the [6] H. J. Luinge and P. H. Veltink, “Inclination measurement of human
gyro orientation. It is worthy noting that, while the accuracy of movement using a 3-D accelerometer with autocalibration,” IEEE
pitch and roll estimates produced by Method A and Method F Trans. Neural Syst. Rehab. Eng., vol. 12, no. 1, pp. 112–121, Jan.
2004.
is similar, the yaw estimate is better when Method A is used. [7] J. L. Marins, X. Yun, E. R. Bachmann, R. B. McGhee, and M. J. Zyda,
It is not our goal here to compare the developed EKF with “An extended Kalman filter for quaternion-based orientation estima-
the native algorithm within the InertiaCube2, which is simply tion using MARG sensors,” in Proc. IEEE/RSJ Int. Conf. Intelligent
Robots and Systems , Mani, HI, Oct. 29–Nov. 03 2001, pp. 2003–2011.
used here with its default parameter setting. We argue that [8] J. C. K. Chou, “Quaternion kinematic and dynamic differential equa-
the improvement of yaw estimate is mainly due to the in-line tions,” IEEE Trans. Robot. Autom., vol. 8, no. 1, pp. 53–64, 1992.
calibration procedure, and indeed the yaw estimate produced [9] C. Kirtley, “Summary: Quaternions vs. Euler angles,” BIOMCH-L Dis-
cussion May 3, 2001 [Online]. Available: http://isb.ri.ccf.org/biomch-l/
by Method A is about the same order of accuracy as the yaw archives/biomch-l-2001-05
estimate produced by Method E. A key factor for exploiting the [10] D. Gebre-Egziabher, G. H. Elkaim, J. D. Powell, and B. W. Parkinson,
improvement provided by Method A is that the gyro performs “A gyro-free quaternion-based attitude determination system suitable
for implementation using low cost sensors,” in Proc. IEEE Position,
reasonably well. The improved EKF promotes a sort of sensor Location and Navigation Symp., San Diego, CA, Mar. 13–16, 2000,
bootstrap: the sensor is forced to rely on itself in order to pp. 185–192.
compensate for the bias drift, since external sensors, e.g., GPS [11] E. Foxlin, M. Harrington, and Y. Altshuler, “Miniature 6-DOF inertial
system for tracking HMDs,” Proc. SPIE, vol. 3362, Aerosense 98, pp.
are not used to make the system error states observable. It is, 1–15, 1998.
thus, important, for instance, that the gyro bias is captured by [12] InterSense, Inc., [Online]. Available: http://www.isense.com/products/
zero attitude updates, before bias becomes a dominant factor in prec/ic2/inde x.htm
[13] H. Rehbinder and X. Hu, “Drift-free attitude estimation for accelerated
determining the orientation uncertainty, which may happen in rigid bodies,” in Proc. IEEE Int. Conf. Robotics Automation, Seoul,
practice in less than few minutes with commercial grade gyros Korea, May 21–26, 2001, pp. 4244–4249.
[1]. Provided that the bias capture feature is active, it is then [14] T. Harada, H. Uchino, T. Mori, and T. Sato, “Portable absolute orien-
tation estimation device with wireless network under accelerated situ-
important that the filter mechanization is studied to prevent ation,” in Proc. IEEE Int. Conf. Robotics Automat., New Orleans, LA,
the errors incurred by the aiding sensors from degrading the Apr. 2004, pp. 1412–1417.
orientation estimator performance. [15] Q. Ladetto and B. Merminod, “In step with INS—navigation for the
blind, tracking emergency crews,” GPS World, pp. 30–38, Oct. 2002.
We have developed an improved quaternion based EKF for [16] D. Roetenberg, H. J. Luinge, C. T. M. Baten, and P. H. Veltink, “Com-
estimating the orientation of a rigid body using a MODS en- pensation of magnetic disturbances improves inertial and magnetic
dowed with one tri-axis gyro, one tri-axis accelerometer and sensing of human body segment orientation,” IEEE Trans. Neural
Syst. Rehab. Eng., vol. 13, no. 3, pp. 395–405, Mar. 2005.
one tri-axis magnetometer. The EKF incorporates an in-line cal- [17] R. Smith, A. Frost, and P. Probert, “Aspects of heading determination
ibration procedure for modeling time-varying biases which may via fusion of inclinometer and magnetometer data,” in Proc. Int. Conf.
affect sensors like accelerometers and magnetometers, and a Advanced Robotics, Monterrey, CA, Jul. 7–9, 1997, pp. 739–744.
[18] B. Hoff and R. Azuma, “Autocalibration of an electronic compass in
mechanism for adapting their measurement noise covariance an outdoor augmented reality system,” in Proc. IEEE/ACM Int. Symp.
matrix in the presence of motion and magnetic disturbances. Augmented Reality, Münich, Germany, Oct. 5–6, 2000, pp. 159–164.
These two features in combination prove helpful to enhance the [19] F. Ferraris, U. Grimaldi, and M. Parvis, “Procedure for effortless
in-field calibration of three-axis rate gyros and accelerometers,”
accuracy of orientation estimates, as demonstrated by computer Sensors Mater., vol. 7, pp. 311–330.
simulations and experimental validation in connection with the [20] D. Gebre-Egziabher, G. H. Elkaim, J. D. Powell, and B. W. Parkinson,
use of state-of-the-art MODS. “A non-linear, two-step estimation algorithm for calibrating solid-state
strapdown magnetometers,” in Proc. Int. Conf. Integrated Navigation
Systems, St. Petersburg, Russia, May 28–30, 2001, pp. 290–297.
[21] A. M. Sabatini, “Quaternion based strap-down integration method
ACKNOWLEDGMENT for applications of inertial sensing to gait analysis,” Med. Biol. Eng.
Comput., vol. 42, pp. 97–105, 2005.
The author would like to thank Dr. L. Grimaldi for performing [22] E. Abbott and D. Powell, “Land-vehicle navigation using GPS,” Proc.
the experimental validation with the Vicon system, and Dr. A. IEEE, vol. 87, no. 1, pp. 145–162, Jan. 1999.
Ravaschio for the assistance in operating this system. [23] R. Williamson and B. J. Andrews, “Detecting absolute human knee
angle and angular velocity using accelerometers and rate gyroscopes,”
Med. Biol. Eng. Comp., vol. 39, pp. 294–302, 2001.
REFERENCES [24] A. M. Sabatini, C. Martelloni, S. Scapellato, and F. Cavallo, “Assess-
ment of walking features from foot inertial sensing,” IEEE Trans.
[1] E. Foxlin, “Motion tracking requirements and technologies,” in Hand- Biomed. Eng., vol. 52, no. 3, pp. 486–494, Mar. 2005.
book of Virtual Environment Technologies, K. Stanney, Ed.. Hills- [25] J. Elwell, “Inertial navigation for the urban warrior,” Proc. SPIE, vol.
dale, NJ: Lawrence Erlbaum, 2002, ch. 8, pp. 163–210. 3709, pp. 196–204, 1999.
Authorized licensed use limited to: INSTITUTO FEDERAL DO ESPIRITO SANTO. Downloaded on July 29,2020 at 14:35:54 UTC from IEEE Xplore. Restrictions apply.
1356 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 53, NO. 7, JULY 2006
[26] J. C. Lötters, J. Schipper, P. H. Veltink, W. Olthius, and P. Bergveld, Angelo M. Sabatini (M’90–SM’06) received the Dr.
“Procedure for in-use calibration of triaxial accelerometers in medical Eng. degree in electrical engineering from the Uni-
applications,” Sensors Actuators A, vol. 68, pp. 221–228, 1998. versity of Pisa, Pisa, Italy, in 1986, and the Ph.D. de-
[27] D. Choukroun, “Novel methods for attitude determination using vector gree in biomedical robotics from Scuola Superiore
observations,” Ph.D. thesis, Technion, Israel Inst. Technol., Haifa, Is- Sant’Anna, Pisa, in 1992.
rael, 2003. From 1987–1988 he was with Centro E. Piaggio,
[28] P. S. Maybeck, Stochastic Models, Estimation and Control. New Faculty of Engineering, University of Pisa. During
York: Academic, 1979. the summer of 1988, he was a Visiting Scientist at the
[29] J. E. Bortz, “A new mathematical formulation for strapdown inertial Artificial Organ Lab, Brown University, Providence,
navigation,” IEEE Trans. Aerosp. Elec. Syst., vol. AES-7, no. 1, pp. RI. From 1991–2001, he was an Assistant Professor
61–66, Jan. 1971. of Biomedical Engineering at Scuola Superiore
[30] J. J. LaViola, Jr., “A comparison of unscented and extended Kalman Sant’Anna, where he has been an Associate Professor of Biomedical Engi-
filtering for estimating quaternion motion,” in Proc. American Control neering since 2001. His main research interests are the design and validation
Conf., Denver, CO, June 4–6, 2003, pp. 2435–2440. of intelligent assistive devices and wearable sensor systems, biomedical signal
[31] G. Welch and E. Foxlin, “Motion tracking: no silver bullet, but a re- processing, and quantification of human performance.
spectable arsenal,” IEEE Comput. Graphic. Applicat., vol. 22, no. 6,
pp. 24–38, Nov.–Dec. 2002.
Authorized licensed use limited to: INSTITUTO FEDERAL DO ESPIRITO SANTO. Downloaded on July 29,2020 at 14:35:54 UTC from IEEE Xplore. Restrictions apply.