8#ifndef SEN_UTIL_DR_DETAIL_DEAD_RECKONER_IMPL_H
9#define SEN_UTIL_DR_DETAIL_DEAD_RECKONER_IMPL_H
112 return {value.
x, value.
y, value.
z};
124 return {value.
x, value.
y, value.
z};
130 return {value.
x, value.
y, value.
z};
136 return {value.
x, value.
y, value.
z};
142 return {value.x, value.y, value.z};
148 return {value.psi, value.theta, value.phi};
155 return {value.xVelocity, value.yVelocity, value.zVelocity};
162 return {value.xAcceleration, value.yAcceleration, value.zAcceleration};
169 return {value.xAngularVelocity, value.yAngularVelocity, value.zAngularVelocity};
AccelerationMetersPerSecondSquared z
Definition algorithms.h:122
LengthMeters y
Definition algorithms.h:89
AngularVelocityRadiansPerSecond z
Definition algorithms.h:130
VelocityMetersPerSecond y
Definition algorithms.h:113
AccelerationMetersPerSecondSquared y
Definition algorithms.h:121
AccelerationMetersPerSecondSquared x
Definition algorithms.h:120
AngularVelocityRadiansPerSecond y
Definition algorithms.h:129
AngleRadians theta
Definition algorithms.h:105
LengthMeters x
Definition algorithms.h:88
VelocityMetersPerSecond x
Definition algorithms.h:112
AngleRadians psi
Definition algorithms.h:104
AngleRadians phi
Definition algorithms.h:106
LengthMeters z
Definition algorithms.h:90
VelocityMetersPerSecond z
Definition algorithms.h:114
AngularVelocityRadiansPerSecond x
Definition algorithms.h:128
Location toEcef(const GeodeticWorldLocation &latLonAlt) noexcept
Translates from Geodetic (LatLonAlt) to ECEF WorldLocation coordinates.
LengthMeters computeDistance(const Location &start, const Location &end)
Computes the distance between two World locations.
Orientation ecefToNed(const Orientation &value, const GeodeticWorldLocation &latLonAlt) noexcept
Translates the Orientation in euler angles from ECEF to NED using quaternions.
void smoothImpl(Situation &situation, const Situation &update, const DrConfig &config)
Updates the smoothed situation, both in position and orientation.
Acceleration fromRprAcceleration(const T &value)
Translates to Acceleration struct from a RPR Acceleration.
Definition dead_reckoner_impl.h:160
Velocity fromRprVelocity(const T &value)
Translates to a Velocity struct from a RPR Velocity.
Definition dead_reckoner_impl.h:153
GeodeticWorldLocation toLla(const Location &worldLocation) noexcept
Translates from ECEF Location to Geodetic (LatLonAlt) Location.
Orientation nedToEcef(const Orientation &value, const GeodeticWorldLocation &latLonAlt) noexcept
Translates the Orientation in euler angles from NED to ECEF using quaternions.
T toRpr(const Location &value)
Translates a Location struct to a RPR WorldLocation given as template argument.
Definition dead_reckoner_impl.h:110
AngularVelocity fromRprAngularVelocity(const T &value)
Translates to AngularVelocity struct from a RPR AngularVelocity.
Definition dead_reckoner_impl.h:167
Velocity bodyToNed(const Velocity &value, const Orientation &orientationNed) noexcept
Translates Velocity vectors expressed in body coordinates to NED coordinates.
Orientation fromRprOrientation(const T &value)
Translates to an Orientation struct from a RPR Orientation.
Definition dead_reckoner_impl.h:146
Location fromRprLocation(const T &value)
Translates to a Location struct from a RPR WorldLocation.
Definition dead_reckoner_impl.h:140
Acceleration struct.
Definition algorithms.h:119
AngularAcceleration struct.
Definition algorithms.h:135
AngularVelocity struct.
Definition algorithms.h:127
Length in meters.
Definition algorithms.h:58
World location in geodetic coordinates.
Definition algorithms.h:95
World Location struct.
Definition algorithms.h:87
Orientation struct.
Definition algorithms.h:103
Situation structure with the following parameters:
Definition algorithms.h:143
Velocity struct.
Definition algorithms.h:111
Definition dead_reckoner_impl.h:15