Skip to main content
added 1 character in body
Source Link
edwinem
  • 1.9k
  • 10
  • 13

Mathematically a rotation vector(or axis angle) representation will always convert to the same rotation matrix.

However, multiple different rotation vectors can lead to the same rotation matrix.

A rotation vector represents a rotation by an axis and aan angular rotation around that axis(axis angle).

$$ \begin{bmatrix} e_x \\ e_y \\ e_z \end{bmatrix},\theta$$

Thinking about it for a bit it is pretty easy to see where different axis angle representations will lead to the same rotation.

One is when the angle($\theta$) is the same angle but in the opposite direction. E.g $\frac{\pi}{2}$ and $\frac{-3\pi}{2}$.

The other is when the axis points in the opposite direction, and the angle is also in the opposite direction.

$$ \{\begin{bmatrix} e_x \\ e_y \\ e_z \end{bmatrix},\theta\}=\{\begin{bmatrix} -e_x \\ -e_y \\ -e_z \end{bmatrix},-\theta\}$$

Finally for numerical reason oftentimes the Rodrigues formula will also set some values constant or to identity/Identity if the rotation is small enough. So while mathematically they should lead to distinct values, on your computecomputer they might end up being the same thing.

Mathematically a rotation vector(or axis angle) representation will always convert to the same rotation matrix.

However, multiple different rotation vectors can lead to the same rotation matrix.

A rotation vector represents a rotation by an axis and a angular rotation around that axis(axis angle).

$$ \begin{bmatrix} e_x \\ e_y \\ e_z \end{bmatrix},\theta$$

Thinking about it for a bit it is pretty easy to see where different axis angle representations will lead to the same rotation.

One is when the angle($\theta$) is the same angle but in the opposite direction. E.g $\frac{\pi}{2}$ and $\frac{-3\pi}{2}$.

The other is when the axis points in the opposite direction, and the angle is also in the opposite direction.

$$ \{\begin{bmatrix} e_x \\ e_y \\ e_z \end{bmatrix},\theta\}=\{\begin{bmatrix} -e_x \\ -e_y \\ -e_z \end{bmatrix},-\theta\}$$

Finally for numerical reason oftentimes the Rodrigues formula will also set some values constant or to identity if the rotation is small enough. So while mathematically they should lead to distinct values, on your compute they might end up being the same thing.

Mathematically a rotation vector(or axis angle) representation will always convert to the same rotation matrix.

However, multiple different rotation vectors can lead to the same rotation matrix.

A rotation vector represents a rotation by an axis and an angular rotation around that axis(axis angle).

$$ \begin{bmatrix} e_x \\ e_y \\ e_z \end{bmatrix},\theta$$

Thinking about it for a bit it is pretty easy to see where different axis angle representations will lead to the same rotation.

One is when the angle($\theta$) is the same angle but in the opposite direction. E.g $\frac{\pi}{2}$ and $\frac{-3\pi}{2}$.

The other is when the axis points in the opposite direction, and the angle is also in the opposite direction.

$$ \{\begin{bmatrix} e_x \\ e_y \\ e_z \end{bmatrix},\theta\}=\{\begin{bmatrix} -e_x \\ -e_y \\ -e_z \end{bmatrix},-\theta\}$$

Finally for numerical reason oftentimes the Rodrigues formula will also set some values constant/Identity if the rotation is small enough. So while mathematically they should lead to distinct values, on your computer they might end up being the same thing.

Source Link
edwinem
  • 1.9k
  • 10
  • 13

Mathematically a rotation vector(or axis angle) representation will always convert to the same rotation matrix.

However, multiple different rotation vectors can lead to the same rotation matrix.

A rotation vector represents a rotation by an axis and a angular rotation around that axis(axis angle).

$$ \begin{bmatrix} e_x \\ e_y \\ e_z \end{bmatrix},\theta$$

Thinking about it for a bit it is pretty easy to see where different axis angle representations will lead to the same rotation.

One is when the angle($\theta$) is the same angle but in the opposite direction. E.g $\frac{\pi}{2}$ and $\frac{-3\pi}{2}$.

The other is when the axis points in the opposite direction, and the angle is also in the opposite direction.

$$ \{\begin{bmatrix} e_x \\ e_y \\ e_z \end{bmatrix},\theta\}=\{\begin{bmatrix} -e_x \\ -e_y \\ -e_z \end{bmatrix},-\theta\}$$

Finally for numerical reason oftentimes the Rodrigues formula will also set some values constant or to identity if the rotation is small enough. So while mathematically they should lead to distinct values, on your compute they might end up being the same thing.