Physics Library
 An open source physics library
Encyclopedia | Forums | Docs | Random |  
Login
create new user
Username:
Password:
forget your password?
Main Menu
Sections

Meta

Talkback

Downloads

Information
Notation Quaternions for Physics and Engineering: Orientation (Topic)

Quaternions for Physics and Engineering: Orientation, Notation, and Conventions

Quaternions are widely used to represent three-dimensional orientation in spacecraft attitude determination and control, inertial navigation, robotics, multibody dynamics, computer graphics, and rigid-body simulation. Their practical advantages are substantial: a unit quaternion represents an arbitrary proper orientation with only four parameters, avoids the coordinate singularities of Euler Angle descriptions, composes frame transformations efficiently, and can be propagated directly from angular velocity.

The difficulty is not usually the quaternion algebra itself. The difficulty is that several independent convention choices occur in the literature and in software. Two sources can display nearly identical equations while assigning opposite meanings to them. A reliable engineering treatment must therefore state its conventions before using quaternion formulas.

This entry establishes the convention used by the PhysicsLibrary quaternion series. The collection uses Hamilton multiplication, scalar first display notation, right handed physical frames, passive frame to frame coordinate transformations as the primary attitude interpretation, and intrinsic moving axis sequences when an orientation is specified by successive named rotations.

The algebraic details of quaternion multiplication, conjugation, norm, inverse, axis angle construction, coordinate transformation, direction cosine matrices, Euler angles, and quaternion kinematics are developed in subsequent entries.

1 The convention choices that must not be conflated

A quaternion implementation normally makes several logically separate choices:

  1. the quaternion multiplication law;
  2. the ordering used to display or store the four components;
  3. the handedness of the physical coordinate frames;
  4. the sign convention for positive physical or frame rotation;
  5. whether the operation is interpreted as an active vector rotation or a passive coordinate transformation;
  6. the direction of a frame to frame coordinate transformation; and
  7. for a sequence of rotations, whether the axes are intrinsic (moving axis) or extrinsic (fixed-axis).

These choices are related in applications, but they are not identical. In particular, scalar first versus scalar last storage does not determine the quaternion multiplication law, and active versus passive does not by itself determine whether Hamilton or flipped multiplication is being used.

Likewise, the words “yaw–pitch–roll” or “3–2–1” are not complete convention declarations unless the sequence is identified as intrinsic or extrinsic and the frame-map direction is stated.

For this reason, identifying a convention only by a label such as “JPL,” “Hamilton,” “engineering,” “aerospace,” “right handed,” or “left handed” is unsafe unless the defining equations are also given.

2 PhysicsLibrary convention contract

Unless an article explicitly states otherwise, the PhysicsLibrary quaternion series uses the following convention.

PhysicsLibrary quaternion convention
  1. Physical Cartesian frames are right handed orthonormal frames unless otherwise stated.
  2. Positive frame rotation follows the usual right-hand screw rule.
  3. Quaternion multiplication is Hamilton multiplication:
    ij = k,     jk =  i,    ki = j,

    with reversed products changing sign.

  4. A quaternion is written scalar first,
                                      [             ]T
q = qw + qxi + qyj + qzk  ← →      qw  qx  qy qz   .

    Software storage order is treated as a separate implementation detail and must be declared when code is discussed.

  5. The canonical attitude quaternion is a passive coordinate map. The notation
    |----|
-BqA-|

    means “map coordinates from frame A into frame B.” A vector embedded as the pure quaternion v = 0 + v transforms according to

    ---------------------
B     B   A   B   ∗ |
--v =--qA--v-(-qA)-.-
  6. If frame B is obtained from frame A by a positive right handed rotation of the axes through angle 𝜃 about unit axis u, then
    |----------------------|
|BqA =  cos 𝜃-− ˆusin 𝜃.|
-----------2---------2-|

    The negative vector part is the passive counterpart of the usual positive angle active rotor.

  7. Quaternion frame composition follows the same written order as passive direction cosine matrices. If Bq A maps A B and Cq B maps B C, then
    |---------------|
C      C   B    |
--qA-=--qB---qA.-
  8. When a named three rotation sequence is used, PhysicsLibrary interprets it intrinsically unless an article explicitly states otherwise. Each successive rotation is about an axis of the current, already rotated frame.

