53 #include <Eigen/Eigen>
73 inline constexpr
float operator"" _deg(
long double degrees);
74 inline constexpr
float operator"" _rad(
long double radians);
115 Eigen::Quaterniond
eulerRpyToQuaternion(
const double roll,
const double pitch,
const double yaw);
float wrapAngleToPlusMinusPi(float yaw)
Wraps an angle to the range [-pi, pi).
Eigen::Quaternionf eulerRpyToQuaternion(const Eigen::Vector3f &euler)
Converts RPY extrinsic Tait-Bryan Euler angles (YPR intrinsic) to quaternion.
float quaternionToRoll(const Eigen::Quaternionf &q)
Convert quaternion to roll angle in extrinsic RPY order (intrinsic YPR)
float quaternionToYaw(const Eigen::Quaternionf &q)
Convert quaternion to yaw angle in extrinsic RPY order (intrinsic YPR)
float radToDeg(const float rad)
Converts radians to degrees.
float quaternionToPitch(const Eigen::Quaternionf &q)
Convert quaternion to pitch angle in extrinsic RPY order (intrinsic YPR)
float degToRad(const float deg)
Converts degrees to radians.
Eigen::Vector3f quaternionToEulerRpy(const Eigen::Quaternionf &q)
Converts a quaternion to RPY extrinsic Tait-Bryan Euler angles (YPR intrinsic) XYZ axes correspond to...