Abstract

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® 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.

Highlights

  • The key contributions of this paper are the evaluations of computational efficiencies of different interpretations of gyroscope measurements, i.e., the simultaneous and sequential, different computational methods, i.e., rotation matrices and quaternions when used according to the simultaneous rotation interpretation, and different 3D orientation (3DO) tracking implementations, i.e., implementation residing on integer arithmetic, lookup tables, and small-angle approximation as oppose to an implementation residing on floating point arithmetic and library function calls

  • We presented practices for improving the computational efficiency of tracking 3DO using gyroscope angular velocity measurements

  • By correctly interpreting the measurements as simultaneous rather than as sequential rotations, we showed that the 3DO results are more accurate, and the computation is more efficient

Read more

Summary

Introduction

By enabling 3D orientation (3DO) tracking, 3D gyroscopes have become an integral component of wearable devices used for ubiquitous motion capture, classification, and analysis [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]. In addition to considering the effects of gyroscope measurement interpretations and 3DO computational methods, we investigate the possibilities of improving the computational efficiency by adapting the 3DO tracking implementation to the executing low-power microcontroller, which is suitable for achieving prolonged energy autonomy in the context of ubiquitous measurements and computations. The key contributions of this paper are the evaluations of computational efficiencies of different interpretations of gyroscope measurements, i.e., the simultaneous (using SORA) and sequential (using the Euler angles), different computational methods, i.e., rotation matrices and quaternions when used according to the simultaneous rotation interpretation, and different 3DO tracking implementations, i.e., implementation residing on integer arithmetic, lookup tables, and small-angle approximation as oppose to an implementation residing on floating point arithmetic and library function calls. Effect of 3D Gyroscope Measurement Interpretation on the Computational Efficiency

Noiseless Measurements
Noisy Measurements
Effect of the Computational Method on the Computational Efficiency
Rotation Matrix
Rotation Quaternion
Computational Efficiency
Common Operations
Discussion
Method
Effect of 3DO Tracking Implementation on the Computational Efficiency
Experiment
Results and Discussion
Computational Method
Conclusions

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.