The corresponding passive direction cosine matrix uses the same frame labels:

|--------------|
|Bv =  BCA Av. |
----------------
(1)

Thus the quaternion and matrix representations have the same map direction,

|----------------|
|BCA  = C (BqA ),|
-----------------
(2)

and the same frame chain order,

|------------------|
-C-CA-=-C-CB-BCA.--|
(3)

This alignment is deliberate. It preserves Hamilton’s original algebra while making quaternion, direction cosine-matrix, and Euler angle frame notation behave consistently in mechanics, navigation, robotics, and attitude estimation.

3 Quaternion algebra versus component storage

A quaternion is an element of a four-dimensional real algebra,

q = qw + qxi + qyj + qzk.
(4)

The symbols i,j,k satisfy

2    2    2
i = j  = k  = ijk = − 1.
(5)

Consequently,

ij = k,    ji = − k,
(6)

and similarly for cyclic permutations. The product is therefore not commutative.

The same quaternion may be stored in several array layouts. For example,

q = 0.9238795 + 0.3826834 k
(7)

may be stored scalar first as

[0.9238795,  0, 0, 0.3826834 ]
(8)

or scalar last as

[0, 0, 0.3826834,  0.9238795 ].
(9)

The algebra has not changed. Only the memory or display layout has changed.

This distinction is critical when moving equations into software. Reordering an array is a permutation of components; changing the quaternion multiplication law changes the signs and order in the algebra itself.

4 Hamilton and flipped quaternion multiplication

Let

p = (p ,p ),    q = (q ,q ),
      w               w
(10)

where p and q denote the three component vector parts. Hamilton multiplication is

|---------------------------------------------------|
(pw,p-)(qw,q)-=-(pwqw-−--p ⋅-q,-pwq-+-qwp-+-p-×-q).--
(11)

The sign of the cross product term encodes the familiar Hamilton rule ij = k.

A second multiplication is common in parts of the spacecraft literature. It may be defined by reversing the Hamilton factors,

|-----------|
p ⊗ q ≡ qp, |
-------------
(12)

where the product on the right is Hamilton multiplication. This gives

(pw,p) ⊗ (qw,q ) = (pwqw  − p ⋅ q, pwq + qwp − p × q ).
(13)

Hence a rapid diagnostic is

ij = +k    =⇒    Hamilton  multiplication,
(14)

whereas

i ⊗ j = − k  =⇒     flipped/Shuster  multiplication.
(15)

Sommer et al. call the latter the flipped or Shuster multiplication and explain how it arose in spacecraft attitude work. Shuster’s historical discussion emphasizes that the alternative product was introduced to recover a convenient written composition order for a particular passive attitude matrix assignment.

PhysicsLibrary uses Hamilton multiplication and does not redefine the product to obtain passive frame transformations. Instead, the quaternion itself is defined in the same coordinate-map direction as the passive matrix. A positive rotation of the frame therefore uses the conjugate of the familiar positive active rotor.

A note on “right handed” and “left handed” quaternions

Some books, papers, software documentation, and engineering discussions refer to the two multiplication/sign conventions as right handed and left handed quaternion conventions. This terminology can be useful as an informal mnemonic because changing the sign of the vector cross product term reverses the orientation of the multiplication table. It is also highly overloaded.

“Right-handed” may instead refer to the handedness of the coordinate basis, the sign convention for positive rotation, the direction associated with a right handed screw, or the orientation chosen for a vector product. Historical quaternion literature itself contains incompatible uses of the term. Joly, for example, explicitly warned in 1905 that his right handed screw convention for positive rotation was opposite to Hamilton’s convention, even though Hamilton also called his own convention right handed.

Accordingly, PhysicsLibrary does not use “right handed quaternion” or “left handed quaternion” as the primary definition of an algebra. We state the unambiguous test instead:

|--------------------------------------------------|
|ij = k  for the PhysicsLibrary/Hamilton   product. |
---------------------------------------------------
(16)

Coordinate-frame handedness, positive frame rotation, and frame-map direction are stated separately.

5 Passive coordinate transformation and active vector rotation

This distinction is one of the most common sources of quaternion sign errors. PhysicsLibrary takes the passive frame transformation as the canonical attitude operation.

