Rotations using quaternions.
More...
Rotations using quaternions.
◆ quat_boxminus()
Get body-fixed rotation vector from quaternion difference.
\( q_a \boxminus q_b = 2 \log(q_b^{-1} q_a) \)
- Parameters
-
q_a | Orientation a |
q_b | Orietnation b |
- Returns
- Body-fixed rotation vector from b to a in radians
◆ quat_boxplus()
Add body-fixed rotation vector to quaternion.
\( q \boxplus \phi = q \exp\left(\tfrac{1}{2}\phi \right) \)
- Parameters
-
quat | Quaternion to rotate |
phi_delta | Rotation vector in radians |
- Returns
- Rotated quaternion
◆ quat_circminus()
Get space frame rotation vector from quaternion difference.
\( q_a \ominus q_b = 2 \log(q_a q_b^{-1}) \)
- Parameters
-
q_a | Orientation a |
q_b | Orietnation b |
- Returns
- Space frame rotation vector from b to a in radians
◆ quat_circplus()
Add space frame rotation vector to quaternion.
\( q \oplus \phi = \exp\left(\tfrac{1}{2}\phi \right) q \)
- Parameters
-
quat | Initial orientation |
phi_delta | Axis-angle rotation vector |
- Returns
- Final orientation
◆ quat_conjugate()
Conjugate of quaternion.
Returns conjugate: \( q^* = [q_w, -q_x, -q_y, -q_z] \)
- Parameters
-
- Returns
- Conjugate of quaternion
◆ quat_exp()
Exponential of quaternion vector.
- Parameters
-
v_in | Quaternion vector with assumed scalar component of zero |
- Returns
- Unit quaternion
◆ quat_identity()
Identity quaternion.
\( q = [1, 0, 0, 0] \)
- Returns
- Identity quaternion
◆ quat_log()
Logarithm of unit quaternion.
- Parameters
-
- Returns
- Logarithm of unit quaternion
◆ quat_multiply()
Multiply two quaternions.
Returns quaternion multiplication:
\[
q = q_a q_b
\]
- Parameters
-
- Returns
- Quaternion product of a and b
◆ quat_norm()
2-norm of quaternion
\( \| q \| = \sqrt{q_w^2 + q_x^2 + q_y^2 + q_z^2} \)
- Parameters
-
- Returns
- Norm of quaternion
◆ quat_normalize()
Normalize quaternion.
- Parameters
-
q_inout | Quaternion to normalize on input, normalized on output |
◆ quat_rotate_vector()
Rotate vector by quaternion.
- Parameters
-
- Returns
- Rotated point
◆ quat_rx()
Rotation about x-axis.
- Parameters
-
rx | Rotation angle in radians |
- Returns
- Rotation unit quaternion
◆ quat_ry()
Rotation about y-axis.
- Parameters
-
ry | Rotation angle in radians |
- Returns
- Rotation unit quaternion
◆ quat_rz()
Rotation about z-axis.
- Parameters
-
rz | Rotation angle in radians |
- Returns
- Rotation unit quaternion