jaxtransform3d.transformations.exponential_coordinates_from_transform#
- jaxtransform3d.transformations.exponential_coordinates_from_transform(T: Array | ndarray | bool_ | number | bool | int | float | complex) Array [source]#
Compute exponential coordinates from transformation matrix.
This is the logarithm map.
\[Log: \boldsymbol{T} \in SE(3) \rightarrow \mathcal{S} \theta \in \mathbb{R}^6\]\[\begin{split}Log(\boldsymbol{T}) = Log\left( \begin{array}{cc} \boldsymbol{R} & \boldsymbol{p}\\ \boldsymbol{0} & 1 \end{array} \right) = \left( \begin{array}{c} Log(\boldsymbol{R})\\ \boldsymbol{J}^{-1}(\theta) \boldsymbol{p} \end{array} \right) = \left( \begin{array}{c} \hat{\boldsymbol{\omega}}\\ \boldsymbol{v} \end{array} \right) \theta = \mathcal{S}\theta,\end{split}\]where \(\boldsymbol{J}^{-1}(\theta)\) is the inverse left Jacobian of \(SO(3)\).
- Parameters:
- Tarray-like, shape (…, 4, 4)
Transformation matrix.
- Returns:
- exp_coordsarray, shape (…, 6)
Exponential coordinates of transformation: S * theta = (omega_1, omega_2, omega_3, v_1, v_2, v_3) * theta, where S is the screw axis, the first 3 components are related to rotation and the last 3 components are related to translation. Theta is the rotation angle and h * theta the translation.
See also
transform_from_exponential_coordinates
Exponential map.
exponential_coordinates_from_dual_quaternion
Logarithmic map for dual quaternions.