Hi All,

I have an annoying problem: given a time series of quaternions that describe the orientation of a body in 3D space I'd like to estimate the angular velocity and the rotational axis.

In some successive quaternions 'flipping occurs (the quaternion id very close tot the negative value of the previous one) resulting in outliers in the estimated angular velocity. I was not able to construct or find an algorithm that 'deflips' such quaternions while preserving the handedness of the 3D space as defined in my problem. Can anybody provide me some reference/algorithm/code to fix this issue?

For illustration I've added a video showing 50 successive rotations from a smooth moving object (i.c. an Ellipsoid).

Thanks in advance

Francois Clemens

More Francois Clemens's questions See All
Similar questions and discussions