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
[parent] Strapdown Inertial Navigation Examples: Comparing DCM, Euler-Angle, Quaternion, and Rotation-Vector Propagation (Example)

Strapdown Inertial Navigation Examples: Comparing DCM, Euler-Angle, Quaternion, and Rotation-Vector Propagation

This companion to INS07 uses the same gyroscope data in several attitude representations. The purpose is not to declare one representation universally superior. The goal is to show that a direction cosine matrix, Euler Angles, a quaternion, and a rotation vector describe the same physical orientation when their conventions and numerical propagation are handled consistently.

Throughout the article, the gyro rate has already been corrected for navigation-frame rotation unless a problem explicitly says otherwise. Thus the common propagation input is

      ⌊  ⌋
        p
ωbnb = ⌈ q⌉ .
        r
(1)

For a short interval Δt over which the rate is approximately constant, define

|--------------|
|   b    b     |
-Δ-𝜃-=--ωnbΔt.--
(2)

The DCM update is

Ck+1 =  Ck exp ([Δ 𝜃]×),
(3)

the finite quaternion increment is

     [          ]                          Δ 𝜃
δq =   cos(α∕2 )  ,    α =  ∥Δ 𝜃∥,     u = ----,
      u sin(α∕2)                            α
(4)

and

qk+1 = qk ⊗ δq.
(5)

For 3-2-1 roll-pitch-yaw angles,

|------------------------------------|
|dϕ- = p + qsinϕ tan 𝜃 + rcosϕ tan 𝜃,|
|dt                                  |
|d 𝜃                                 |
|--- = qcos ϕ − rsinϕ,               |
| dt                                 |
|dψ- = qsin ϕsec𝜃 + r cosϕ sec𝜃.     |
-dt----------------------------------|
(6)

Finally, a finite rotation vector is

σ =  αu,     δC  = exp([σ ]× ).
(7)

PIC

Figure. One corrected gyro-rate vector can drive four attitude representations. The internal coordinates differ, but a consistent implementation must produce the same physical orientation.

1 Exercises

Exercise 1: One-axis yaw represented four ways

A level vehicle begins aligned with NED and rotates at the constant body-relative rate

      ⌊ 0 ⌋
 b    ⌈   ⌉  ∘
ωnb =   0     ∕s
        15
(8)

for 4 s.

  1. Compute the final DCM Cbn.
  2. Compute the final 3-2-1 Euler angles.
  3. Compute the scalar-first Hamilton quaternion.
  4. Compute the finite rotation vector.
  5. Verify that the quaternion and rotation vector reproduce the DCM.

PIC

Figure. A pure yaw maneuver is the simplest convention check because all four representations reduce to a rotation about the same axis.

Exercise 2: One finite three-axis gyro increment

An initially aligned vehicle has

       ⌊      ⌋
  b      0.12
ω nb = ⌈− 0.08⌉ rad∕s
         0.05
(9)

for Δt = 0.25 s.

  1. Form Δ𝜃 and its magnitude α.
  2. Use Rodrigues’ formula to compute the exact DCM increment.
  3. Compute the equivalent quaternion increment.
  4. Extract the equivalent 3-2-1 Euler angles from the resulting DCM.
  5. Show that all representations correspond to the same finite rotation.

PIC

Figure. A three-axis gyro sample defines one finite axis-angle increment. DCM, quaternion, Euler angles, and rotation vector are different coordinate descriptions of that rotation.

Exercise 3: Euler-angle rate propagation at a nonzero attitude

The initial attitude is

ϕ0 =  20∘,    𝜃0 = − 15∘,     ψ0 = 35∘,
(10)

and the body-relative rate is

      ⌊       ⌋
         0.08
ωb  = ⌈ − 0.04 ⌉ rad ∕s.
  nb     0.06
(11)

For Δt = 0.02 s:

  1. Compute dϕ∕dt, d𝜃∕dt, and dψ∕dt.
  2. Use one forward Euler step on the Euler angles.
  3. Independently propagate the initial DCM using the exact exponential increment.
  4. Extract Euler angles from that exact DCM and compare the two results.

Exercise 4: Euler-angle singularity with modest gyro rates

At

      ∘            ∘            ∘
ϕ = 20 ,     𝜃 = 89 ,    ψ =  10 ,
(12)

suppose

      ⌊     ⌋
        0.01
ωb  = ⌈ 0.02 ⌉ rad∕s.
 nb
        0.03
