viam.spatialmath.quaternion

Classes

Quaternion

A quaternion (w, i, j, k) backed by the rust-utils spatialmath FFI.

Module Contents

class viam.spatialmath.quaternion.Quaternion(w: float, i: float, j: float, k: float)[source]

A quaternion (w, i, j, k) backed by the rust-utils spatialmath FFI.

__slots__ = ('_handle', '__weakref__')
classmethod from_imaginary_vector(real: float, imag: viam.spatialmath.vector3.Vector3) Quaternion[source]
property w: float
property i: float
property j: float
property k: float
property imaginary_vector: viam.spatialmath.vector3.Vector3
__mul__(other: Quaternion) Quaternion[source]
__add__(other: Quaternion) Quaternion[source]
__sub__(other: Quaternion) Quaternion[source]
conjugate() Quaternion[source]
scaled(factor: float) Quaternion[source]
normalized() Quaternion[source]
normalize() None[source]

Normalize this quaternion in place.

rotate_vector(v: viam.spatialmath.vector3.Vector3) viam.spatialmath.vector3.Vector3[source]
classmethod from_pose(pose) Quaternion[source]
to_pose(x: float, y: float, z: float)[source]
to_orientation_vector()[source]
to_euler_angles()[source]
to_axis_angle()[source]
to_rotation_matrix()[source]
__repr__() str[source]