5.1 Passive viewpoint: the PhysicsLibrary default

A passive transformation leaves the physical vector fixed and changes the basis used to describe it.

Let frame B be obtained by rotating the axes of frame A through +90 about +z. The positive frame rotation is represented by

                           √ --   √ --
Bq   = cos45 ∘ − k sin 45∘ =--2-−  --2k.
   A                        2      2
(17)

The passive coordinate map is

|--------------------|
|B    B    A  B    ∗ |
--v-=---qA--v(--qA)-.
(18)

For a fixed physical vector whose A-coordinates are

      ⌊1 ⌋
A     ⌈  ⌉
 v  =  0  ,
       0
(19)

the B-coordinates are

|-----⌊---⌋---|
|       0     |
Bv  = ⌈ − 1⌉ .|
|       0     |
---------------
(20)

Nothing physical has rotated in this calculation. The minus sign appears because the new B axes themselves have rotated positively relative to A.

5.2 Active viewpoint: the inverse geometric operation

An active rotation changes a physical vector while the reference frame remains fixed. For the same positive geometric angle, define the active rotor

qact = cos 𝜃-+ ˆu sin 𝜃-.
          2        2
(21)

It is the conjugate of the PhysicsLibrary passive frame quaternion:

|------------|
qact = (BqA )∗|
--------------
(22)

when B is obtained from A by the corresponding positive frame rotation.

The active sandwich is

v′ = q  v q∗ .
     act   act
(23)

For +90 about +z,

      √ --  √ --
        2     2
qact = ----+ ----k,
       2     2
(24)

so

i − → j.
(25)

Thus the passive coordinate transformation gives

ˆxA −→  − ˆyB
(26)

for a fixed physical vector, while the corresponding active operation gives

ˆx −→  + ˆy
(27)

in a fixed basis.

5.3 Why conjugate quaternion values appear

The active and passive descriptions encode the same relative geometry but answer inverse questions. For a positive frame rotation, the PhysicsLibrary passive quaternion has the negative axis-angle vector part,

Bq  =  cos 𝜃-− ˆu sin 𝜃-,
  A       2        2
(28)

while the positive active rotor has the positive vector part,

          𝜃        𝜃
qact = cos 2-+ ˆu sin 2-.
(29)

For unit quaternions these are conjugates and inverses:

       B   ∗    B    −1
qact = ( qA ) = (  qA)  .
(30)

A statement such as “this quaternion is passive” remains incomplete unless the source also states the coordinate-map direction. PhysicsLibrary uses explicit frame superscripts and subscripts for that purpose.

6 Frame direction, inverse maps, and composition

Under the PhysicsLibrary convention,

B
 qA
(31)

maps coordinate components from frame A into frame B:

B    B    A  B    ∗
 v =   qA  v(  qA) .
(32)

The inverse map is represented by the conjugate:

|A------B----∗-|
--qB-=-(--qA)-.|
(33)

Indeed,

A    A   B   A    ∗
 v =   qB  v(  qB) .
(34)

Now let Bq A map A B, and let Cq B map B C. Starting from a vector expressed in A,

B    B    A  B    ∗
 v =   qA  v(  qA) ,
(35)

then

Cv = C qB Bv (C qB)∗.
(36)

Substitution gives

     (        )   (        )
Cv =  C qBBqA  Av  CqBBqA   ∗.
(37)

Therefore

|---------------|
C q  = Cq  Bq . |
---A-----B---A---
(38)

The intermediate frame B cancels visually, just as it does in tensor and coordinate-transformation notation.

The passive direction cosine matrices obey the identical chain:

|----------------|
C-CA-=--CCBBCA.---
(39)

This same-order correspondence is one of the principal reasons for adopting Bq A as the canonical PhysicsLibrary attitude quaternion.

7 Intrinsic rotation sequences

A unit quaternion by itself represents a relative orientation; the words intrinsic and extrinsic become important when that orientation is constructed from a sequence of named elementary rotations.

PhysicsLibrary uses intrinsic sequences by default. In an intrinsic ijk sequence,

  1. the first rotation is about axis i of the original frame;
  2. the second rotation is about axis j of the first intermediate frame;
  3. the third rotation is about axis k of the second intermediate frame.

