Estimation of IMU and MARG orientation using a gradient descent algorithm

Оценка ориентации IMU и MARG с использованием алгоритма градиентного спуска
Sebastian Madgwick, Andrew Harrison, Ravi Vaidyanathan
2011-06-01

IMU orientation estimationMARG orientationgradient descent algorithmmagnetic distortion compensationquaternion representation
This paper presents a novel orientation algorithm designed to support a computationally efficient, wearable inertial human motion tracking system for rehabilitation applications. It is applicable to inertial measurement units (IMUs) consisting of tri-axis gyroscopes and accelerometers, and magnetic angular rate and gravity (MARG) sensor arrays that also include tri-axis magnetometers. The MARG implementation incorporates magnetic distortion compensation. The algorithm uses a quaternion representation, allowing accelerometer and magnetometer data to be used in an analytically derived and optimised gradient descent algorithm to compute the direction of the gyroscope measurement error as a quaternion derivative. Performance has been evaluated empirically using a commercially available orientation sensor and reference measurements of orientation obtained using an optical measurement system. Performance was also benchmarked against the propriety Kalman-based algorithm of orientation sensor. Results indicate the algorithm achieves levels of accuracy matching that of the Kalman based algorithm; < 0.8° static RMS error, < 1.7° dynamic RMS error. The implications of the low computational load and ability to operate at small sampling rates significantly reduces the hardware and power necessary for wearable inertial movement tracking, enabling the creation of lightweight, inexpensive systems capable of functioning for extended periods of time.
1
A novel quaternion-based gradient descent algorithm is developed to estimate orientation from IMU and MARG sensor data, using accelerometer and magnetometer inputs to compute gyroscope error direction.
2
Empirical evaluation against an optical reference and a proprietary Kalman-based sensor shows comparable accuracy: <0.8° static RMS error and <1.7° dynamic RMS error.
3
The MARG implementation includes magnetic distortion compensation to improve orientation estimation accuracy when tri-axis magnetometers are present.
4
The algorithm has low computational load and operates at small sampling rates, enabling lower-power, lightweight, and inexpensive wearable inertial tracking systems for rehabilitation applications.

Inertial Measurement Units (IMUs) and MARG sensor arrays used in wearable inertial human motion tracking systems

Estimation of sensor orientation (quaternion-based) using an analytically derived and optimized gradient descent algorithm, including magnetic distortion compensation and evaluation of accuracy and computational efficiency versus a Kalman-based method

Publication Details
Publication Date
2011-06-01
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Sebastian Madgwick
Andrew Harrison
Ravi Vaidyanathan
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%