rod2angle
Convert Euler-Rodrigues vector to rotation angles
Syntax
Description
[
function calculates the set of rotation angles, rotationAng1,rotationAng2,rotationAng3] = rod2angle(rod)rotationAng1,
rotationAng2, and rotationAng3, for a
given Euler-Rodrigues (also known as Rodrigues) vector, rod,
using the default rotation sequence of 'ZYX' (yaw, pitch, roll)..
The Rodrigues angles represent a passive transformation from frame A to frame B. The
resulting rotation angles represent a series of right-hand intrinsic passive
rotations from frame A to frame B.
[
function calculates the set of rotation angles for a given Rodrigues vector and a
specified rotation sequence, rotationAng1,rotationAng2,rotationAng3] = rod2angle(rod,rotationSequence)rotationSequence. The
rotationSequence 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