CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

function

Vehicles.Interfaces.eulerFromQuaternion

Return roll, pitch, yaw from a scalar-first quaternion

Public declarations

Explicit source declarations; dimensions, modifications and defaults are shown as written, without evaluation.

RoleNameTypeDimensions / attributes / defaultDescription
inputquaternionReal[4]
outputeuler_radReal[3]Roll, pitch, yaw [rad]

Modelica declarations and implementation

Show parameters, interfaces and source

Parameters, inputs, outputs, defaults and equations from the source file.

function eulerFromQuaternion "Return roll, pitch, yaw from a scalar-first quaternion"
  input Real quaternion[4];
  output Real euler_rad[3] "Roll, pitch, yaw [rad]";
protected
  Real yawPitchRoll_rad[3];
algorithm
  yawPitchRoll_rad := LieGroups.SO3.EulerB321.from_Quat(quaternion);
  euler_rad := {yawPitchRoll_rad[3], yawPitchRoll_rad[2], yawPitchRoll_rad[1]};
  annotation(Inline = true);
end eulerFromQuaternion;