Engee documentation

Rodrigues to Rotation Angles

Page in progress.

Transformation of the Euler-Rodriguez vector into rotation angles.

blockType: SubSystem

Path in the library:

/Aerospace/Axes Transformations/Rodrigues to Rotation Angles

Description

Block Rodrigues to Rotation Angles converts the three-component Euler-Rodriguez vector into rotation angles. Euler–Rodriguez angles describe a right-handed passive rotation (that is, rotation of a coordinate system, not a vector) from a system into the system . The obtained rotation angles represent a sequence of right-handed proper (internal) passive rotations also from the system into the system .

Euler-Rodriguez vector ], where , , these are Euler-Rodrigues parameters. Vector represents a unit vector around which rotation is performed.

Ports

Input

# rod — the Euler-Rodriguez vector
a 3-by-1 vector

Details

The Euler-Rodriguez vector.

Data types

Float64

Complex numbers support

No

Output

# R1, R2, R3 — rotation angles
a 3-by-1 vector

Details

Rotation angles in radians.

Data types

Float64

Complex numbers support

No

Parameters

Parameters

# Rotation order — rotation order
ZYX | ZYZ | ZXY | ZXZ | YXZ | YXY | YZX | YZY | XYZ | XYX | XZY | XZX

Details

The rotation order of the three rotation angles. For turns ZYX, ZXY, YXZ, YZX, XYZ and XZY the block generates an angle in the range of ±π/2 radian (±90 degrees) and angles and in the range of ±π radian (±180 degrees). For turns ZYZ, ZXZ, YXY, YZY, XYX and XZX the block generates an angle in the range of 0 before π radian (180 degrees), as well as angles and in the range of ±π (±180 degrees). However, in the latter case, when equally 0, is set to equal 0 The radian.

Values

ZYX | ZYZ | ZXY | ZXZ | YXZ | YXY | YZX | YZY | XYZ | XYX | XZY | XZX

Default value

ZYX

Program usage name

rotation_order

Tunable

No

Evaluatable

Yes