{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,20]],"date-time":"2025-12-20T22:06:23Z","timestamp":1766268383083,"version":"build-2065373602"},"reference-count":35,"publisher":"MDPI AG","issue":"8","license":[{"start":{"date-parts":[[2020,4,15]],"date-time":"2020-04-15T00:00:00Z","timestamp":1586908800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100004329","name":"Javna Agencija za Raziskovalno Dejavnost RS","doi-asserted-by":"publisher","award":["P2-0246"],"award-info":[{"award-number":["P2-0246"]}],"id":[{"id":"10.13039\/501100004329","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>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\u2019s 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\u00b0, 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\u00ae 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.<\/jats:p>","DOI":"10.3390\/s20082240","type":"journal-article","created":{"date-parts":[[2020,4,16]],"date-time":"2020-04-16T05:15:41Z","timestamp":1587014141000},"page":"2240","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Computationally Efficient 3D Orientation Tracking Using Gyroscope Measurements"],"prefix":"10.3390","volume":"20","author":[{"given":"Sara","family":"Stan\u010din","sequence":"first","affiliation":[{"name":"Faculty of Electrical Engineering, University of Ljubljana, 1000 Ljubljana, Slovenia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sa\u0161o","family":"Toma\u017ei\u010d","sequence":"additional","affiliation":[{"name":"Faculty of Electrical Engineering, University of Ljubljana, 1000 Ljubljana, Slovenia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2020,4,15]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Lee, J., Joo, H., Lee, J., and Chee, Y. (2020). Automatic Classification of Squat Posture Using Inertial Sensors: Deep Learning Approach. Sensors, 20.","DOI":"10.3390\/s20020361"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Mart\u00ednez, A., Jahnel, R., Buchecker, M., Snyder, C., Brunauer, R., and St\u00f6ggl, T. (2019). Development of an Automatic Alpine Skiing Turn Detection Algorithm Based on a Simple Sensor Setup. Sensors, 19.","DOI":"10.3390\/s19040902"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Benages Pardo, L., Buldain Perez, D., and Orrite Uru\u00f1uela, C. (2019). Detection of Tennis Activities with Wearable Sensors. Sensors, 19.","DOI":"10.3390\/s19225004"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"7505","DOI":"10.3390\/s130607505","article-title":"Early improper motion detection in golf swings using wearable motion sensors: The first approach","volume":"13","year":"2013","journal-title":"Sensors"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"657","DOI":"10.1007\/s00779-016-0946-4","article-title":"Validation of smartphone gyroscopes for mobile biofeedback applications","volume":"20","author":"Umek","year":"2016","journal-title":"Pers. Ubiquit. Comput."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"5470","DOI":"10.3390\/s140305470","article-title":"Gait Event Detection during Stair Walking Using a Rate Gyroscope","volume":"14","author":"Formento","year":"2014","journal-title":"Sensors"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"6891","DOI":"10.3390\/s140406891","article-title":"IMU-Based joint angle measurement for gait analysis","volume":"14","author":"Seel","year":"2014","journal-title":"Sensors"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Allseits, E., Kim, K.J., Bennett, C., Gailey, R., Gaunaurd, I., and Agrawal, V. (2018). A Novel Method for Estimating Knee Angle Using Two Leg-Mounted Gyroscopes for Continuous Monitoring with Mobile Health Devices. Sensors, 18.","DOI":"10.3390\/s18092759"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Umek, A., Kos, A., and Toma\u017ei\u010d, S. (2015, January 22\u201323). Validation of smartphone gyroscopes for angular tracking in biofeedback applications. Proceedings of the 2015 International Conference on Identification, Information, and Knowledge in the Internet of Things, Beijing, China.","DOI":"10.1109\/IIKI.2015.70"},{"key":"ref_10","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_11","doi-asserted-by":"crossref","first-page":"273","DOI":"10.1007\/BF02345966","article-title":"Measuring orientation of human body segments using miniature gyroscopes and accelerometers","volume":"43","author":"Luinge","year":"2005","journal-title":"Med. Biol. Eng. Comput."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"11556","DOI":"10.3390\/s101211556","article-title":"The use of wearable inertial motion sensors in human lower limb biomechanics studies: A systematic review","volume":"10","author":"Fong","year":"2010","journal-title":"Sensors"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Pratt, K.A., and Sigward, S.M. (2018). Inertial Sensor Angular Velocities Reflect Dynamic Knee Loading during Single Limb Loading in Individuals Following Anterior Cruciate Ligament Reconstruction. Sensors, 18.","DOI":"10.3390\/s18103460"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"8508","DOI":"10.3390\/s91108508","article-title":"Classifying human leg motions with uniaxial piezoelectric gyroscopes","volume":"9","author":"Altun","year":"2009","journal-title":"Sensors"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"1721","DOI":"10.3390\/s110201721","article-title":"Leg motion classification with artificial neural networks using wavelet-based features of gyroscope signals","volume":"11","author":"Barshan","year":"2011","journal-title":"Sensors"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Herrera-Alc\u00e1ntara, O., Barrera-Animas, A.Y., Gonz\u00e1lez-Mendoza, M., and Castro-Espinoza, F. (2019). Monitoring Student Activities with Smartwatches: On the Academic Performance Enhancement. Sensors, 19.","DOI":"10.3390\/s19071605"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"2129","DOI":"10.3390\/s100302129","article-title":"Real-Time Estimation of Pathological Tremor Parameters from Gyroscope Data","volume":"10","author":"Gallego","year":"2010","journal-title":"Sensors"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Ali, A., and El-Sheimy, N. (2013). Low-Cost MEMS-Based Pedestrian Navigation Technique for GPS-Denied Areas. J. Sens., 2013.","DOI":"10.1155\/2013\/197090"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"1271","DOI":"10.1109\/TBME.2005.847404","article-title":"The development and test of a device for the reconstruction of 3-D position and orientation by means of a kinematic sensor assembly with rate gyroscopes and accelerometers","volume":"52","author":"Giansanti","year":"2005","journal-title":"IEEE Trans. Biomed. Eng."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"1638","DOI":"10.1109\/TAES.2010.5595584","article-title":"Land vehicle dynamics-aided inertial navigation","volume":"46","author":"Wang","year":"2010","journal-title":"IEEE Trans. Aerosp. Electron. Syst."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1109\/MIE.2012.2182832","article-title":"Exploring the potential of MEMS gyroscopes: Successfully using sensors in typical industrial motion control applications","volume":"6","author":"Antonello","year":"2012","journal-title":"IEEE Ind. Electron. Mag."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"8536","DOI":"10.3390\/s110908536","article-title":"Angle estimation of simultaneous orthogonal rotations from 3D gyroscope measurements","volume":"11","year":"2011","journal-title":"Sensors"},{"key":"ref_23","first-page":"7","article-title":"Simultaneous orthogonal rotation angle","volume":"78","year":"2011","journal-title":"Electrotech. Rev."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Stan\u010din, S., and Toma\u017ei\u010d, S. (2018). On the interpretation of 3D gyroscope measurements. J. Sens., 2018.","DOI":"10.1155\/2018\/9684326"},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"14885","DOI":"10.3390\/s140814885","article-title":"Time- and computation-efficient calibration of MEMS 3D accelerometers and gyroscopes","volume":"14","year":"2014","journal-title":"Sensors"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1561\/2000000094","article-title":"Using Inertial Sensors for Position and Orientation Estimation","volume":"11","author":"Kok","year":"2017","journal-title":"Found. Trends\u00ae Signal Process."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"3084","DOI":"10.1109\/JSEN.2014.2324535","article-title":"Performance Analysis of Code-Phase-Based Relative GPS Positioning and Its Integration with Land Vehicle\u2019s Motion Sensors","volume":"14","author":"Karamat","year":"2014","journal-title":"IEEE Sens. J."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/TRO.2011.2160468","article-title":"Vision and IMU Data Fusion: Closed-Form Solutions for Attitude, Speed, Absolute Scale, and Bias Determination","volume":"28","author":"Martinelli","year":"2012","journal-title":"IEEE Trans. Robot."},{"key":"ref_29","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_30","unstructured":"(2019, December 11). InvenSense MPU-6500 Product Specification. Available online: https:\/\/43zrtwysvxb2gf29r5o0athu-wpengine.netdna-ssl.com\/wp-content\/uploads\/2015\/02\/MPU-6500-Datasheet2.pdf."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Kuipers, J.B. (1999). Quaternions & Rotation Sequences: A Primer with Applications to Orbits, Aerospace and Virtual Reality, Princeton University Press. [2nd ed.].","DOI":"10.1515\/9780691211701"},{"key":"ref_32","unstructured":"Eberly, D. (2019, October 28). Rotation Representations and Performance Issues. Geometric Tools, LLC. Available online: http:\/\/www.geometrictools.com\/Documentation\/RotationIssues.pdf."},{"key":"ref_33","unstructured":"(2019, October 28). Arduino Zero Technical Specification. Available online: https:\/\/store.arduino.cc\/genuino-zero."},{"key":"ref_34","unstructured":"(2019, October 28). SMART ARM-based Microcontroller Datasheet. Available online: https:\/\/cdn.sparkfun.com\/datasheets\/Dev\/Arduino\/Boards\/Atmel-42181-SAM-D21_Datasheet.pdf."},{"key":"ref_35","unstructured":"Stan\u010din, S. (2020, February 26). Computationally Efficient 3DO Tracking. GitHub Repositorty. Available online: https:\/\/github.com\/s-sara-a\/ComputationallyEfficient3DOTracking."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/20\/8\/2240\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,13]],"date-time":"2025-10-13T13:45:04Z","timestamp":1760363104000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/20\/8\/2240"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,4,15]]},"references-count":35,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2020,4]]}},"alternative-id":["s20082240"],"URL":"https:\/\/doi.org\/10.3390\/s20082240","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2020,4,15]]}}}