SE(3) rigid body transformation represented by a unit quaternion and translation vector.
More...
|
| | SE3Quat () |
| | Default constructor.
|
| | SE3Quat (const Matrix3< g_type > &R, const Vector3< g_type > &t) |
| | Constructs from a rotation matrix and translation vector.
|
|
template<typename Derived> |
| | SE3Quat (const MatrixBase< Derived > &v) |
| | templaized constructor which allows v to be an arbitrary Eigen Vector type, e.g., Vector6d or Map<Vector6d>
|
| | SE3Quat (const Quaternion< g_type > &q, const Vector3< g_type > &t) |
| | Constructs from a quaternion and translation vector.
|
| Eigen::Matrix< g_type, 6, 6 > | adj () const |
| | Computes the 6x6 adjoint matrix of this SE3 transform.
|
| void | fromMinimalVector (const Vector6d &v) |
| | Initializes from a minimal 6D vector [t, qx, qy, qz], recovering qw.
|
| void | fromVector (const Vector7d &v) |
| | Initializes from a 7D vector [t, qw, qx, qy, qz].
|
|
SE3Quat | inverse () const |
| | Computes the inverse of this SE3 transform.
|
| Vector6d | log () const |
| | Computes the logarithmic map (SE3 -> 6D tangent vector).
|
| Vector3< g_type > | map (const Vector3< g_type > &xyz) const |
| | Transforms a 3D point: R*xyz + t.
|
|
void | normalizeRotation () |
| | Normalizes the rotation quaternion, ensuring positive w.
|
|
SE3Quat | operator* (const SE3Quat &tr2) const |
| | Composes two SE3 transforms: result = (*this) * tr2.
|
| Vector3< g_type > | operator* (const Vector3< g_type > &v) const |
| | Transforms a 3D point: t + R*v.
|
|
SE3Quat & | operator*= (const SE3Quat &tr2) |
| | In-place composition with another SE3Quat.
|
|
g_type | operator[] (int i) const |
| | Const element access: 0-2 = translation, 3-6 = quaternion coeffs.
|
|
const Quaternion< g_type > & | rotation () const |
| | Returns a const reference to the rotation quaternion.
|
| void | setRotation (const Quaternion< g_type > &r_) |
| | Sets the rotation quaternion.
|
| void | setTranslation (const Vector3< g_type > &t_) |
| | Sets the translation vector.
|
| Eigen::Matrix< g_type, 4, 4 > | to_homogeneous_matrix () const |
| | Converts to a 4x4 homogeneous transformation matrix.
|
|
Vector6d | toMinimalVector () const |
| | Converts to a minimal 6D vector [t, qx, qy, qz].
|
|
Vector7d | toVector () const |
| | Converts to a 7D vector [t, qx, qy, qz, qw].
|
|
const Vector3< g_type > & | translation () const |
| | Returns a const reference to the translation vector.
|
SE(3) rigid body transformation represented by a unit quaternion and translation vector.
Definition at line 42 of file se3quat.h.