The paper is concerned with coordinate representations for rigid parts in multibody dynamics. The discussion is based on the general theory of the dynamics of multibody systems under constraints. General configuration coordinates are introduced and the requirement of their regularity is discussed. The use of Euler angles, quaternions and linear coordinates, where quaternions and linear coordinates require constraint conditions, is analysed in detail. These coordinate systems are all shown to be regular. Equations of motion are formulated, using Lagrange’s as well as Euler’s equations, and they are supplemented by the appropriate constraint conditions in the cases of quaternions and linear coordinates. Mass matrices are derived, and in terms of the Euler angles the mass matrix components are products of trigonometric functions whereas in terms of quaternions the matrix components are quadratic polynomials. Using linear coordinates gives rise to a constant mass matrix. Thus, there is a decreasing degree of complexity, regarding mass matrix components, when going from Euler angles to linear coordinates. This is obtained at the expense of an increasing gross number of degrees of freedom and the necessary introduction of constraint conditions. The different equations of motion obtained are compared with respect to their structural complexity. In all representations the components of the angular velocity are explicitly calculated. This is not always the case in previous investigations of this subject. The paper also gives a new proof of the well-known relation between angular velocity and unit quaternions and their time derivative.
The rigid body is an important model concept for parts in multibody systems. The rotational motion of a rigid body may be represented by a trajectory in the special orthogonal group (the group of rotations). The differential equations governing this motion are traditionally obtained by using Lagrange’s or Euler’s equations of motion. These equations may be expressed in terms of coordinates representing the elements in the rotation group, a group which is a three-dimensional manifold. It is then sufficient to use three real-valued parameters for the coordinate representation. Examples of such coordinate patches are, for instance, Euler or Bryant angles and variants thereof. However, it is not possible to cover all of the rotation group by using only one coordinate patch. The rotation group is not in a one-to-one smooth correspondence with an open set in three-dimensional Euclidean space. Singularities will appear and there may be the need for more than one three-dimensional coordinate patch in order to cover the entire motion. One way to avoid these singularities is to use quaternions as coordinates for the rotation group. This is done at the expense of having to deal with a constraint condition guaranteeing that the quaternions used are so-called unit quaternions. Besides the quaternions there are other possibilities as well.
The use of Euler angles in rigid body dynamics originates with Euler [1]. A classical example, where Euler angles are traditionally employed, is the heavy symmetrical (Lagrange’s) top; see Goldstein et. al. [2]. Bryant angles are often used for representing vehicle and spacecraft attitudes in cases where only a part of the rotation group is embarked upon by the motion. An example of the use of Bryant angles, in connection with Gough–Stewart platforms, is given in Afzali-Far et. al. [3]. The innovation and use of quaternions in mechanics originates with Hamilton [4]. A predecessor of quaternions appeared in Euler [5] and Rodrigues [6] in the form of Euler–Rodrigues parameters. Quaternions are, with some preference, used when the entire rotation group is entered by the motion. By using quaternions one avoids the singularities which afflict the Euler angles. Many applications, using quaternions, are found in robotics (see Selig [7]) as well as in attitude control of space-crafts. There is abundant literature discussing the rotation group and its relation to other abstract groups. A full review of this will not be undertaken here and the reader is referred to the general survey of attitude representations given in Shuster [8]. For the quaternion representation one may consult Altmann [9]. Both these publications have extensive lists of references.
The motion of a rigid body takes place in the three-dimensional Euclidean point space with corresponding translation vector space . Let denote the rotation group on . Furthermore, let and let , where is an open set, be coordinates representing an element through a smooth mapping . The rotational motion of a rigid body may then be represented by a mapping where the function is assumed to be differentiable. Whether or not Euler’s or Lagrange’s methods are used, the equations representing the rotational motion of the rigid body may, in general, be put on the form
where and . Here is a non-zero matrix which may, in some cases, be identified with the so-called mass matrix and is a column vector representing the force sum of inertial and external forces and moments acting on the body. The character of and will depend on the coordinate system used as well as on whether the Euler or Lagrange method is used to formulate the equations. An obvious strategy, in order to obtain simple equations, would be to choose configuration coordinates so that these matrices become as simple functions of as possible. A major simplification is obtained if one may, for instance, choose coordinates which make the mass matrix constant, i.e. independent of . This will, however, usually lead to a more complex expression for the force sum in terms of . In general, associated with a choice of configuration coordinates, there will be a payoff between and concerning the complexity. It is, in any case, desirable to obtain a non-singular matrix . If one chooses coordinates , where , then constraint conditions will have to be imposed on these coordinates since
where is the unit tensor on .
In the case of Euler angles, and the condition expressed in equation (2) is identically satisfied. In the case of quaternions, and there will be one constraint condition which is equivalent to the requirement that is a unit quaternion. A third case is obtained by choosing as coordinates the nine components of the rotation tensor, in some orthonormal basis. These coordinates are, in the present paper, called linear coordinates and they will have to fulfil six constraint conditions imposed by equation (2). Euler angles and linear coordinates are opposite extremes in terms of the number of coordinates used while quaternions represent a middle course. Using Euler angles will result in a mass matrix with components which are non-linear functions of the coordinates, typically products of sines and cosines. Using quaternions, the mass matrix elements will be quadratic polynomials in the coordinates and using linear coordinates will result in a constant mass matrix. So, from this perspective, linear coordinates or quaternions seem to be a better choice than Euler angles. In addition to simpler mass matrices, the avoidance of singularities is obtained by making these choices. The drawback is, of course, that one has to handle a larger number of configuration coordinates and the even more serious problem that one has to consider the appropriate constraint conditions when formulating the equations of motion and in connection with their solution.
In this paper, we derive the equations of motion for a rigid body in terms of Euler angles, quaternions and linear coordinates, respectively. The derivations are obtained by using Lagrange’s equations as well as Euler’s equations. In the case of Lagrange the constraint equations will give rise to Lagrangian multipliers in the equations of motion; see Lidström [10]. Equations based on Euler angles are found in almost every book on advanced mechanics such as Goldstein et. al. [2] and it will here be used primarily as a reference. The use of quaternions is more rarely discussed in mechanics textbooks. Quaternions in combination with Euler’s equations are presented in the papers by Rapaport [11], Chou [12] and Koshlyakov [13]. Examples of more recent papers using Lagrange’s equations are, for instance, Betsch and Siebert [14], Udwadia and Schutte [15], Zoric et. al. [16] and Choi and Yang [17]. Linear coordinates are dealt with in Betch and Siebert [14] and Lidström [18] as well as in Krenk and Nielsen [19]. In the last paper mentioned, equations of motion are formulated using Hamilton’s equations. Some of these papers deal with numerical procedures illustrated by solving the equations of motion for specific problems, such as the Lagrange’s top.
The present paper is not concerned with numerical procedures. Instead we focus on the basic requirements on coordinate representations such as their regularity and the specific structure that the choice of coordinates gives to the equations of motion and constraint equations. It is demonstrated that Euler angles, quaternions and linear coordinates all constitute regular coordinate systems. Regularity is equivalent to positive definiteness of the mass matrix, a property which is of theoretical as well as numerical importance. The equations of motion are formulated using Lagrange’s method as well as Euler’s and it turns out that in the case of Euler angles the two methods give equations of similar complexity, however with a small advantage for Lagrange’s method since it delivers as the mass matrix which is symmetric. Using quaternions does favour Euler’s equations through a simpler and more direct incorporation of the constraint condition. Furthermore the matrix is, in this case, orthonormal. Linear coordinates seem, however, to be more convenient when using Lagrange’s equations. This is partly due to the fact that the mass matrix is constant in this case.
Using Lagrange’s method requires a computation of the generalized external force. It is shown that this force may be calculated by invoking the astatic load tensor
corresponding to the contact and body forces acting on the rigid body . In the case of Euler angles, the part of the tensor which comes into play is the axial vector of the skew part of which is, apart from a constant factor, equal to the moments of the external forces. In the case of quaternions, there is also an additional contribution from the trace of , and in the case of linear coordinates, the entire astatic load tensor is contributing. These results have not been previously reported in the literature.
A new proof of the well-known relation between angular velocity and unit quaternions is presented and we calculate the mass matrix in terms of quaternions and linear coordinates. In all representations the components of the angular velocity are explicitly presented. This is not usually the case in previous investigations of this subject.
The paper is organized as follows. In section 2, the basic notations and definitions used throughout the paper are summarized. In section 3, the kinematics of the rigid body are reviewed. The definition of a regular coordinate system is given and a proposition giving necessary and sufficient conditions for regularity is presented. In section 4, the equations of motion are stated in the Lagrangian as well as the Eulerian form. The equations are accompanied by appropriate constraint condition corresponding to the specific choice of configuration coordinates. In section 5, the calculation of the mass matrix is discussed and equations of motion, based on the Lagrange-d’Alembert equation and with Lagrangian multipliers eliminated, are accounted for. In sections 6, 7 and 8, a specialization is made to Euler angles, quaternions and linear coordinates, respectively.
To facilitate the reading of this paper some of the more tedious calculations have been filed in an appendix along with basic mathematical results concerning quaternions.
2. Notations
In this paper, denotes the set of natural numbers (not including 0) and denotes the set of real numbers. The set of m-dimensional, real column vectors is denoted by and the null vector in is written . denotes the set of real matrices of order with the null matrix written . If , then is the transpose of . The rank of a matrix is written . If is a square matrix, then denotes the trace of and denotes the determinant of and if , then denotes its inverse. denotes the identity matrix in . Let denote a three-dimensional Euclidean point space with the corresponding translation vector space . Points in are denoted by and vectors in are denoted by . The space of all second order tensors on , i.e. linear maps , is denoted . We write for the unit tensor in and for respectively, the trace, determinant, inverse and transpose of . The scalar, vector and tensor products of two vectors are denoted and , respectively. The norm of a vector is defined by . The set of all rotations on is denoted . The space of symmetric tensors is denoted and the space of skew-symmetric tensor is denoted . If , then denotes its axial vector, i.e. . Given , then the tensor is defined by . Let and and let be an orthonormal basis in , then and where and are the matrices, in the basis , corresponding to and , respectively. See appendix A.4. A right handed orthonormal basis is called a RON-basis.
3. Kinematics
Let be a reference placement of the rigid body . A motion of is given by a function , where is an open set, and a mapping defined by
where denotes the centre of mass of with reference place and present place . The reference place of a material particle in Euclidean space is denoted by and its present place is denoted by . denotes the rotation tensor for and are local configuration coordinates for the body.
The system of configuration coordinates is said to be regular for the body if, for all fixed
This is equivalent to the statement that, for all fixed , the functions
are linearly independent vector fields on .
The spin tensor of the rigid body is defined by
where
The angular velocity of the rigid body is defined by and then
Furthermore
Proposition 3.1. The velocity field of the rigid part may be written
where is the present placement of
Proof: The proof follows directly from equations (7) and (6), respectively. □
Remark 3.1: As a direct consequence of equation (9) we have
Remark 3.2: Note that relations in equation (9(b)) and (10(b)) are based on the assumption that for all .▪
Let be a RON-basis fixed in an inertial frame. The rotation tensor may be written as (see appendix A.4 for the notation)
where is the rotation matrix relative to the basis .
Proposition 3.2. We have
where defined by is a basis fixed to the body in its present placement.
where we have used the relation and the fact that . The proposition then follows from (10(b)). □
Remark 3.3: Note that
which follows from equation (11) and the fact that the rotation matrices in the bases and are equal; that is . ▪
The following proposition expresses the classical Euler–Rodrigues representation formula.
Proposition 3.3. To the rotation tensor , there exists a unit vector and an angle so that
This representation is mainly unique. If , then may be arbitrarily chosen, while . If , then is uniquely determined, apart from a factor . For a given the angle is uniquely determined. We write .
Proof: The proof has been omitted. A demonstration of this classical result may, for instance, be found in Geradin and Cardona [20]. □
A direct consequence of the previous proposition is the following result relating angular velocity to the rotation axis direction and the rotation angle .
Taking , we may split the configuration coordinates into two parts representing the translational part of the rigid body and representing the rotational part so that and equation (3) may then be written
The special orthogonal group is a three-dimensional manifold naturally embedded in , a nine-dimensional vector space. Thus, it is appropriate to take . It is possible, and sometimes beneficial, to take larger than three in order to avoid singularities and make the coordinate representation global. In the case of , the coordinates chosen will be related by constraint conditions
where it is assumed that the mapping is continuously differentiable and the matrix has rank . From equation (17), it follows the kinematical constraints
where and the constraint matrix is given by
Using the basis we may write
Then
Proposition 3.5. Let be a rigid body and let . The system of q-coordinates, defined by equation (19), is regular if and only if
are linearly independent tensors for all .
Proof: For the ‘if-part’, assume that the tensors in equation (21) are linearly independent and consider the linear combination ()
First take . Then and consequently
and from this it follows that . For the ‘only if-part’ assume that the fields
are linearly independent. Then
which proves the proposition. □
Corollary 3.1. The coordinate system is regular only if .
Proof: The proof is an obvious consequence of the previous proposition, since . □
Remark 3.4: From this corollary it follows that the options available for the number of coordinates, in order to obtain a regular coordinate system, are . In this paper we will consider the cases and . ▪
4. Rigid body dynamics using Lagrange–d’Alembert equations
Let be a rigid body with the mass density, . The total mass of the body is given by
where is the Euclidean volume measure.
Proposition 4.1. The kinetic energy of the rigid body may be written
where the mass matrix is given by
Let be an orthonormal basis. The sub-matrix has components
where and
is the Euler tensor in the reference placement. We have and .
Proof: By definition
where
Now using equation (4) and the representation , one obtains
If , then the mass matrix elements are given by
Furthermore, if , then the mass matrix elements are given by
which proves the proposition. □
Since there is a RON-basis , the principal basis, fixed to the body in its reference placement such that where are constant numbers.
Corollary 4.1. Let be a principal basis for , then
The Lagrange–d’Alembert equations of motion in multibody dynamics are presented in Lidström [10]. When applied to rigid body dynamics with a coordinate representation according to equation (19) the translational and rotational degrees of freedom may be separated according to the following theorem.
Theorem 4.1. We have
where is the total mass of the rigid body and is the mass matrix, according to equations (23) and (24), corresponding to the rotational degrees of freedom. Furthermore and
is the residual generalized force and is the generalized external force on the body. The mass matrix and the external force will be discussed in the following sections.
Proof: This is a direct consequence of theorem 6.1 in Lidström [10] and proposition 4.1. □
Remark 4.1: The Lagrangian multipliers, corresponding to constraint forces, are given by
4.2. The generalized external force
The force and moment sums of the external forces on the body may be written
where is the external traction vector, is the body force vector, is the mass density and is the Euclidean area measure.
Proposition 4.4. The components of the external generalized force are given by
where
is the astatic load tensor corresponding to the external forces acting on part .
representing the astatic load tensor in the reference placement, we have and
▪
5. Rigid body dynamics using Euler equations
The Euler tensor in the present placement of the body, , is defined by
where is the mass density in the present placement. We have the relation , where is defined in equation (25). Let denote the principal directions in the present placement, i.e. then . The inertia tensor, , of the body, at the centre of mass, is defined by . It then follows that where the principal moments of inertia are constant, positive real numbers given by
The Euler equations for the motion of the rigid body are as follows (see Arnold [23])
where is the force sum and the moment sum of the external forces acting on the body according to equation (29). Using the basis we may write
If a coordinate system with is used, then equation (36) should be complemented by a kinematical constraint condition according to equation (18).
6. Euler angles
Coordinate representations using Euler angles are found in many textbook on rigid body dynamics. See, for instance, Goldstein et. al. [2] and Arnold [23]. We give a presentation here which is adapted to the general approach of this paper. In this case, . If , , , ,
where and
then the coordinates, , are called the Euler angles.
Proposition 6.1. The Euler angle coordinate system is regular.
Proof: By a direct computation one finds
and then one obtains
which implies and then, according to proposition 3.5, the Euler angle coordinate system is regular. □
Remark 6.1: Note that if then
These formulas show that singularities are present for values of equal to ▪
Proposition 6.2. The mass matrix, related to the Euler angle coordinate system, is given by
where is positive definite.
Proof: See appendix A.2.1 for the computation of . Since the Euler angle coordinate system is regular, is positive definite. □
In the case of Euler angles there are no constraints present which means that and the Lagrange–d’Alembert equations in equation (27), corresponding to the rotational motion, may be written according to the following proposition.
Proposition 6.3. The rotational motion of the rigid body satisfies
where ; is given by equation (40) and the components of are
Proof: In this case, where no constraints are present, we may take , and then, according to Proposition 5.4
For the calculation of components of , see Appendix A.3.1. □
In order to formulate the Euler equations we need the following proposition expressing the angular velocity components in terms of the Euler angles.
Proposition 6.4. The angular velocity of a rigid part is given by where
For the proof of this we need the following lemma.
In this case and . If , , , and the transplacement of the body is given by
where
then the coordinates, are called quaternions. The matrix in equation (45) is introduced in Appendix A.1 where it is shown that is orthonormal if and only if the constraint condition
is satisfied. Thus, in order for equations (44) and (45) to represent a rigid transplacement condition, equation (46) has to be satisfied. Note that .
Remark 7.1: If , then
and the coordinate representation using quaternions is thus free of singularities. This is obtained at the expense of a double cover of ; see remark A.3. ▪
Proposition 7.1. The quaternion coordinate system is regular.
Proof: By a direct computation one finds
and it follows that if
for all , then, for instance, and thus the quaternion coordinate system is regular. □
Proposition 7.2. The mass matrix, related to the quaternion coordinate system, is given by
where is positive definite.
Proof: See Appendix A.2.2 for the computation of . Since the quaternion coordinate system is regular, is positive definite. □
Theorem 7.1. The rotational motion of the rigid body satisfies
where and is given by equation (47) and the components of are given by
where
Proof: In this case, , and . Then
and
From Proposition 4.1 we then obtain
where
is the residual generalized force and the components of the external generalized force are given by . See Appendix A.3.2. □
Remark 7.2: The explicit calculation of the components
is straightforward, but somewhat lengthy, and is not undertaken here. ▪
Remark 7.3: Note that
▪
Remark 7.4: An alternative approach to the presentation above is given in Udwadia and Schutte [15] where quaternion algebra is further exploited by introducing a ‘four-vector’ representing the torque and a ‘-matrix’ representing the inertia tensor. This seems, however to involve some arbitrariness and leads to unnecessary complications. ▪
Remark 7.5: The Lagrangian multiplier reads
There does not seem to be any natural physical interpretation of this multiplier in terms of constraint forces. ▪
Let and associate to this rotation tensor the unit quaternion .
Then, according to Proposition A.1
The definitions and properties of quaternions are summarized in Appendix A.1. We have the following well-known result, where the proof given here seems to be new.
Proposition 7.3. If then
where the product on the right-hand side is quaternionic.
Proposition 7.4. The components of the angular velocity relative to the basis are given by
Furthermore, we have the following proposition.
Proposition 7.5. The components of the angular velocity relative to the basis are given by
and then
Proof: We have
Thus
Then, according to Corollary 3.1
and this proves the proposition. □
Corollary 7.1. We have .
Proof: The proof follows directly by comparing equations (56) and (48). □
Remark 7.6: The components of the external generalized force in theorem 7.1 may now be written
to be compared with a similar expression, in the case of Euler angles, given in proposition A.2. ▪
The Euler equations, in terms of quaternions, are then given by equations (36) and (56) along with the kinematical constraint condition
Introducing and and the matrices and defined by
we have
Thus and the Euler equations may be written
where and . The Euler equations may then be written
To this we add the constraint condition .
Theorem 7.2. The Euler equations and the constraint condition may be summarized in the following equation
Proof: The constraint implies and then . Thus, by combining this and the Euler equation in equation (59), we have, since , the equation
and this proves the theorem. □
Remark 7.7: Note that since , according to appendix A.1, is orthonormal, equation (60) may be written
and that the right-hand side of equation (61) contains only polynomial expressions (of the fifth degree) in the configuration coordinates and their time derivatives. ▪
Remark 7.8: Approaches similar to the one presented above are given in Chou [12] and Koshlyakov [13]. ▪
Remark 7.9: We note that the rotational part of the kinetic energy is given by
Remark 7.10: Note that the kinetic energy may be written in the form where is a symmetric, but singular matrix. ▪
8. Linear coordinates
Linear coordinates are obtained by using the matrix elements of the matrix as generalized coordinates (). In this case and and the coordinates are called linear coordinates. The transplacement of the rigid part may then be written
Remark 8.1: The designation linear coordinates is referring to configuration coordinates where the transplacement may be written [18]
and where the shape functions, , are differentiable. In this case the transplacement is, for fixed , a linear function of the configuration coordinates. ▪
Proposition 8.1. The system of coordinates, defined by equation (63) is regular.
Proof: The tensors
are linearly independent. Thus, according to proposition 3.5, the coordinate system is regular. □
The rotation matrix, satisfies . This condition is equivalent to the constraint condition where and
The corresponding kinematical constraint reads
where the constraint matrix is given by
The constraint matrix in equation (65) has full rank, i.e. . See Lidström [18].
Proposition 8.2. The mass matrix is given by
where
is positive definite.
Proof: See Appendix A.2.3 for the computation of . Since the quaternion coordinate system is regular, is positive definite. □
Remark 8.2: Note that the mass matrix is constant. The positive definiteness of is related to the inequalities
We have
▪
Remark 8.3: The rotational part of the kinetic energy may be written
▪
Theorem 8.1. The rotational motion of the rigid body satisfies
where is given by equation (66), and with components
The components of the external generalized force are given by , .
Proof: since the mass matrix is constant it follows that
For the calculation of components of see Appendix A.3.3. The theorem is then a direct consequence of Theorem 4.1. □
Remark 8.4: The Lagrangian multiplier reads
A physical interpretation of the six multiplier components contained in may be accomplished if we consider a second body , consisting of four point masses, which is inertia equimoment to the rigid part (same total mass and same principal moments of inertia with respect to the centre of mass). This body always exists but it is not unique. If the point masses are connected with rigid, mass-less rods, then this body becomes rigid and the forces in these rod will be given by the components of . ▪
Proposition 8.3. The angular velocity is where
Proof: We have where
where the constraint condition in equation (64) has been used. Thus the components of the angular velocity relative to the basis are
However, . Consequently
This proves the proposition. □
The Euler equations, in terms of linear coordinates, are then given by equations (36) and (69) along with the kinematical constraint condition in equation (64). By introducing the matrix defined by
we have and the Euler equations may be written
where and . Thus
To this we add the constraint condition .
Theorem 8.2. The Euler equations and the constraint condition may be summarized in the equation
Proof: The constraint implies . Thus, by combining this and the Euler equation in equation (67), we have
and this proves the theorem. □
Remark 8.5. The matrix reads
with .
9. Concluding remarks
Coordinate representations for rigid parts in multibody dynamics have been discussed in this paper. General configuration coordinates are introduced along with the requirement of regularity. The regularity of the configuration coordinates is equivalent to the positive definiteness of the mass matrix. This observation is often something left unnoticed in the mechanics literature. Focus is then placed on Euler angles, quaternions and linear coordinates. These coordinate systems are all demonstrated to be regular. Mass matrices corresponding to the different coordinate systems are derived and it is found that in terms of the Euler angles the mass matrix components are highly non-linear functions, since they are products of trigonometric functions. In terms of quaternions the matrix component are quadratic polynomials and using linear coordinates the mass matrix obtained is constant. Thus, there is a decreasing degree of complexity concerning mass matrix components when going from Euler angles to linear coordinates. This simplification is accomplished at the expense of an increasing gross number of degrees of freedom and the introduction of necessary constraint conditions. Equations of motion are formulated, using Lagrange’s as well as Euler’s methods. The equations are supplemented by the appropriate constraint conditions in the cases of quaternion and linear coordinates. The equations are compared with respect to their structural complexity. In the case of Euler angles the two methods give equations of similar complexity, but with a small advantage for Lagrange’s method, since it delivers as the mass matrix, which is symmetric. Using quaternions does favour Euler’s method through a simpler and more direct incorporation of the constraint condition. Furthermore the matrix is, in this case, orthonormal. Linear coordinates seem to be more convenient when using Lagrange’s equations. This is partly due to the fact that the mass matrix, in this case, is constant.
The paper also gives a new proof of the well-known relation between angular velocity and unit quaternions. In all representations the components of the angular velocity are explicitly presented. This is not always the case in previously published papers on this subject.
Footnotes
Appendix
Funding
The authors received no financial support for the research, authorship, and/or publication of this article.
References
1.
EulerL. Theoria motus corporum solidorum seu rigidorum. Rostock und Greifswald: Röse, 1765.
Afzali-FarBLidströmPNilssonK. Parametric damped vibrations of Gough–Stewart platforms for symmetric configurations. Mech Machine Theory2014; 80: 52–69.
4.
HamiltonWR. On quaternions and the rotation of a solid body. Proceed Royal Irish Acad1850; 4: 38–56.
5.
EulerL. Problema algebraicum ob affectiones prorsus singulares memorabile. Novi Commentari Academiae Scientiarum Imperalis Petropolitanae1771; 15: 75–106.
6.
RodriguesO. Des lois géométriques qui régissant les déplacements d’un systèm solide dans l’espace, et de la variation des coordonnées provenant de ses déplacement considérés indépendamment des causes qui peuvent les produire. J de Mathématique Pures et Appliquées1840; 5: 330–440.
7.
SeligJM. Geometric fundamentals of robotics. New York: Springer, 2005.
8.
ShusterMD. A survey of attitude representations. J Astro Sci1993; 41(4): 439–517.
9.
AltmannSL. Rotations, quaternions, and double groups. New York: The Clarendon Press, Oxford University Press, 1986.
10.
LidströmP. On the equations of motion in constrained multibody dynamics. Math Mech Solids2012; 17(3): 209–242.
11.
RapaportDC. Dynamics simulations using quaternions. J Comput Physics1985; 60: 306–314.
12.
ChouJCK. Quaternion kinematic and dynamic differential equations. IEEE Trans Robotics Automat1992; 8(1); 1992.
13.
KoshlyakovVN. Generalized Euler equations in quaternions. Ukrainian Math J1994; 46(10): 1561–1564.
14.
BetschPSiebertR. Rigid body dynamics in terms of quaternions: Hamiltonian formulation and conserving numerical integration. Int J Numer Meth Engr2009; 79: 444–473.
15.
UdwadiaFESchutteAD. An alternative derivation of the quaternion equations of motion for rigid-body rotational dynamics. J Appl Mech2010; 77: 1–4.
16.
ZoricNDLazarevicMPSimonovicAM. Multi-body kinematics and dynamics in terms of quaternions: Lagrange formulation in covariant form—Rodrigues approach. FME Trans2010; 38: 19–28.
17.
ChoiHYangB. On singularity of rigid-body dynamics using quaternion-based models. J Appl Mech2012; 79: 024502-1–024502-7.
18.
LidströmP. Linear coordinates in multibody dynamics. Math Mech Solids2012; 17(6): 587–623.
19.
KrenkSNielsenMB. Conservative rigid body dynamics by convected base vectors with implicit constraints. Comput Methods Appl Mech Engr2013; 269: 437–453.