(13)

Compute the three Euler-angle rates. Explain why very large roll and yaw rates do not imply a physically enormous angular velocity. State how DCM, quaternion, and rotation-vector propagation behave for the same physical rate.

PIC

Figure. The 3-2-1 Euler kinematic map contains tan 𝜃 and sec 𝜃. These coordinate scale factors become large near 90∘ pitch even though the physical angular velocity can remain small.

Exercise 5: DCM forward Euler versus the exponential map

Reuse the increment from Exercise 2. Beginning from C0 = I, compare

CFE  = I + [Δ 𝜃]×
(14)

with

Cexact = exp([Δ 𝜃]×).
(15)

Compute CFET C FE − I, its Frobenius norm, and det CFE. Explain which invariants the exact update preserves automatically.

Exercise 6: Quaternion forward Euler versus a finite unit quaternion

Again use Exercise 2, beginning from

     [          ]
q0 =  1  0  0  0 T .
(16)

A first-order step gives

      [    ]
         1
qFE =  1Δ 𝜃  .
       2
(17)

  1. Compute ∥qFE∥.
  2. Normalize it.
  3. Compare the normalized approximation with the exact finite quaternion.
  4. Compute the attitude-angle difference between the normalized first-order quaternion and the exact quaternion.

Exercise 7: Two gyro increments that do not commute

Starting from identity attitude, apply

        ⌊    ⌋              ⌊    ⌋
         0.04                  0
Δ 𝜃1 =  ⌈ 0  ⌉ ,    Δ 𝜃2 =  ⌈0.04⌉ rad.
          0                    0
(18)

Compare

Cseq = exp([Δ 𝜃1]×)exp ([Δ 𝜃2]×)
(19)

with the naive single-vector approximation

Csum =  exp([Δ𝜃1 +  Δ𝜃2 ]× ).
(20)

Find the attitude difference and determine the equivalent rotation vector of the sequential result.

PIC

Figure. Two finite rotations about different body axes do not commute. Simple vector addition loses the cross-axis rotation generated by sequential composition.

Exercise 8: A stationary Earth-fixed vehicle

A level vehicle is stationary at latitude 45∘ and aligned with NED. Ignore transport rate. The ideal gyro therefore measures Earth rate,

 b      n
ωib = ω ie.
(21)

  1. Compute the gyro measurement in rad/s and degrees per hour.
  2. Compute ωnbb after navigation-frame-rate subtraction.
  3. State the one-hour attitude change predicted by DCM, Euler-angle, quaternion, and rotation-vector propagation after the correction.
  4. Determine the erroneous one-hour rotation magnitude if the raw gyro were integrated without Earth-rate subtraction.

Exercise 9: Finite increment from a nonidentity attitude

The initial attitude is

                 ∘     ∘   ∘
(ϕ0,𝜃0,ψ0 ) = (10 ,− 20 ,30 ).
(22)

A finite gyro increment is

       ⌊       ⌋
         0.010
Δ 𝜃 =  ⌈− 0.015⌉ rad.
         0.008
(23)

Propagate the initial attitude once using both DCM multiplication and quaternion multiplication. Convert both final states to Euler angles and verify agreement.

Exercise 10: Four-sample attitude mechanization comparison

An initially aligned vehicle receives four consecutive corrected gyro samples. Each sample lasts 0.05 s:

Samplep (rad/s)q (rad/s)r (rad/s)




1 0.10 0.02 −0.04
2 0.08 −0.03 0.05
3 −0.02 0.06 0.04
4 0.00 −0.04 0.08

Propagate the complete sequence using:

  1. exact DCM increments;
  2. exact incremental quaternions;
  3. numerical integration of the 3-2-1 Euler kinematic equations;
  4. numerical integration of the Bortz rotation-vector equation.

Compare the final attitude from all four methods.

2 Worked solutions

Solution 1: One-axis yaw represented four ways

The angular displacement is

                         π
α =  15∘∕s × 4 s = 60 ∘ =--rad.
                         3
(24)

For a positive body z rotation from an initially aligned frame,

|------⌊--------------------⌋----⌊------------------------⌋--|
|       cos 60∘  − sin 60∘  0      0.500000   − 0.866025  0   |
|Cn =  ⌈sin 60∘   cos60∘   0⌉ =  ⌈0.866025   0.500000    0⌉ .|
| b                                                          |
-----------0--------0------1----------0----------0-------1---|
(25)

The 3-2-1 angles are simply

