se3
Description
The se3
object represents an SE(3) transformation as a
3-D homogeneous transformation matrix consisting of a translation and rotation for a
right-handed Cartesian coordinate system.
For more information, see the 3-D Homogeneous Transformation Matrix section.
This object acts like a numerical matrix enabling you to compose poses using multiplication and division.
Creation
Syntax
Description
Rotation Matrices, Translation Vectors, and Transformation Matrices
transformation = se3
creates an SE(3) transformation
representing an identity rotation with no translation.
transformation = se3(
creates an
SE(3) transformation representing a pure rotation defined by the orthonormal rotation
rotation
)rotation
with no translation. The rotation matrix is represented
by the elements in the top left of the transformation
matrix.
transformation = se3(
creates an SE(3) transformation representing a rotation defined by the orthonormal
rotation rotation
,translation
)rotation
and the translation
translation
. The function applies the rotation matrix first, then
translation vector to create the transformation.
,
transformation = se3(
creates an SE(3) transformation representing a translation and rotation as defined by
the homogeneous transformation transformation
)transformation
.
Other 3-D Rotation Representations
transformation = se3(
creates
an SE(3) transformation from the rotations defined by the Euler angles
euler
,"eul")euler
.
transformation = se3(
creates
an SE(3) transformation from the rotations defined by the numeric quaternions
quat
,"quat")quat
.
transformation = se3(
creates
an SE(3) transformation from the rotations defined by the quaternion
quaternion
)quaternion
.
transformation = se3(
creates an SE(3) transformation from the rotations defined by the axis-angle rotation
axang
,"axang")axang
.
transformation = se3(___,
creates an SE(3) transformation from the translation vector
translation
)translation
along with any other type of rotation input
arguments.
Other Translations and Transformation Representations
transformation = se3(
creates an SE(3) transformation from the translation vector
translation
,"trvec")translation
.
transformation = se3(
creates an SE(3) transformation from the 3-D compact pose
pose
,"xyzquat")pose
.
Note
If any inputs contain more than one rotation, translation, or transformation, then the
output transformation
is an N-element array of
se3
objects corresponding to each of the N
input rotations, translations, or transformations.