NumCpp
2.12.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
ENURollPitchYawToECEFEuler.hpp
Go to the documentation of this file.
1
28
#pragma once
29
30
#include "
NumCpp/Coordinates/Euler.hpp
"
31
#include "
NumCpp/Coordinates/Orientation.hpp
"
32
#include "
NumCpp/Coordinates/ReferenceFrames/ECEF.hpp
"
33
#include "
NumCpp/Coordinates/Transforms/NEDRollPitchYawToECEFEuler.hpp
"
34
35
namespace
nc::coordinates::transforms
36
{
44
[[nodiscard]]
inline
Euler
ENURollPitchYawToECEFEuler
(
const
reference_frames::ECEF
& location,
45
const
Orientation
& orientation)
noexcept
46
{
47
const
auto
nedOrientation =
Orientation
{ orientation.
pitch
, orientation.roll, -orientation.yaw };
48
const
auto
nedEuler =
NEDRollPitchYawToECEFEuler
(location, nedOrientation);
49
return
{ nedEuler.theta, nedEuler.psi, -nedEuler.phi };
50
}
51
}
// namespace nc::coordinates::transforms
ECEF.hpp
Euler.hpp
NEDRollPitchYawToECEFEuler.hpp
Orientation.hpp
nc::coordinates::Euler
Euler.
Definition:
Euler.hpp:40
nc::coordinates::Orientation
Orientation.
Definition:
Orientation.hpp:40
nc::coordinates::Orientation::pitch
double pitch
Definition:
Orientation.hpp:43
nc::coordinates::reference_frames::ECEF
ECEF coordinates.
Definition:
ECEF.hpp:40
nc::coordinates::transforms
Definition:
AERtoECEF.hpp:38
nc::coordinates::transforms::NEDRollPitchYawToECEFEuler
Euler NEDRollPitchYawToECEFEuler(const reference_frames::ECEF &location, const Orientation &orientation) noexcept
Converts NED body roll/pitch/yaw to ECEF euler angles.
Definition:
NEDRollPitchYawToECEFEuler.hpp:49
nc::coordinates::transforms::ENURollPitchYawToECEFEuler
Euler ENURollPitchYawToECEFEuler(const reference_frames::ECEF &location, const Orientation &orientation) noexcept
Converts ENU body roll/pitch/yaw to ECEF euler angles.
Definition:
ENURollPitchYawToECEFEuler.hpp:44
include
NumCpp
Coordinates
Transforms
ENURollPitchYawToECEFEuler.hpp
Generated by
1.9.4