|------------------------------|
|ϕ = 0,     𝜃 = 0,    ψ =  60∘.|
--------------------------------
(26)

The unit rotation axis is u = [0, 0, 1]T , so

    ⌊        ⌋   |⌊---------⌋--|
      cos30 ∘    | 0.866025    |
    |    0   |   ||    0    |  |
q = |⌈        |⌉ = ||⌈         |⌉ .|
         0 ∘     |     0       |
      sin30      --0.500000----|
(27)

The rotation vector is

|----------------|
|     ⌊ 0  ⌋     |
|     ⌈    ⌉     |
|σ =    0    rad. |
-------π∕3-------|
(28)

Substitution of the quaternion into the quaternion-to-DCM formula gives the same matrix above. Rodrigues’ formula with σ does the same. This is a useful unit test for sign, quaternion ordering, and passive DCM convention.

Solution 2: One finite three-axis gyro increment

The finite increment is

           ⌊      ⌋    ⌊---------⌋-----|
             0.12      |  0.0300        |
Δ 𝜃 = 0.25 ⌈− 0.08⌉ =  ⌈ − 0.0200 ⌉ rad.|
             0.05      |  0.0125        |
                       -----------------
(29)

Its magnitude is

    √ -----------------------   |--------------|
α =   0.032 + 0.022 + 0.01252 = 0.03816084--rad-=  2.18646 ∘.
(30)

Rodrigues’ formula gives

|------⌊----------------------------------------⌋--|
|       0.99972191   − 0.01279693   − 0.01980767    |
|δC ≈  ⌈0.01219700    0.99947194   − 0.03011770 ⌉ .|
|                                                  |
--------0.02018262----0.02986773----0.99935008-----|
(31)

The exact incremental quaternion is

|-----⌊-------------⌋--|
|       0.99981797     |
|     | 0.01499909  |  |
|δq ≈ |⌈             |⌉ .|
|      − 0.00999939    |
|       0.00624962     |
------------------------
(32)

The equivalent Euler angles extracted from δC are

|----------------------------------------------------|
|ϕ = 1.71190 ∘,    𝜃 = − 1.15646∘,     ψ = 0.69900 ∘.|
-----------------------------------------------------
(33)

Notice that these Euler angles are not simply the three components of Δ𝜃 converted to degrees. The rotation-vector components describe one axis-angle rotation, while the Euler angles describe a sequence of three rotations about different intermediate axes.

Solution 3: Euler-angle rate propagation at a nonzero attitude

With

(ϕ, 𝜃,ψ) = (20∘,− 15∘,35∘),
(34)

and

(p, q,r) = (0.08,− 0.04,0.06) rad∕s,
(35)

the Euler-rate map gives

|--------------------------------|
|⌊ dϕ ⌋                          |
|| ---|   ⌊             ⌋        |
|| ddt𝜃 |      0.06855837          |
||| ---|| ≈ ⌈ − 0.05810891 ⌉ rad∕s. |
|⌈ ddtψ ⌉      0.04420707          |
|  ---                           |
---dt----------------------------
(36)

In degrees per second,

⌊----------⌋------|
|  3.92811         |
⌈ − 3.32940 ⌉ ∘∕s. |
|  2.53288         |
-------------------
(37)

One forward Euler step over 0.02 s predicts

|--------------------------------------------------|
(ϕ, 𝜃,ψ)FE ≈ (20.078562 ∘,− 15.066588 ∘,35.050658 ∘).
----------------------------------------------------
(38)

Now propagate the DCM exactly:

C1 =  C0exp ([ω Δt ]× ).
(39)

Extracting Euler angles gives

|----------------------------------------------------|
|(ϕ, 𝜃,ψ)exact ≈ (20.078544 ∘,− 15.066621 ∘,35.050618∘).|
------------------------------------------------------
(40)

The differences are only about

(0.066, 0.121, 0.142) arcsec,
(41)

because the time step is short. The example shows two distinct ideas: the Euler rate is not the gyro vector, and a numerical Euler-angle integrator still has discretization error.

Solution 4: Euler-angle singularity with modest gyro rates

At 𝜃 = 89∘,

tan89 ∘ ≈ 57.290,     sec89 ∘ ≈ 57.299.
(42)

Substitution gives