Let the first, second, and third positive frame rotations be α,β,γ. Define passive elementary quaternions

qP (α) = cos α-− e sin α,
 i           2    i    2
(40)

and similarly for qjP (β) and q kP (γ).

Successive passive frame chaining gives

B-------P-----P-----P-----|
--qA-=-qk (γ-)qj (β)-qi (α).
(41)

The corresponding direction cosine matrix is

|--------------------------|
-BCA--=-Ck-(γ)Cj-(β)Ci(α-).|
(42)

Thus the quaternion and matrix products have exactly the same factor order.

For the common intrinsic 3–2–1 yaw–pitch–roll sequence,

ψ  = yaw,     𝜃 = pitch,     ϕ = roll,
(43)

and therefore

|------------------------|
BqA  = qP1 (ϕ )qP2 (𝜃) qP3 (ψ),
--------------------------
(44)

matching

|--------------------------|
|BCA  = C1 (ϕ)C2 (𝜃)C3(ψ ).|
---------------------------
(45)

This is the convention shared by the cleaned-up PhysicsLibrary quaternion and Euler angle series.

8 Why the flipped multiplication appeared in spacecraft work

The convention disagreement is not merely a matter of taste. It arose from a specific composition problem.

Suppose a source stores a quaternion with the numerical sign convention of a positive active rotor,

          𝜃        𝜃
qact = cos--+ ˆu sin --,
          2        2
(46)

but assigns to those same components a passive world to body attitude matrix by transposing the active matrix. For that assignment, Hamilton multiplication can produce an anti-homomorphic matrix relationship of the form

C (pq) = C (q)C(p).
(47)

The quaternion factor order is then reversed relative to the corresponding passive matrix product.

Shuster advocated a flipped multiplication,

p ⊗ q ≡ qp,
(48)

so that the written quaternion composition could be made to follow the desired matrix order for that convention.

Sommer et al. later emphasized that changing Hamilton’s multiplication is not necessary. One may instead retain Hamilton multiplication and make the quaternion to matrix assignment consistent with the chosen frame-map direction.

PhysicsLibrary follows that approach. The canonical passive quaternion is the coordinate map itself:

Bq  =  cos 𝜃-− ˆu sin 𝜃-.
  A       2        2
(49)

Its sandwich matrix is defined directly as

B         B
 CA  = C ( qA ),
(50)

and Hamilton multiplication is then homomorphic with passive matrix composition:

|------------------|
-C(pq)-=-C-(p)C-(q)-
(51)

when p and q are interpreted as successive passive coordinate maps in the matching frame chain.

The practical lesson is more important than the historical dispute:

Never infer a quaternion convention from component order or from the word “aerospace.” Test the multiplication law, determine the frame-map direction, inspect the axis-angle sign, and verify one known coordinate transformation.

9 A minimum convention declaration for engineering work

Any paper, simulation, flight software interface, or PhysicsLibrary entry that uses quaternions should make enough information available to reconstruct the following checklist:

  1. Are the physical coordinate frames right handed or left handed?
  2. What is the positive sense of frame rotation?
  3. Is ij = +k or k?
  4. Is the scalar component displayed or stored first or last?
  5. What does the frame notation Bq A mean?
  6. Does the quaternion map A coordinates to B coordinates, or the reverse?
  7. Is the equation describing an active vector rotation or a passive coordinate change?
  8. What sign is used in the positive axis-angle quaternion?
  9. What is the quaternion to matrix relationship?
  10. In a frame chain product q2q1, which coordinate transformation occurs first?
  11. If Euler or other named rotations are used, are the axes intrinsic or extrinsic?

If these questions are answered, most apparent quaternion disagreements become simple conversion problems.

10 Worked example 1: storage order is not multiplication convention

Suppose a software library documents a quaternion as

[q ,q ,q ,q ]
  x  y  z  w
(52)

and also states

ij = k.
(53)

The first statement says only that the array is scalar last. The second statement identifies the multiplication law as Hamilton multiplication. Therefore this library is scalar last Hamilton, not automatically a flipped or JPL multiplication implementation.

Now consider a positive 45 rotation of frame B relative to frame A about +z. Under the PhysicsLibrary passive convention,

