Sen API
Sen Libraries
Loading...
Searching...
No Matches
dead_reckoner_impl.h File Reference
#include "sen/util/dr/algorithms.h"
#include <type_traits>

Go to the source code of this file.

Classes

struct  sen::util::impl::HasCommitTime< T, typename >
 True when T can report when its data was committed. Generated RPR types can, through asObject(); a hand-written stand-in usually cannot, so it is detected rather than required. More...
struct  sen::util::impl::HasCommitTime< T, std::void_t< decltype(std::declval< const T & >().asObject().getLastCommitTime())> >

Namespaces

namespace  sen
namespace  sen::util
namespace  sen::util::impl

Functions

template<typename T>
T sen::util::impl::toRpr (const Location &value)
 Translates a Location struct to a RPR WorldLocation given as template argument.
template<typename T>
T sen::util::impl::toRpr (const Orientation &value)
 Translates an Orientation struct to a RPR Orientation given as template argument.
template<typename T>
T sen::util::impl::toRpr (const Velocity &value)
 Translates a Velocity struct to a RPR Velocity given as template argument.
template<typename T>
T sen::util::impl::toRpr (const Acceleration &value)
 Translates an Acceleration struct to a RPR Acceleration given as template argument.
template<typename T>
T sen::util::impl::toRpr (const AngularVelocity &value)
 Translates an AngularVelocity struct to a RPR AngularVelocity given as template argument.
template<typename T>
Location sen::util::impl::fromRprLocation (const T &value)
 Translates to a Location struct from a RPR WorldLocation.
template<typename T>
Orientation sen::util::impl::fromRprOrientation (const T &value)
 Translates to an Orientation struct from a RPR Orientation.
template<typename T>
Velocity sen::util::impl::fromRprVelocity (const T &value)
 Translates to a Velocity struct from a RPR Velocity.
template<typename T>
Acceleration sen::util::impl::fromRprAcceleration (const T &value)
 Translates to Acceleration struct from a RPR Acceleration.
template<typename T>
AngularVelocity sen::util::impl::fromRprAngularVelocity (const T &value)
 Translates to AngularVelocity struct from a RPR AngularVelocity.
GeodeticWorldLocation sen::util::impl::toLla (const Location &worldLocation) noexcept
 Translates from ECEF Location to Geodetic (LatLonAlt) Location.
Location sen::util::impl::toEcef (const GeodeticWorldLocation &latLonAlt) noexcept
 Translates from Geodetic (LatLonAlt) to ECEF WorldLocation coordinates.
Orientation sen::util::impl::ecefToNed (const Orientation &value, const GeodeticWorldLocation &latLonAlt) noexcept
 Translates the Orientation in euler angles from ECEF to NED using quaternions.
Velocity sen::util::impl::ecefToNed (const Velocity &value, const GeodeticWorldLocation &geodeticPosition) noexcept
 Translates Velocity vectors expressed in ECEF coordinates to NED coordinates.
Acceleration sen::util::impl::ecefToNed (const Acceleration &value, const GeodeticWorldLocation &geodeticPosition) noexcept
 Translates Acceleration vectors expressed in ECEF coordinates to NED coordinates.
Orientation sen::util::impl::nedToEcef (const Orientation &value, const GeodeticWorldLocation &latLonAlt) noexcept
 Translates the Orientation in euler angles from NED to ECEF using quaternions.
Velocity sen::util::impl::nedToEcef (const Velocity &value, const GeodeticWorldLocation &location) noexcept
 Translates a Velocity vector from NED to ECEF coordinates.
Acceleration sen::util::impl::nedToEcef (const Acceleration &value, const GeodeticWorldLocation &location) noexcept
 Translates an Acceleration vector from NED to ECEF coordinates.
GeodeticSituation sen::util::impl::toGeodeticSituation (const Situation &value) noexcept
 Converts a situation from ECEF to geodetic, building the position rotation once for all three quantities that need it.
Situation sen::util::impl::toSituation (const GeodeticSituation &value) noexcept
 Converts a situation from geodetic to ECEF.
Situation sen::util::impl::toSituation (const GeodeticSituation &value, const Location &ecefPosition, const Orientation &ecefOrientation) noexcept
 Overload for callers that already hold the converted position and orientation.
Velocity sen::util::impl::bodyToNed (const Velocity &value, const Orientation &orientationNed) noexcept
 Translates Velocity vectors expressed in body coordinates to NED coordinates.
AngularVelocity sen::util::impl::bodyToNed (const AngularVelocity &value, const Orientation &orientationNed) noexcept
 Translates AngularVelocity vectors expressed in body coordinates to NED coordinates.
AngularAcceleration sen::util::impl::bodyToNed (const AngularAcceleration &value, const Orientation &orientationNed) noexcept
 Translates AngularAcceleration vectors expressed in body coordinates to NED coordinates.
Acceleration sen::util::impl::bodyToNed (const Acceleration &value, const Orientation &orientationNed) noexcept
 Translates acceleration vectors expressed in body coordinates to NED coordinates.
void sen::util::impl::smoothImpl (Situation &situation, const Situation &update, const DrConfig &config)
 Updates the smoothed situation, both in position and orientation.
LengthMeters sen::util::impl::computeDistance (const Location &start, const Location &end)
 Computes the distance between two World locations.