|----------------------------|
|⌊ dϕ-⌋                      |
|| dt |   ⌊         ⌋        |
||| d𝜃 ||     2.016935         |
|| ---| ≈ ⌈ 0.008533⌉ rad∕s. |
|⌈ ddtψ ⌉     2.007241         |
|  ---                       |
---dt------------------------
(43)

In degrees per second,

|--------------------------------------------------------|
|dϕ-≈  115.56∘∕s,     d𝜃-≈ 0.489∘∕s,     dψ-≈  115.01∘∕s.|
-dt-------------------dt-----------------dt---------------
(44)

Yet the physical body rate has magnitude only

       √ ---------------------
∥ω ∥ =   0.012 + 0.022 + 0.032 ≈ 0.03742 rad∕s ≈  2.144 ∘∕s.
(45)

The large Euler rates are caused by the coordinate singularity. DCM, quaternion, and rotation-vector descriptions remain finite for the same physical motion. Their numerical difficulties are different, but they do not have the 3-2-1 gimbal-lock singularity at this attitude.

Solution 5: DCM forward Euler versus the exponential map

For Exercise 2,

         ⌊                           ⌋
             0     − 0.0125  − 0.0200
[Δ 𝜃]× = ⌈ 0.0125      0      − 0.0300 ⌉.
           0.0200    0.0300       0
(46)

Thus

       ⌊   1     − 0.0125  − 0.0200 ⌋
       ⌈                           ⌉
CFE  =   0.0125      1      − 0.0300 .
         0.0200    0.0300       1
(47)

Its orthogonality defect is

|--------------⌊----------------------------------------⌋--|
|                 0.00055625    0.00060000   − 0.00037500   |
|CT CFE  − I ≈ ⌈  0.00060000    0.00105625    0.00025000  ⌉ .|
| FE             − 0.00037500   0.00025000    0.00130000     |
------------------------------------------------------------
(48)

The Frobenius norm is

|----------------------------------|
|∥CT  CFE −  I∥F ≈ 2.05945 × 10 −3,|
----FE-----------------------------
(49)

and

|----------------------|
|detC    ≈ 1.00145625. |
------FE----------------
(50)

The exact matrix exponential lies on SO(3), so in exact arithmetic

CTexactCexact = I,    det Cexact = 1.
(51)

This is one reason finite rotation updates are preferable to repeatedly taking first-order DCM steps.

Solution 6: Quaternion forward Euler versus a finite unit quaternion

The first-order quaternion is

      ⌊        ⌋
           1
q   = ||  0.015  || .
 FE   ⌈ − 0.010 ⌉
        0.00625
(52)

Its norm is

|----------------------|
|∥q  ∥ ≈  1.000182015.  |
---FE------------------
(53)

Thus a direct first-order step leaves the unit sphere. After normalization,

|----------------------------|
|           ⌊ 0.99981802  ⌋  |
|           |             |  |
|qFE,norm ≈  | 0.01499727  |. |
|           ⌈− 0.00999818 ⌉  |
|             0.00624886     |
-----------------------------
(54)

The exact finite quaternion from Exercise 2 is

        ⌊             ⌋
           0.99981797
        |  0.01499909  |
qexact ≈ |⌈ − 0.00999939 |⌉ .

           0.00624962
(55)

For two unit quaternions describing nearby attitudes, the relative rotation angle may be obtained from

             (     )
δα =  2cos−1  |qT1 q2| .
(56)

Here,

|------------------------------------|
-δα-≈-4.63-×-10−6-rad-≈-0.955-arcsec.-
(57)

Normalization repairs the quaternion norm, but it does not make a first-order integration step mathematically identical to the exact finite rotation.

Solution 7: Two gyro increments that do not commute

Sequential multiplication gives

----------------------------------------------------
|      ⌊                                        ⌋  |
|         0.99920011         0        0.03998933     |
Cseq ≈ ⌈  0.00159915    0.99920011   − 0.03995735 ⌉ .|
|        − 0.03995735   0.03998933    0.99840085     |
----------------------------------------------------
(58)

The naive sum gives

        ⌊ 0.99920021    0.00079979    0.03997867  ⌋
        ⌈                                        ⌉
Csum ≈    0.00079979    0.99920021   − 0.03997867   .
         − 0.03997867   0.03997867    0.99840043
(59)

The relative attitude angle is approximately

|-----------------------------------|
δα ≈  7.9993 ×  10−4 rad ≈ 0.04583 ∘. |
-------------------------------------
(60)

The equivalent rotation vector of the sequential result is

