stateEstimation

This shit is fucking dumb, I can't believe for the longest time I never decided to go further than a working knowledge of state estimation, and now I'm being hit with Lie Theory which is fucking weird.

SE(3): The Special Euclidean Group

SE(3) is the group of rigid body transformations in 3D space, combining rotations (defined by SO(3)) and translations.

Group Structure

An element of SE(3) is represented as:

where is a rotation matrix and is a translation vector. The group operation is matrix multiplication.

Lie Algebra (3)

The tangent space at the identity forms the Lie algebra se(3), consisting of 4×4 matrices: where:

  • is a skew-symmetric matrix (angular velocity)
  • is linear velocity

The 6D vector form is (or sometimes ordered as ).

We often collapse the Lie Algebra space down to a more comprehensive vector space, and do processing on that.

Exponential Map: se(3) → SE(3)

The exponential map takes Lie algebra elements to the group:

where:

  • is the SO(3) exponential (Rodrigues’ formula)
  • is the left Jacobian of SO(3):

For small angles, .

Logarithm Map: SE(3) → se(3)

The logarithm is the inverse operation:

where is recovered from and:

worldModeling