In Coordinate Systems, I found the challenge of “how do we find the time derivative of the rotation matrix?”. So because I didn’t want to load that page with explanations, I am doing it here (the mathematical argument)

Basics

So we know that the rotation matrix is orthogonal:

  • So we can write:
  • If we derivate this wr.t. time:
  • We know that , thus:
  • We define the first part as S:
  • And we know that S is a skew-symmetric matrix! () and ()
  • In 3 dimensions, the skew-symmetric matrix has a definite form. It’s also an alternative way to express the cross product

Now here comes some generalization

For one dimension:

  • AND .
  • If we solve this, we will get that
  • Therefore,

THIS HOLDS FOR ALL OF THE EXAMPLES IN 1D!

  • So we get the general form:

Going further..

  • Now we look at the time derivative of the rotation.
  • The angular velocities () come directly from the IMU gyroscopes.

Based on Taylor Series, we can write

  • The expansion of a Rotation Matrix around a point C:
  • We know that and
  • If we evaluate at point and keep only the first 2 terms from the expansion above, we get:

So if we go back to the first question from Coordinate Systems, , we can write:

Second Derivative (Time Derivative of Velocity)

The last part, simply means the skew-symmetric matrix is applied twice. This is equivalent to the cross product applied twice: . This double cross product represents the centrifugal acceleration, which points radially outward from the rotation axis.