Euler Angles[Euler angles] - [Rotation matrices] |
|
The triplet of Euler angles (a, b, g) is useful to describe rotations or relative orientations of orthogonal coordinate systems. Unfortunately, their definition is not unique and in the literature there are as many different conventions as authors. The convention employed here is one of the more common ones [1]. All rotations are in a counter-clockwise fashion (right-handed, mathematically positive sense).
The Euler angles (a, b, g) relate two orthogonal coordinate systems having a common origin. The transition from one coordinate system to the other is achieved by a series of two-dimensional rotations. The rotations are performed about coordinate system axes generated by the previous rotation step (the step-by-step procedure is illustrated in the topic Rotation Matrices). The convention used here is that a is a rotation about the Z axis of the initial coordinate system. About the y' axis of this newly generated coordinate system a rotation by b is performed, followed by a rotation by g about the new z axis. Given the Euler angles, the step-by-step procedure illustrates how to move from one coordinate system to the other. However, given the two coordinate systems, how can one determine the Euler angles relating them? This is described in the topic Determining Euler Angles. The usual ranges for a, b, g are: 0 <= a <= 360 0 <= b <= 180 0 <= g <= 360 |
Rotations or transformations from one coordinate system into another are conveniently described by the triplet of Euler angles. Using the Euler angles, this three-dimensional problem can be dissected into a sequence of two-dimensional rotations, whereby in each rotation one axis remains invariant.
2D Analogy: In order to simplify the problem, let us start with a two-dimensional rotation: Suppose the coordinates, (x,y), of a point in the two-dimensional XY system are known, but we are actually interested in knowing the coordinates of this point in another coordinate system, X'Y', which is related to the XY system by a counter-clockwise rotation by an angle j. As the figure indicates, the coordinates of the given point in the new coordinate system will be: x' = x cos j + y sin j y' = -x sin j + y cos j or, in matrix notation: | |
Start: Coincidence Now, transferred to a three-dimensional problem, the goal will be to describe the coordinates in a final rotated system (x,y,z) which is related to some initial coordinate system (X,Y,Z) by the Euler angles. The final system is developed in three steps, each step involving a rotation described by one Euler angle. At the start, both coordinate systems, (X,Y,Z) and (x(1), y(1), z(1)), shall be coincident. | |
1st Rotation The first rotation involves the Euler angle a. The x(1), y(1), z(1) axis system is rotated about the Z axis through an angle a counterclockwise relative to X,Y,Z to give the new system x(2), y(2), z(2). It is clear from the figure that this rotation mixes the coordinates along X and Y, completely analogous to the two-dimensional rotation described above, while the coordinate along Z remains unaffected. The rotation matrix to describe this operation is given by: |
|
2nd Rotation The second rotation involves the Euler angle b. The x(2), y(2), z(2) axis system is rotated about the y(2) axis through an angle b counterclockwise to generate the new coordinate system x(3), y(3), z(3). Analogous to the first Euler rotation, this mixes the coordinates along x(2) and z(2), while the coordinate along y(2) remains unaffected. This operation also generates a line of nodes parallel to the direction of y(2). The rotation matrix to describe this operation is given by: |
|
3rd Rotation The last rotation involves the Euler angle g. The x(3), y(3), z(3) axis system is rotated about the z(3) axis through an angle g counterclockwise to generate the final coordinate system x, y, z. Analogous to the first Euler rotation, this mixes the coordinates along x(3) and y(3), while the coordinate along z(3) remains unaffected. The rotation matrix to describe this operation is given by: |
The combined effect of these three rotations is given by this transformation matrix:
Unfortunately, there are different conventions for the Euler angles relating two coordinate systems:
Note that rotation about sequentially newly generated axes produces the same result as rotations by the same angles about the fixed original axes (cf. Mehring's book, appendix [4]).
[ Go Home ] | last modified: 20.06.2002