A Matrix-Based Sensor Fusion Algorithm for Nine-D.o.F. IMU Attitude Estimation
- 1Department of Industrial, Electronic and Mechanical Engineering, Roma Tre University, 00146 Rome, Italy
- 2Benchmark Electronics, 7602 EA Almelo, The Netherlands
- 3Radiolabs Research Center, 00198 Rome, Italy
Abstract
The orientation of a body in space can be conveniently determined through the fusion of different and redundant sensors; for example, as in Inertial Measurement Units (IMUs) and Magnetic, Angular Rate, and Gravity (MARG). Although this problem has been already addressed by many authors, and many relevant algorithms are available nowadays, this paper explores the possibility of improving their computational efficiency and reliability by suggesting some alternative refinements: (a) A matrix-based reformulation that speeds up the code by avoiding quaternion library operations, exploiting the well-established correspondence between quaternion algebra and linear matrix operators; (b) the use of a necessary condition between Euler parameters and their time derivatives as a kinematic-consistency residual; (c) the minimization of this norm; and (d) the possibility of decoupling the accelerometer sensor data in case the acceleration is higher than the gravity intensity. The matrix-based reformulation significantly improves the execution time of the original algorithms, while the optional refinement steps trade most of this saving for a consistency norm with machine precision. The algorithms are compared on a publicly available benchmark dataset and validated experimentally against a goniometric mechanical reference.
Related
- IMU-based upper limb kinematics validation: sensor fusion optimisation, sensor-to-segment alignment, and joint angle accuracy.
- Fusion of Multi-Spectral Features from UAVs to Improve the Accuracy of Total Soil Nitrogen Estimation During the Corn Growing Season
- Research on hybrid estimation algorithm for dynamic center-of-mass parameters of tracked agricultural transport platform
- GCOM-C/SGLI ground-area-based chlorophyll content estimation: a computationally efficient algorithm free from LAI and vegetation classification
- Knowledge, Attitude, and Practice in Inflammatory Bowel Disease: Associated Factors and the Mediating Role of Attitude.
BibTeX
@article{muccichini2026matrixbased,
title = {{A Matrix-Based Sensor Fusion Algorithm for Nine-D.o.F. IMU Attitude Estimation}},
author = {Alessandro Muccichini and Davide Camponeschi and Pietro Pennestrì and Alessandro Neri and Nicola Pio Belfiore},
journal = {Applied Sciences},
year = {2026},
month = oct,
doi = {10.3390/app162010101},
url = {https://doi.org/10.3390/app162010101},
note = {CC BY},
}
RIS
TY - JOUR
TI - A Matrix-Based Sensor Fusion Algorithm for Nine-D.o.F. IMU Attitude Estimation
AU - Alessandro Muccichini
AU - Davide Camponeschi
AU - Pietro Pennestrì
AU - Alessandro Neri
AU - Nicola Pio Belfiore
PY - 2026
DA - 2026/10/26
JO - Applied Sciences
DO - 10.3390/app162010101
UR - https://doi.org/10.3390/app162010101
AB - The orientation of a body in space can be conveniently determined through the fusion of different and redundant sensors; for example, as in Inertial Measurement Units (IMUs) and Magnetic, Angular Rate, and Gravity (MARG). Although this problem has been already addressed by many authors, and many relevant algorithms are available nowadays, this paper explores the possibility of improving their computational efficiency and reliability by suggesting some alternative refinements: (a) A matrix-based reformulation that speeds up the code by avoiding quaternion library operations, exploiting the well-established correspondence between quaternion algebra and linear matrix operators; (b) the use of a necessary condition between Euler parameters and their time derivatives as a kinematic-consistency residual; (c) the minimization of this norm; and (d) the possibility of decoupling the accelerometer sensor data in case the acceleration is higher than the gravity intensity. The matrix-based reformulation significantly improves the execution time of the original algorithms, while the optional refinement steps trade most of this saving for a consistency norm with machine precision. The algorithms are compared on a publicly available benchmark dataset and validated experimentally against a goniometric mechanical reference.
SN - 2076-3417
ER -