BqA = cos 22.5 ∘ − k sin22.5∘.
(54)

PhysicsLibrary displays this scalar first as

[0.9238795, 0, 0, − 0.3826834 ],
(55)

whereas the hypothetical scalar last library stores the same Hamilton quaternion as

[0, 0, − 0.3826834,  0.9238795 ].
(56)

Only the component layout has changed.

11 Worked example 2: passive and active signs

Consider again a +90 rotation about +z.

For the PhysicsLibrary passive frame transformation,

       √ --   √ --
BqA  = --2-−  --2k,
        2      2
(57)

and a fixed physical vector transforms in coordinates as

⌊  ⌋       ⌊   ⌋
  1          0
⌈ 0⌉  − →  ⌈− 1⌉  .

  0 A        0   B
(58)

The corresponding positive active rotor is the conjugate,

                √2--  √2--
qact = (BqA )∗ = ----+ ---k,
                 2     2
(59)

and it sends

ˆx −→  ˆy
(60)

in a fixed frame.

The opposite signs are not contradictory. One operation rotates the basis; the other rotates the physical vector.

12 Worked example 3: detecting the multiplication convention

An unfamiliar source gives the basis products

i ⋆ j = − k,   j ⋆ k = − i,    k ⋆ i = − j.
(61)

The vector cross product term has the opposite sign from the Hamilton product. Therefore is the flipped multiplication relative to the PhysicsLibrary/Hamilton convention.

Before importing any coordinate-transformation, DCM, Euler angle, or kinematic equation from that source, one must either convert the multiplication convention or consistently convert the associated axis-angle sign, quaternion to matrix relationship, frame-map direction, and composition rule as a set.

13 Worked example 4: intrinsic 3–2–1 composition

Suppose frame B is obtained from frame A by the intrinsic sequence

yaw ψ    −→    pitch 𝜃   −→    roll ϕ.
(62)

The passive elementary frame quaternions are

  P          ψ-       ψ-
q3 (ψ) = cos 2 − k sin 2,
(63)

qP (𝜃) = cos 𝜃-− j sin 𝜃,
 2          2        2
(64)

and

 P          ϕ        ϕ
q1 (ϕ ) = cos-−  isin --.
            2        2
(65)

The coordinate maps chain as

A →  A1 →  A2 →  B,
(66)

so

|B------P-----P----P-----|
--qA-=-q1-(ϕ)q2 (𝜃)q3-(ψ-).
(67)

The factor order is identical to the passive intrinsic DCM,

B
  CA =  C1(ϕ)C2 (𝜃)C3(ψ).
(68)

14 Common pitfalls

  1. Assuming scalar last means JPL. It does not. Storage order and multiplication are independent choices.
  2. Using the positive active axis-angle quaternion as a positive passive frame quaternion. Under the PhysicsLibrary convention a positive frame rotation has a negative quaternion vector part.
  3. Calling a formula active or passive without naming the frames. A quaternion value alone does not determine the interpretation.
  4. Mixing qvq and qvq from different sources. For a unit quaternion these represent inverse transformations unless the quaternion itself has also been conjugated or redefined.
  5. Reversing frame labels without conjugating the quaternion. Under the PhysicsLibrary convention,
    AqB = (BqA )∗.
  6. Copying a quaternion-to-DCM equation without its convention. A transpose may represent the same physical orientation under the opposite mapping direction.
  7. Assuming “right handed quaternion” is unambiguous. The phrase has been used for different algebraic, coordinate, and screw sense conventions.
  8. Changing the attitude-map convention but not kinematics. Quaternion propagation equations depend on multiplication convention, frame-map direction, the chosen attitude state, and the frame in which angular velocity is resolved.
  9. Calling a 321 sequence complete without saying intrinsic or extrinsic. PhysicsLibrary uses intrinsic moving axis sequences by default.
  10. Forgetting the double representation. The unit quaternions q and q represent the same proper frame transformation.

