1#ifndef ATTITUDE_EULER_H
2#define ATTITUDE_EULER_H
int euler_to_quaternion_checked(const EulerAngles *e, double q[4])
Checked Euler-to-quaternion conversion.
void euler_to_dcm(const EulerAngles *e, double dcm[3][3])
Convert Euler angles to a direction cosine matrix.
EulerOrder
Enumeration of supported Euler rotation orders.
@ EULER_ZYX
Standard aerospace yaw → pitch → roll sequence.
@ EULER_XYZ
Roll → pitch → yaw intrinsic sequence.
@ EULER_ZYZ
Useful for certain satellite pointing laws and robotics arms.
void euler_to_quaternion(const EulerAngles *e, double q[4])
Convert Euler angles to a quaternion.
int euler_to_dcm_checked(const EulerAngles *e, double dcm[3][3])
Checked Euler-to-DCM conversion.
Storage for Euler angles with an associated rotation order.
double pitch
Rotation about y-axis.
double yaw
Rotation about z-axis.
EulerOrder order
Intrinsic rotation order.
double roll
Rotation about x-axis.