Lie groups

Lie groups#

Host-side rigid-body helpers (Mink-compatible). Device kernels live in mink_warp.lie.wp_ops.

class mink_warp.SE3[source]#

Bases: object

Special Euclidean group for proper rigid transforms in 3D.

Internal parameterization is (qw, qx, qy, qz, x, y, z). Tangent parameterization is (vx, vy, vz, omega_x, omega_y, omega_z). Matches Mink’s SE3.

wxyz_xyz: ndarray#
matrix_dim: int = 4#
parameters_dim: int = 7#
tangent_dim: int = 6#
space_dim: int = 3#
copy() → SE3[source]#
parameters() → ndarray[source]#
classmethod identity() → SE3[source]#
classmethod from_rotation_and_translation(rotation: SO3, translation: ndarray) → SE3[source]#
classmethod from_rotation(rotation: SO3) → SE3[source]#
classmethod from_translation(translation: ndarray) → SE3[source]#
classmethod from_matrix(matrix: ndarray) → SE3[source]#
classmethod sample_uniform() → SE3[source]#
rotation() → SO3[source]#
translation() → ndarray[source]#
as_matrix() → ndarray[source]#
classmethod exp(tangent: ndarray) → SE3[source]#
inverse() → SE3[source]#
normalize() → SE3[source]#
apply(target: ndarray) → ndarray[source]#
multiply(other: SE3) → SE3[source]#
log() → ndarray[source]#
adjoint() → ndarray[source]#
rplus(other: ndarray) → SE3[source]#
rminus(other: SE3) → ndarray[source]#
plus(other: ndarray) → SE3[source]#
minus(other: SE3) → ndarray[source]#
classmethod ljac(other: ndarray) → ndarray[source]#
classmethod ljacinv(other: ndarray) → ndarray[source]#
classmethod rjac(other: ndarray) → ndarray[source]#
classmethod rjacinv(other: ndarray) → ndarray[source]#
jlog() → ndarray[source]#
class mink_warp.SO3[source]#

Bases: object

Special orthogonal group for 3D rotations.

Internal parameterization is (qw, qx, qy, qz). Tangent parameterization is (omega_x, omega_y, omega_z). Matches Mink’s SO3.

wxyz: ndarray#
matrix_dim: int = 3#
parameters_dim: int = 4#
tangent_dim: int = 3#
space_dim: int = 3#
parameters() → ndarray[source]#
copy() → SO3[source]#
classmethod from_matrix(matrix: ndarray) → SO3[source]#
classmethod identity() → SO3[source]#
as_matrix() → ndarray[source]#
inverse() → SO3[source]#
normalize() → SO3[source]#
apply(target: ndarray) → ndarray[source]#
multiply(other: SO3) → SO3[source]#
classmethod exp(tangent: ndarray) → SO3[source]#
log() → ndarray[source]#
adjoint() → ndarray[source]#
classmethod ljac(other: ndarray) → ndarray[source]#
classmethod ljacinv(other: ndarray) → ndarray[source]#
classmethod rjac(other: ndarray) → ndarray[source]#
classmethod rjacinv(other: ndarray) → ndarray[source]#
jlog() → ndarray[source]#