Computationally Efficient 3D Orientation Tracking Using Gyroscope Measurements

Computationally efficient 3D orientation (3DO) tracking using gyroscope angular velocity measurements enables a short execution time and low energy consumption for the computing device. These are essential requirements in today’s wearable device environments, which are characterized by limited resou...

Full description

Bibliographic Details
Main Authors: Sara Stančin, Sašo Tomažič
Format: Article
Language:English
Published: MDPI AG 2020-04-01
Series:Sensors
Subjects:
Online Access:https://www.mdpi.com/1424-8220/20/8/2240
_version_ 1797570584403509248
author Sara Stančin
Sašo Tomažič
author_facet Sara Stančin
Sašo Tomažič
author_sort Sara Stančin
collection DOAJ
description Computationally efficient 3D orientation (3DO) tracking using gyroscope angular velocity measurements enables a short execution time and low energy consumption for the computing device. These are essential requirements in today’s wearable device environments, which are characterized by limited resources and demands for high energy autonomy. We show that the computational efficiency of 3DO tracking is significantly improved by correctly interpreting each triplet of gyroscope measurements as simultaneous (using the rotation vector called the Simultaneous Orthogonal Rotation Angle, or SORA) rather than as sequential (using Euler angles) rotation. For an example rotation of 90°, depending on the change in the rotation axis, using Euler angles requires 35 to 78 times more measurement steps for comparable levels of accuracy, implying a higher sampling frequency and computational complexity. In general, the higher the demanded 3DO accuracy, the higher the computational advantage of using the SORA. Furthermore, we demonstrate that 12 to 14 times faster execution is achieved by adapting the SORA-based 3DO tracking to the architecture of the executing low-power ARM Cortex<sup>®</sup> M0+ microcontroller using only integer arithmetic, lookup tables, and the small-angle approximation. Finally, we show that the computational efficiency is further improved by choosing the appropriate 3DO computational method. Using rotation matrices is 1.85 times faster than using rotation quaternions when 3DO calculations are performed for each measurement step. On the other hand, using rotation quaternions is 1.75 times faster when only the final 3DO result of several consecutive rotations is needed. We conclude that by adopting the presented practices, the clock frequency of a processor computing the 3DO can be significantly reduced. This substantially prolongs the energy autonomy of the device and enhances its usability in day-to-day measurement scenarios.
first_indexed 2024-03-10T20:27:35Z
format Article
id doaj.art-e5061c821f454029a200ed9b9dc1afe5
institution Directory Open Access Journal
issn 1424-8220
language English
last_indexed 2024-03-10T20:27:35Z
publishDate 2020-04-01
publisher MDPI AG
record_format Article
series Sensors
spelling doaj.art-e5061c821f454029a200ed9b9dc1afe52023-11-19T21:44:12ZengMDPI AGSensors1424-82202020-04-01208224010.3390/s20082240Computationally Efficient 3D Orientation Tracking Using Gyroscope MeasurementsSara Stančin0Sašo Tomažič1Faculty of Electrical Engineering, University of Ljubljana, 1000 Ljubljana, SloveniaFaculty of Electrical Engineering, University of Ljubljana, 1000 Ljubljana, SloveniaComputationally efficient 3D orientation (3DO) tracking using gyroscope angular velocity measurements enables a short execution time and low energy consumption for the computing device. These are essential requirements in today’s wearable device environments, which are characterized by limited resources and demands for high energy autonomy. We show that the computational efficiency of 3DO tracking is significantly improved by correctly interpreting each triplet of gyroscope measurements as simultaneous (using the rotation vector called the Simultaneous Orthogonal Rotation Angle, or SORA) rather than as sequential (using Euler angles) rotation. For an example rotation of 90°, depending on the change in the rotation axis, using Euler angles requires 35 to 78 times more measurement steps for comparable levels of accuracy, implying a higher sampling frequency and computational complexity. In general, the higher the demanded 3DO accuracy, the higher the computational advantage of using the SORA. Furthermore, we demonstrate that 12 to 14 times faster execution is achieved by adapting the SORA-based 3DO tracking to the architecture of the executing low-power ARM Cortex<sup>®</sup> M0+ microcontroller using only integer arithmetic, lookup tables, and the small-angle approximation. Finally, we show that the computational efficiency is further improved by choosing the appropriate 3DO computational method. Using rotation matrices is 1.85 times faster than using rotation quaternions when 3DO calculations are performed for each measurement step. On the other hand, using rotation quaternions is 1.75 times faster when only the final 3DO result of several consecutive rotations is needed. We conclude that by adopting the presented practices, the clock frequency of a processor computing the 3DO can be significantly reduced. This substantially prolongs the energy autonomy of the device and enhances its usability in day-to-day measurement scenarios.https://www.mdpi.com/1424-8220/20/8/2240computational efficiency3D gyroscope3D orientationSORAangular velocitymotion tracking
spellingShingle Sara Stančin
Sašo Tomažič
Computationally Efficient 3D Orientation Tracking Using Gyroscope Measurements
Sensors
computational efficiency
3D gyroscope
3D orientation
SORA
angular velocity
motion tracking
title Computationally Efficient 3D Orientation Tracking Using Gyroscope Measurements
title_full Computationally Efficient 3D Orientation Tracking Using Gyroscope Measurements
title_fullStr Computationally Efficient 3D Orientation Tracking Using Gyroscope Measurements
title_full_unstemmed Computationally Efficient 3D Orientation Tracking Using Gyroscope Measurements
title_short Computationally Efficient 3D Orientation Tracking Using Gyroscope Measurements
title_sort computationally efficient 3d orientation tracking using gyroscope measurements
topic computational efficiency
3D gyroscope
3D orientation
SORA
angular velocity
motion tracking
url https://www.mdpi.com/1424-8220/20/8/2240
work_keys_str_mv AT sarastancin computationallyefficient3dorientationtrackingusinggyroscopemeasurements
AT sasotomazic computationallyefficient3dorientationtrackingusinggyroscopemeasurements