|-------⌊-----------⌋------|
|         0.03999467        |
|σ    ≈ ⌈ 0.03999467 ⌉ rad. |
|  seq                      |
----------0.00080000--------|
(61)

The small z component is the key result. It was not present in either individual increment and is generated by the noncommutative composition. The leading cross term is consistent with the Baker-Campbell-Hausdorff structure and motivates the coning corrections studied later in the series [4, 5].

Solution 8: A stationary Earth-fixed vehicle

At 45∘ latitude,

                        |--------------------------|
      ⌊  Ω  cos 45∘⌋    |⌊ 5.15630 × 10− 5⌋        |
  n   ⌈   E        ⌉    |⌈                ⌉        |
ω ie =       0     ∘  ≈ |         0     − 5 rad ∕s.|
        − ΩE sin45      --−-5.15630-×-10-----------|
(62)

In degrees per hour this is

|------------------|
|⌊ 10.6356  ⌋      |
|⌈          ⌉ ∘    |
|      0       ∕h. |
---− 10.6356-------|
(63)

Because the vehicle is stationary relative to NED,

ωnen = 0,    Cnb = I,
(64)

and therefore

|--------------------|
ωb   = ωb −  ωn  = 0.|
--nb-----ib----ie------
(65)

All four correctly driven attitude representations therefore predict zero Earth-relative attitude change over one hour:

 n                                              T
Cb = I,     (ϕ,𝜃,ψ ) = (0,0,0),    q =  [1,0,0, 0] ,    σ =  0.
(66)

If the raw gyro is integrated as though it were body-relative-to-NED rate, the one-hour rotation magnitude is

|--------------------∘--|
ΩE-(3600-s)-≈-15.0411-.--
(67)

This is a powerful static test for a local-level attitude mechanization.

Solution 9: Finite increment from a nonidentity attitude

Construct the initial DCM from

           ∘        ∘      ∘
C0 = C3 (30  )C2 (− 20 )C1(10 ).
(68)

The initial scalar-first quaternion consistent with that DCM is approximately

     ⌊ 0.94371436  ⌋
     |             |
q0 ≈ | 0.12767944  | .
     ⌈− 0.14487813 ⌉
       0.26853582
(69)

From

      ⌊        ⌋
         0.010
Δ 𝜃 = ⌈ − 0.015 ⌉ ,
         0.008
(70)

form δC = exp([Δ𝜃]×) and the equivalent δq. Then

C1 =  C0δC,      q1 = q0 ⊗ δq.
(71)

Quaternion propagation gives

|-----⌊-------------⌋--|
|       0.94086940     |
|     | 0.13382621  |  |
|q1 ≈ |⌈             |⌉ .|
|      − 0.15111688    |
--------0.27206436-----|
(72)

Converting either C1 or q1 to Euler angles gives

|---------------------------------------------------|
(ϕ ,𝜃 ,ψ  ) ≈ (10.461607 ∘,− 20.927183 ∘,30.318527 ∘).|
--1--1---1-------------------------------------------
(73)

The maximum elementwise difference between the DCM formed from q1 and the directly propagated DCM is at floating-point roundoff in this calculation. The order of multiplication is important. Because the increment is resolved in body coordinates, it multiplies the body-to-navigation DCM on the right.

Solution 10: Four-sample attitude mechanization comparison

For each sample, form

Δ𝜃k =  ωk Δt,     Δt = 0.05 s.
(74)

Sequential exact DCM propagation gives

|-----⌊---------------------------------------------⌋--|
|        0.999978771    − 0.006497477    0.000490503     |
C   ≈ ⌈  0.006501195     0.999946832    − 0.008004285 ⌉ .
| f                                                    |
--------− 0.000438469---0.008007304-----0.999967845------
(75)

Sequential finite quaternion propagation gives

|----⌊-------------⌋----------------|
|      0.999986681                  |
|    | 0.004002951 |                |
qf ≈ |⌈             |⌉,     ∥qf∥ = 1. |
|      0.000232246                  |
-------0.003249711-------------------
(76)

The equivalent Euler angles are

|----------------------------------------------|
|(ϕ  ,𝜃 ,ψ ) ≈ (0.458790 ∘,0.025122 ∘,0.372494∘).|
---f--f--f--------------------------------------
(77)

Numerically integrating the Euler kinematic equations with a fourth-order method over the same four piecewise-constant samples gives the same values to the shown precision.

Integrating the Bortz equation gives the final total rotation vector