15 Exercises

  1. A library stores quaternions as [qx,qy,qz,qw] and reports ij = k. Identify the component order and the multiplication convention.
  2. A second library stores [qw,qx,qy,qz] but reports i j = k. Is it Hamilton multiplication? Does scalar first storage change your answer?
  3. Frame B is obtained from frame A by a positive 90 rotation about +z. Write Bq A under the PhysicsLibrary passive convention and use it to determine the B-coordinates of a fixed vector whose A-coordinates are x.
  4. For the situation in Exercise 3, write the corresponding positive active rotor. What does it do to x in a fixed frame?
  5. Show directly that replacing Bq A by Bq A in the passive coordinate law does not change Bv.
  6. Suppose Bq A maps A coordinates to B coordinates and Cq B maps B coordinates to C coordinates. Derive the quaternion that maps A coordinates directly to C coordinates.
  7. Write the passive intrinsic 3–2–1 yaw–pitch–roll quaternion product using ψ for yaw, 𝜃 for pitch, and ϕ for roll.

16 Solutions

1. Scalar-last Hamilton

The array order [qx,qy,qz,qw] is scalar last. The defining product

ij = k
(69)

identifies Hamilton multiplication. The two facts are independent.

2. Scalar-first flipped multiplication

The array is scalar first. Since

i ⋆ j = − k,
(70)

the multiplication is the flipped convention relative to Hamilton multiplication. Scalar-first storage does not alter this conclusion.

3. Positive passive 90 frame rotation

For a positive rotation of frame B relative to A about +z,

                           √ --   √ --
                             2      2
BqA  = cos45 ∘ − k sin 45∘ =----−  ---k.
                            2      2
(71)

Applying

Bv =  BqA Av (BqA)∗
(72)

to Av = i gives

Bv =  − j.
(73)

Thus

⌊--⌋-------⌊---⌋----|
| 1          0      |
⌈ 0⌉  − →  ⌈− 1⌉  . |
|                   |
--0-A--------0---B---
(74)

4. Corresponding active rotor

The positive active rotor is the conjugate:

                √2--  √2--
qact = (BqA )∗ = ----+ ---k.
                 2     2
(75)

Therefore

qactiq∗  = j.
     act
(76)

It rotates the physical vector from +x to +y in a fixed frame.

5. The sign of a unit quaternion does not change the passive map

Using (q) = q,

          ∗             ∗       ∗
(− q)v(− q) = (− q)v(− q ) = qvq .
(77)

Thus q and q generate the same passive coordinate transformation.

6. Frame-chain composition

Apply the A-to-B map first and the B-to-C map second:

         (             )
Cv = C qB BqAAv  (BqA)∗ (C qB)∗.
(78)

Associativity gives

Cv = (C qBBqA )Av (CqBBqA  )∗.
(79)

Therefore

|---------------|
C q  = Cq  Bq . |
---A-----B---A---
(80)

7. Passive intrinsic 3–2–1 yaw–pitch–roll

The first rotation is yaw about axis 3, the second is pitch about the new axis 2, and the third is roll about the newest axis 1. The passive elementary quaternions are

qP3 (ψ) = cos ψ-− k sin ψ-,
             2         2
(81)

 P          𝜃        𝜃
q2 (𝜃) = cos--− j sin -,
            2        2
(82)

and

qP1 (ϕ ) = cos ϕ-− isin ϕ-.
            2        2
(83)

Frame chaining gives

|------------------------|
|BqA = qP (ϕ)qP(𝜃)qP (ψ ).|
--------1-----2----3------
(84)

This has the same factor order as

B
  CA =  C1(ϕ)C2 (𝜃)C3(ψ).
(85)

17 Relation to later PhysicsLibrary entries

This entry deliberately stops before developing the quaternion algebra and application formulas in full. The subsequent sequence derives:

  1. quaternion definition and elementary algebra;
  2. scalar–vector form of the Hamilton product;
  3. conjugate, norm, and inverse;
  4. passive axis angle and unit quaternions;
  5. passive coordinate transformations with quaternions;
  6. composition of finite frame transformations;
  7. quaternion DCM conversion;
  8. passive intrinsic quaternion Euler angle conversion;
  9. quaternion kinematics and angular velocity;
  10. relative attitude and error quaternions;
  11. numerical propagation and normalization;
  12. a consolidated engineering exercise set with complete solutions.

The algebra-only articles require little or no convention change. The orientation, Euler angle, DCM, kinematics, relative attitude, and IMU propagation articles are convention sensitive and must use the passive frame map declared here.

