{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,1]],"date-time":"2026-06-01T22:49:10Z","timestamp":1780354150221,"version":"3.54.1"},"reference-count":33,"publisher":"MDPI AG","issue":"10","license":[{"start":{"date-parts":[[2011,9,27]],"date-time":"2011-09-27T00:00:00Z","timestamp":1317081600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>In this paper we present a quaternion-based Extended Kalman Filter (EKF) for estimating the three-dimensional orientation of a rigid body. The EKF exploits the measurements from an Inertial Measurement Unit (IMU) that is integrated with a tri-axial magnetic sensor. Magnetic disturbances and gyro bias errors are modeled and compensated by including them in the filter state vector. We employ the observability rank criterion based on Lie derivatives to verify the conditions under which the nonlinear system that describes the process of motion tracking by the IMU is observable, namely it may provide sufficient information for performing the estimation task with bounded estimation errors. The observability conditions are that the magnetic field, perturbed by first-order Gauss-Markov magnetic variations, and the gravity vector are not collinear and that the IMU is subject to some angular motions. Computer simulations and experimental testing are presented to evaluate the algorithm performance, including when the observability conditions are critical.<\/jats:p>","DOI":"10.3390\/s111009182","type":"journal-article","created":{"date-parts":[[2011,9,27]],"date-time":"2011-09-27T20:09:10Z","timestamp":1317154150000},"page":"9182-9206","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":142,"title":["Kalman-Filter-Based Orientation Determination Using Inertial\/Magnetic Sensors: Observability Analysis and Performance Evaluation"],"prefix":"10.3390","volume":"11","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3306-6498","authenticated-orcid":false,"given":"Angelo Maria","family":"Sabatini","sequence":"first","affiliation":[{"name":"The BioRobotics Institute, Scuola Superiore Sant\u2019Anna, Piazza Martiri della Libert\u00e0 33, 56124 Pisa, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2011,9,27]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"24","DOI":"10.1109\/MCG.2002.1046626","article-title":"Motion tracking: No silver bullet, but a respectable arsenal","volume":"22","author":"Welch","year":"2002","journal-title":"IEEE Comput. Graph. Appl"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"1346","DOI":"10.1109\/TBME.2006.875664","article-title":"Quaternion-based extended Kalman filter for determining orientation by inertial and magnetic sensing","volume":"53","author":"Sabatini","year":"2006","journal-title":"IEEE Trans. Biomed. Eng"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"638","DOI":"10.1109\/TIM.2007.911646","article-title":"A simplified quaternion-based algorithm for orientation estimation from earth gravity and magnetic field measurements","volume":"57","author":"Yun","year":"2008","journal-title":"IEEE Trans. Instrum. Meas"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"1574","DOI":"10.1109\/TBME.2008.2001285","article-title":"A fast quaternion-based orientation optimizer via virtual rotation for human motion tracking","volume":"56","author":"Lee","year":"2009","journal-title":"IEEE Trans. Biomed. Eng"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"375","DOI":"10.1109\/86.547939","article-title":"Detection of static and dynamic activities using uniaxial accelerometers","volume":"4","author":"Veltink","year":"1996","journal-title":"IEEE Trans. Rehabil. Eng"},{"key":"ref_6","unstructured":"Bachmann, ER, Yun, X, and Peterson, CW (May, January 26). An investigation of the effects of magnetic variations on inertial\/magnetic orientation sensors. New Orleans, LA, USA."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"535","DOI":"10.1016\/j.gaitpost.2008.12.004","article-title":"Magnetic distortion in motion labs, implications for validating inertial magnetic sensors","volume":"29","author":"Veeger","year":"2009","journal-title":"Gait Posture"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"1489","DOI":"10.3390\/s110201489","article-title":"Estimating three-dimensional orientation of human body parts by inertial\/magnetic sensing","volume":"11","author":"Sabatini","year":"2011","journal-title":"Sensors"},{"key":"ref_9","unstructured":"Gallagher, A, Matsuoka, Y, and Wei-Tech, A (October, January 28). An efficient real-time human posture tracking algorithm using low-cost inertial and magnetic sensors. Sendai, Japan."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"409","DOI":"10.1137\/1007077","article-title":"A least-square estimate of spacecraft attitude","volume":"7","author":"Wahba","year":"1965","journal-title":"SIAM Rev"},{"key":"ref_11","unstructured":"Gebre-Egziabher, D, Elkaim, GH, Powell, JD, and Parkinson, BW (2000, January 13\u201316). A gyro-free quaternion-based attitude determination system suitable for implementation using low cost sensors. San Diego, CA, USA."},{"key":"ref_12","first-page":"41","article-title":"Attitude determination and parameter estimation using vector observations: Theory","volume":"37","author":"Markley","year":"1989","journal-title":"J. Astronaut. Sci"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"72","DOI":"10.1162\/pres.18.1.72","article-title":"The use of the Kalman filter for human motion tracking in virtual reality","volume":"18","author":"Welch","year":"2009","journal-title":"Presence"},{"key":"ref_14","unstructured":"Brown, RG, and Hwang, PYC (1997). Introduction to Random Signals and Applied Kalman Filtering, John Wiley & Sons."},{"key":"ref_15","unstructured":"Foxlin, E (April, January 30). Inertial head-tracker sensor fusion by a complementary separate-bias Kalman filter. Santa Clara, CA, USA."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"112","DOI":"10.1109\/TNSRE.2003.822759","article-title":"Inclination measurement of human movement using a 3-D accelerometer with autocalibration","volume":"12","author":"Luinge","year":"2004","journal-title":"IEEE Trans. Neur. Syst. Rehabil. Eng"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"395","DOI":"10.1109\/TNSRE.2005.847353","article-title":"Compensation of magnetic disturbances improves inertial and magnetic sensing of human body segment orientation","volume":"13","author":"Roetenberg","year":"2005","journal-title":"IEEE Trans. Neur. Syst. Rehabil. Eng"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"1216","DOI":"10.1109\/TRO.2006.886270","article-title":"Design, implementation, and experimental results of a quaternion-based Kalman filter for human body motion tracking","volume":"22","author":"Yun","year":"2006","journal-title":"IEEE Trans. Robot"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"417","DOI":"10.2514\/3.56190","article-title":"Kalman filtering for spacecraft attitude estimation","volume":"5","author":"Lefferts","year":"1982","journal-title":"J. Guid"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"547","DOI":"10.1177\/0278364907079272","article-title":"Development of a tiny orientation estimation device to operate under motion and magnetic disturbance","volume":"26","author":"Harada","year":"2007","journal-title":"Int. J. Rob. Res"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"179","DOI":"10.1002\/j.2161-4296.2008.tb00428.x","article-title":"Improvement of orientation estimation in pedestrian navigation by compensation of magnetic disturbances","volume":"55","author":"Yalak","year":"2008","journal-title":"J. Navig"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"214","DOI":"10.1117\/12.317434","article-title":"Miniature 6-DOF inertial system for tracking HMDs","volume":"3362","author":"Foxlin","year":"1998","journal-title":"SPIE Proc"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"1143","DOI":"10.1109\/TRO.2008.2004486","article-title":"A Kalman-filter-based algorithm for IMU-camera calibration: Observability analysis and performance evaluation","volume":"24","author":"Mirzaei","year":"2008","journal-title":"IEEE Trans. Robot"},{"key":"ref_24","first-page":"439","article-title":"A survey of attitude representations","volume":"41","author":"Shuster","year":"1993","journal-title":"J. Astronaut. Sci"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Isidori, A (1995). Nonlinear Control Systems, Springer Verlag.","DOI":"10.1007\/978-1-84628-615-5"},{"key":"ref_26","first-page":"311","article-title":"Procedure for effortless in-field calibration of three-axis rate gyros and accelerometers","volume":"7","author":"Ferraris","year":"1995","journal-title":"Sens. Mater"},{"key":"ref_27","unstructured":"Gebre-Egziabher, D, Elkaim, GH, Powell, JD, and Parkinson, BW (2001, January 28\u201330). A non-linear, two-step estimation algorithm for calibrating solid-state strapdown magnetometers. St Petersburg, Russia."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"536","DOI":"10.2514\/2.5102","article-title":"Unscented filtering for spacecraft attitude estimation","volume":"26","author":"Crassidis","year":"2003","journal-title":"J. Guid. Contr. Dynam"},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"94","DOI":"10.1007\/BF02345128","article-title":"Quaternion-based strap-down integration method for applications of inertial sensing to gait analysis","volume":"43","author":"Sabatini","year":"2005","journal-title":"Med. Biol. Eng. Comput"},{"key":"ref_30","unstructured":"Maybeck, PS (1982). Stochastic Models, Estimation and Control, Academic Press."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"311","DOI":"10.2514\/2.5048","article-title":"Attitude error representations for Kalman filtering","volume":"26","author":"Markley","year":"2003","journal-title":"J. Guid. Contr. Dynam"},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"174","DOI":"10.1109\/TAES.2006.1603413","article-title":"Novel quaternion Kalman filter","volume":"41","author":"Choukroun","year":"2006","journal-title":"IEEE Trans. Aerosp. Electron. Syst"},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"70","DOI":"10.2514\/3.19717","article-title":"Three-axis attitude determination from vector observations","volume":"4","author":"Shuster","year":"1981","journal-title":"J. Guid. Contr"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/11\/10\/9182\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T21:57:31Z","timestamp":1760219851000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/11\/10\/9182"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,9,27]]},"references-count":33,"journal-issue":{"issue":"10","published-online":{"date-parts":[[2011,10]]}},"alternative-id":["s111009182"],"URL":"https:\/\/doi.org\/10.3390\/s111009182","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,9,27]]}}}