|-----⌊------------⌋-----|
|       0.00800594       |
|σ  ≈ ⌈ 0.00046449 ⌉ rad. |
| f                      |
--------0.00649945--------
(78)

Applying Rodrigues’ formula to this σf reproduces the DCM above to numerical roundoff.

This exercise is the main lesson of INS07E1. The four state descriptions are not competing physical models. They are coordinate systems and numerical mechanisms for propagating one underlying orientation. When the rate convention, frame convention, multiplication order, and numerical accuracy are consistent, they agree.

3 Cross-method checks for software

The worked examples suggest a compact set of tests for an attitude library.

  1. One-axis sign test. A positive z rate from identity should produce the expected positive yaw DCM and quaternion.
  2. DCM invariant. Verify
      T
C  C  = I,     detC  = 1.

  3. Quaternion invariant. Verify
    qTq = 1.

  4. Representation agreement. Convert the DCM, quaternion, and rotation vector to one common DCM and compare matrix elements.
  5. Euler warning test. Near 𝜃 = ±90∘, do not interpret large Euler rates as large physical angular velocity.
  6. Stationary-Earth test. A level Earth-fixed vehicle must have zero NED-relative attitude rate after Earth-rate subtraction.
  7. Order test. Swapping two finite cross-axis increments should change the final attitude.

4 Summary

The DCM, Euler-angle, quaternion, and rotation-vector descriptions all propagate the same physical attitude, but they expose different numerical properties.

The DCM is geometrically direct and redundant. Exact exponential updates preserve orthogonality.

Euler angles are intuitive and minimal, but their rate equations depend on the current attitude and become singular at gimbal lock.

Quaternions are compact and nonsingular for attitude propagation, but they require a unit-norm constraint and an explicitly stated multiplication convention.

Rotation vectors provide a natural finite-increment description and connect directly to the exponential map, Rodrigues’ formula, and higher-order strapdown integration algorithms.

For implementation, the most reliable strategy is to keep one primary nonsingular propagation state, usually a quaternion or DCM, and derive Euler angles for display. Independent DCM, quaternion, and rotation-vector implementations are also valuable during development because agreement among them provides a strong numerical consistency check.

References

[1]   David H. Titterton and John L. Weston, Strapdown Inertial Navigation Technology, 2nd ed., Institution of Electrical Engineers, 2004.

[2]   Paul D. Groves, Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems, 2nd ed., Artech House, 2013.

[3]   Christopher Jekeli, Inertial Navigation Systems with Geodetic Applications, Walter de Gruyter, 2001.

[4]   Paul G. Savage, “Strapdown Inertial Navigation Integration Algorithm Design Part 1: Attitude Algorithms,” Journal of Guidance, Control, and Dynamics, vol. 21, no. 1, pp. 19–28, 1998.

[5]   John E. Bortz, “A New Mathematical Formulation for Strapdown Inertial Navigation,” IEEE Transactions on Aerospace and Electronic Systems, vol. AES-7, no. 1, pp. 61–66, 1971.


"Strapdown Inertial Navigation Examples: Comparing DCM, Euler-Angle, Quaternion, and Rotation-Vector Propagation" is owned by bloftin.
(view preamble)
View style:
Other names:  INS07E1
Keywords:  strapdown inertial navigation, attitude propagation, direction cosine matrix, Euler angles, quaternion, rotation vector, Rodrigues formula, gyroscope, angular increment, SO(3), gimbal lock, attitude numerical integration

This object's parent.

Cross-references: algorithms, coordinate systems, static, noncommutative, relative attitude, quaternion norm, motion, matrix, unit, displacement, quaternion multiplication, latitude, composition, vector addition, commute, identity, norm, kinematic, velocity, formula, magnitude, vector, quaternion, Euler Angles, direction cosine matrix, representations, INS07

This is version 1 of Strapdown Inertial Navigation Examples: Comparing DCM, Euler-Angle, Quaternion, and Rotation-Vector Propagation, born on 2026-10-02.
Object id is 1357, canonical name is StrapdownInertialNavigationExamplesComparingDCMEulerAngleQuaternionAndRotationVectorPropagation.
Accessed 11 times total.

Classification:
Physics Classification: 06.30.Gv (Velocity, acceleration, and rotation)
 02.20.Qs (General properties, structure, and representation of Lie groups)
 07.07.Df (Sensors ; remote)
Pending Errata and Addenda
None.
Discussion
Style: Expand: Order:

No messages.

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