18 Sources and convention notes

The present article is an original synthesis written for PhysicsLibrary. Its convention discussion is cross-checked against modern engineering literature, historical quaternion sources, and openly licensed instructional material.

Sommer et al. is especially useful for separating Hamilton multiplication from its flipped spacecraft variant and for identifying the interaction between quaternion multiplication and passive attitude matrix assignment. Shuster provides the historical spacecraft rationale for the alternative multiplication ordering. Moore provides a modern engineering presentation of reference-frame orientation and direction cosine matrices. Henderson provides a classic aerospace treatment connecting Euler angles, quaternions, and transformation matrices. Joly provides a useful historical warning that even the term “right handed” has been used with conflicting rotation conventions.

References

[1]   H. Sommer, I. Gilitschenski, M. Bloesch, S. Weiss, R. Siegwart, and J. Nieto, “Why and How to Avoid the Flipped Quaternion Multiplication,” Aerospace, vol. 5, no. 3, article 72, 2018. DOI: 10.3390/aerospace5030072. Published under CC BY 4.0. Publisher article

[2]   M. D. Shuster, “The Nature of the Quaternion,” The Journal of the Astronautical Sciences, vol. 56, no. 3, pp. 359–373, 2008. DOI: 10.1007/BF03256558. Author-hosted manuscript

[3]   J. K. Moore, Learn Multibody Dynamics, 2026 edition, especially the chapter “Orientation of Reference Frames.” The text is distributed under the Creative Commons Attribution 4.0 International license. Learn Multibody Dynamics

[4]    D. M. Henderson, Euler Angles, Quaternions, and Transformation Matrices—Working Relationships, JSC-12960, NASA Johnson Space Center, Mission Planning and Analysis Division, July 1977. NASA Technical Reports Server

[5]   C. J. Joly, A Manual of Quaternions, Macmillan and Co., London, 1905. Public-domain historical source.

[6]   W. R. Hamilton, Elements of Quaternions, 2nd ed., edited by C. J. Joly, Longmans, Green, and Co., 1899. Public-domain historical source.

License

Unless otherwise noted, this PhysicsLibrary entry is intended for release under the Creative Commons Attribution–ShareAlike 4.0 International license.


"Notation Quaternions for Physics and Engineering: Orientation" is owned by bloftin.
(view preamble)
View style:
See Also: quaternion series overview and article guide, quaternion definition and basic algebra, example of quaternion definition and basic algebra, quaternion product, example of quaternion product, quaternion conjugate, example of quaternion conjugate, quaternion norm, example of quaternion norm, quaternion inverse, example of quaternion inverse, Axis Angle Representation and Unit Quaternion, example of Axis Angle Representation and Unit Quaternion, rotating vectors with quaternions, example of rotating vectors with quaternions, composition of rotations and quaternion order, example of composition of rotations and quaternion order, quaternions and direction cosine matrices, example of quaternions and direction cosine matrices, quaternions and Euler angles, example of quaternions and Euler angles, quaternion kinematics and angular velocity, example of quaternion kinematics and angular velocity, relative attitude and error quaternions, example of relative attitude and error quaternions, numerical quaternion propagation and IMU attitude state integration, example of numerical quaternion propagation and IMU attitude state integration, quaternion exercises for physics and engineering


Cross-references: relative attitude, relative attitude and error quaternions, quaternion kinematics and angular velocity, matrix products, tensor, reference frame, work, cross product, mechanics, representations, matrix, composition, vector, operation, kinematics, direction cosine matrices, norm, conjugation, quaternion multiplication, algebraic, scalar, formulas, velocity, Euler Angle, parameters, computer, quaternions
There is 1 reference to this object.

This is version 6 of Notation Quaternions for Physics and Engineering: Orientation, born on 2026-08-23, modified 2026-08-28.
Object id is 1089, canonical name is NotationQuaternionsForPhysicsAndEngineeringOrientation.
Accessed 200 times total.

Classification:
Physics Classification02.10.Hh (Rings and algebras)
 02.40.Yy (Geometric mechanics )
Pending Errata and Addenda
None.
Discussion
Style: Expand: Order:

No messages.

Interact
rate | post | correct | update request | add example | add (any)