angle2rod
Convert rotation angles to Euler-Rodrigues vector
Syntax
Description
function converts the rotation described by the three rotation angles,
rod = angle2rod(rotationAng1,rotationAng2,rotationAng3)rotationAng1, rotationAng2, and
rotationAng3, into an M-by-3
Euler-Rodrigues (Rodrigues) matrix, rod, using the default
rotation sequence of 'ZYX' (yaw, pitch, roll). The rotation
angles represent a series of right-hand intrinsic passive rotations from frame A to
frame B. The resulting Euler-Rodrigues vector represents a right-hand passive
rotation from frame A to frame B.
function converts the rotation described by the three rotation angles and a rotation
sequence, rod = angle2rod(rotationAng1,rotationAng2, rotationAng3,rotationSequence)rotationSequence, into an M-by-3
Euler-Rodrigues array, rod, that contains the
M Rodrigues vector. The rotation sequence parameter also
specifies the order of the three rotation angles.
Examples
Input Arguments
Output Arguments
Algorithms
An Euler-Rodrigues vector represents a rotation by integrating a direction cosine of a rotation axis with the tangent of half the rotation angle as follows:
where:
are the Rodrigues parameters. Vector represents a unit vector around which the rotation is performed. Due to the tangent, the rotation vector is indeterminate when the rotation angle equals ±pi radians or ±180 deg. Values can be negative or positive.
References
[1] Dai, J.S. "Euler-Rodrigues formula variations, quaternion conjugation and intrinsic connections." Mechanism and Machine Theory, 92, 144-152. Elsevier, 2015.
Version History
Introduced in R2017a