
Mechanism and Machine Theory 92 (2015) 144–152 Contents lists available at ScienceDirect Mechanism and Machine Theory journal homepage: www.elsevier.com/locate/mechmt Euler–Rodrigues formula variations, quaternion conjugation and intrinsic connections Jian S. Dai ⁎ MOE key lab for mechanism theory and equipment design, International Centre for Advanced Mechanisms and Robotics, Tianjin University, PR China Centre for Robotics Research, School of Natural Sciences and Mathematics, King's College London, University of London, United Kingdom article info abstract Article history: This paper reviews the Euler–Rodrigues formula in the axis–angle representation of rotations, Received 13 May 2014 studies its variations and derivations in different mathematical forms as vectors, quaternions Received in revised form 16 February 2015 and Lie groups and investigates their intrinsic connections. The Euler–Rodrigues formula in the Accepted 7 March 2015 Taylor series expansion is presented and its use as an exponential map of Lie algebras is discussed Available online xxxx particularly with a non-normalized vector. The connection between Euler–Rodrigues parameters and the Euler–Rodrigues formula is then demonstrated through quaternion conjugation and the Keywords: equivalence between quaternion conjugation and an adjoint action of the Lie group is subsequent- – Euler Rodrigues formula ly presented. The paper provides a rich reference for the Euler–Rodrigues formula, the variations Quaternions and their connections and for their use in rigid body kinematics, dynamics and computer graphics. Exponential map Lie groups © 2015 The Author. Published by Elsevier Ltd. This is an open access article under the CC BY license Lie algebras (http://creativecommons.org/licenses/by/4.0/). Kinematics 1. Introduction Euler–Rodrigues formula was first revealed in Euler's equations [1] published in 1775 in the way of change of direction cosines of a unit vector before and after a rotation. This was rediscovered independently by Rodrigues [2] in 1840 with Rodrigues param- eters [3] of tangent of half the rotation angle attached with coordinates of the rotation axis, known as Rodrigues vector [4–6] sometimes called the vector–parameter [7], presenting a way for geometrically constructing a rotation matrix. The vector form of this formula was revealed by Gibbs [8], Bisshopp [9], and Bottema and Roth [10] in their presentation of the Rodrigues formu- lae in planar and spatial motion. In addition to Rodrigues parameters, Euler–Rodrigues parameters were revealed in the same paper [2] as the unit quaternion. It was illustrated by Cayley [11] that the rotation about an axis by an angle could be implement- ed by a quaternion transformation [12] that was again interpreted by Cayley [13] physically using Euler–Rodrigues parameters that we now know as the quaternion conjugation [14,15], this coincides with the result of using Rodrigues parameters in the Euler–Rodrigues formula, leading to Cayley transform [16] as a mapping between skew–symmetric matrices of Lie algebra ele- ments and special orthogonal matrices of Lie group elements. The Euler–Rodrigues formula for finite rotations [17,18] raised much interest in the second half of the 20th century. In 1969, Bisshop [9] studied the formula in vector form of the rotation tensor by presenting a derivation from rotating a vector about an axis by an angle. In 1979, Bottema and Roth [10] presented Rodrigues formulae for rigid body displacements of various motions and put forward vectorial representations. In 1980, Gray [4] reviewed Rodrigues' contribution to the combination of two rotations ⁎ Tel.: +442078482321. E-mail address: [email protected]. http://dx.doi.org/10.1016/j.mechmachtheory.2015.03.004 0094-114X/© 2015 The Author. Published by Elsevier Ltd. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/). J.S. Dai / Mechanism and Machine Theory 92 (2015) 144–152 145 and presented a historical account of this development. In 1989, Cheng and Gupta [19] verified the original contribution of Euler and accounted a further contribution of Rodrigues based on Euler–Rodrigues parameters. Since 1980s, Euler–Rodrigues formula has been widely used in geometric algebra [20,21], theoretical kinematics [10,22,23], and robotics [24]. In modern mathematics, Euler–Rodri- gues formula is used as an exponential map [25] that converts Lie algebra so(3) into Lie group SO(3), providing an algorithm for the exponential map without calculating the full matrix exponent [26–28] and for multi-body dynamics [29–32]. In the 21st century, Euler–Rodrigues formula continuously attracted broad interest. In 2003, Bauchau and Trainelli [33] developed an explicit expression of the rotation tensor in terms of vector parameterization based on the Euler–Rodrigues formula and in particular utilized tangent of half the angle of rotations [10,34].In2004and2006,Dai[3,35] reviewed Euler–Rodrigues parameters in the context of theoretical development of rigid body displacement historically. In 2007, Mebius [36] presented a way of obtaining the Euler–Rodrigues formula by substituting Euler–Rodrigues parameters in a 4 × 4 rotation matrix based on a quaternion represen- tation. In 2008, Senan and O'Reilly [37] illustrated rotation tensors with a direct product of quaternions and examined the parameter constraint in Euler–Rodrigues parameters. In the same year, Norris [38] applied the Euler–Rodrigues formula to developing rotation of tensors in elasticity by projecting it onto the hexagonal symmetry defined by axes of rotations with Carton decomposition of rotation tensors [39]. In 2010, Müller [40] used a Cayley transformation to obtain a modified vector parameterization that represents an extension of the Rodrigues parameters, which reduces the computational complexity while increasing accuracy. In 2012, Kovács [41] gave a new derivation of the Euler–Rodrigues formula based on a matrix transformation of three continuous rotations. In the same year, Pujol [15,42] investigated the relation between the composition of rotations and the product of quaternions [43] and related the work to Cayley's early contribution [11,44] through Euler–Rodrigues parameters. Following various studies, the use of the Euler–Rodrigues formula and of the Euler–Rodrigues-parameters formulated unit-quaternion has been extended to a broad range of research topics including vector parameterization of rotations [33,40,45], rational motions [46–49], motion generation [50–52] and planning [53],kinematicmapping[54,55],orientation[56] and attitude estimation [57–59],mechanics[60],constraint analysis [61,62], reconfiguration [63,64], mechanism analysis [65–67] and synthesis [68,69], sensing [70] and computer graphics [71–73] and vision [74]. Though various studies were made, reconciliation of different versions of the Euler–Rodrigues formula and their derivations were vaguely known. This paper is to examine all Euler–Rodrigues formula variations, present their derivations and discuss their intrinsic connections to provide readers with a complete picture of variations and connections, leading to understanding of the Euler–Rodrigues formula in its variations and uses as an exponential map and a quaternion operator. 2. Geometrical interpretation of the Euler–Rodrigues formula Rigid body rotation can be presented in the form of Rodrigues parameters [34,75] that integrate direction cosines of a rotation axis with tangent of half the rotation angle as three quantities in the form of b ¼ tan 1 θs ; b ¼ tan 1 θs ; b ¼ tan 1 θs ; ð1Þ x 2 x y 2 y z 2 z Fig. 1. Projected rhombus and the half-angle of rotation. 146 J.S. Dai / Mechanism and Machine Theory 92 (2015) 144–152 T where b =(bx, by, bz) is referred to as Rodrigues vector [4,6], the three quantities are known as Rodrigues parameters [10,14,19], where the axis of rotation is in the form of ÀÁ ; ; T s ¼ sx sy sz ð2Þ which is a unit vector. The half-angle is an essential feature [3,10] of parameterization of rotations and of the measure of pure rotation in the most elegant representation of rotations in kinematics. This can be seen in Fig. 1. In the figure, vector v1 with any magnitude rotates by angle θ about a unit axis s which is in line with axis z to form vector v2. Projection of vector v1 and that of its rotated vector v2 on xy-plane are presented as v1p and v2p with rotation angle θ. In this projection plane, a rhombus is formed by producing line P1Q parallel to rotated vector projection v2p and line P2Q parallel to original vector projection v1p. Drawing diagonals P1P2 and OQ that are perpendicular to each other, intersection point Pm can be obtained. Tangent of half the rotation angle was then given as that by Rodrigues [2] and demonstrated again by Bottema and Roth [10] in the form of θ P P tan ¼ 1 m : ð3Þ 2 OPm This can further be replaced by diagonals of the rhombus in vector form of v2p − v1p and v2p + v1p as θ v −v 2p 1p tan ¼ : ð4Þ 2 v þ v 2p 1p The use of the half angle in the study of motions led to the Euler–Rodrigues formula and to the discovery of Euler–Rodrigues parameters. A geometrical interpretation of the Euler–Rodrigues formula is illustrated in Fig. 1, leading to rotated vector v2 as v ¼ v þ v ð Þ 2 2p z 5 which is a combination of its projection on xy-plane and that on z-axis. Further from Fig. 1,vectorv2 as a result of rotation from v1 can be given as v ¼ v θ þ w θ þ v ð Þ 2 1p cos sin z 6 where v ¼ v −v ¼ v −ðÞs Á v s; ð Þ 1p 1 z 1 1 7 and w ¼ s  v : ð Þ 1 8 The above equation gives a skew-symmetric matrix As belowhavingtheeffectoftaking the vector cross product of s with a vector, 2 3 − 0 sz sy A ¼ ½¼s 4 − 5 ð Þ s sz 0 sx 9 − sy sx 0 Here, matrix As gives Lie algebra so(3) of SO(3) in the form of a 3 × 3 skew–symmetric matrix [34].
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages9 Page
-
File Size-