A Survey on the Computation of Quaternions From Rotation MatricesSource: Journal of Mechanisms and Robotics:;2019:;volume( 011 ):;issue: 002::page 21006DOI: 10.1115/1.4041889Publisher: The American Society of Mechanical Engineers (ASME)
Abstract: The parameterization of rotations is a central topic in many theoretical and applied fields such as rigid body mechanics, multibody dynamics, robotics, spacecraft attitude dynamics, navigation, three-dimensional image processing, and computer graphics. Nowadays, the main alternative to the use of rotation matrices, to represent rotations in ℝ3, is the use of Euler parameters arranged in quaternion form. Whereas the passage from a set of Euler parameters to the corresponding rotation matrix is unique and straightforward, the passage from a rotation matrix to its corresponding Euler parameters has been revealed to be somewhat tricky if numerical aspects are considered. Since the map from quaternions to 3 × 3 rotation matrices is a 2-to-1 covering map, this map cannot be smoothly inverted. As a consequence, it is erroneously assumed that all inversions should necessarily contain singularities that arise in the form of quotients where the divisor can be arbitrarily small. This misconception is herein clarified. This paper reviews the most representative methods available in the literature, including a comparative analysis of their computational costs and error performances. The presented analysis leads to the conclusion that Cayley's factorization, a little-known method used to compute the double quaternion representation of rotations in four dimensions from 4 × 4 rotation matrices, is the most robust method when particularized to three dimensions.
|
Collections
Show full item record
| contributor author | Sarabandi, Soheil | |
| contributor author | Thomas, Federico | |
| date accessioned | 2019-06-08T09:28:29Z | |
| date available | 2019-06-08T09:28:29Z | |
| date copyright | 3/1/2019 12:00:00 AM | |
| date issued | 2019 | |
| identifier issn | 1942-4302 | |
| identifier other | jmr_011_02_021006.pdf | |
| identifier uri | http://yetl.yabesh.ir/yetl1/handle/yetl/4257551 | |
| description abstract | The parameterization of rotations is a central topic in many theoretical and applied fields such as rigid body mechanics, multibody dynamics, robotics, spacecraft attitude dynamics, navigation, three-dimensional image processing, and computer graphics. Nowadays, the main alternative to the use of rotation matrices, to represent rotations in ℝ3, is the use of Euler parameters arranged in quaternion form. Whereas the passage from a set of Euler parameters to the corresponding rotation matrix is unique and straightforward, the passage from a rotation matrix to its corresponding Euler parameters has been revealed to be somewhat tricky if numerical aspects are considered. Since the map from quaternions to 3 × 3 rotation matrices is a 2-to-1 covering map, this map cannot be smoothly inverted. As a consequence, it is erroneously assumed that all inversions should necessarily contain singularities that arise in the form of quotients where the divisor can be arbitrarily small. This misconception is herein clarified. This paper reviews the most representative methods available in the literature, including a comparative analysis of their computational costs and error performances. The presented analysis leads to the conclusion that Cayley's factorization, a little-known method used to compute the double quaternion representation of rotations in four dimensions from 4 × 4 rotation matrices, is the most robust method when particularized to three dimensions. | |
| publisher | The American Society of Mechanical Engineers (ASME) | |
| title | A Survey on the Computation of Quaternions From Rotation Matrices | |
| type | Journal Paper | |
| journal volume | 11 | |
| journal issue | 2 | |
| journal title | Journal of Mechanisms and Robotics | |
| identifier doi | 10.1115/1.4041889 | |
| journal fristpage | 21006 | |
| journal lastpage | 021006-9 | |
| tree | Journal of Mechanisms and Robotics:;2019:;volume( 011 ):;issue: 002 | |
| contenttype | Fulltext |