Extrapolates the Situation of an entity at a certain time. The extrapolation is smoothed by default unless the user specifies otherwise.
More...
#include <dead_reckoner_base.h>
Extrapolates the Situation of an entity at a certain time. The extrapolation is smoothed by default unless the user specifies otherwise.
◆ DeadReckonerBase()
| sen::util::DeadReckonerBase::DeadReckonerBase |
( |
DrConfig | config = {} | ) |
|
|
explicit |
◆ ~DeadReckonerBase()
| virtual sen::util::DeadReckonerBase::~DeadReckonerBase |
( |
| ) |
|
|
virtualdefault |
◆ situation()
Returns the extrapolated/smoothed situation of the object at the timestamp introduced as argument, expressed in the following coordinates:
- World position: ECEF coordinates
- Orientation: Euler angles of the body reference system (x forward, y right, z down) with respect to ECEF
- Velocity: In world coordinates for world-centered DR algorithms and in body coordinates for body-centered algorithms
- Acceleration: In world coordinates for world-centered DR algorithms and in body coordinates for body-centered algorithms
- AngularVelocity: In body coordinates.
- AngularAcceleration: In body coordinates.
Reimplemented in sen::util::DeadReckoner< T >.
◆ geodeticSituation()
Returns the extrapolated/smoothed situation of the object at the timestamp introduced as argument, expressed in the following coordinates:
- World position: Geodetic Latitude, Longitude and Altitude
- Orientation: Euler angles of the body reference system (x forward, y right, z down) with respect to NED
- Velocity: In NED coordinates for world-referenced algorithms, in body coordinates for body-referenced algorithms.
- Acceleration: In NED coordinates for world-referenced algorithms, in body coordinates for body-referenced algorithms.
- AngularVelocity: In body coordinates.
- AngularAcceleration: In body coordinates.
Reimplemented in sen::util::DeadReckoner< T >.
◆ updateSituation()
| void sen::util::DeadReckonerBase::updateSituation |
( |
const Situation & | value | ) |
|
Updates the last known real time Situation. A valid timestamp is needed inside the Situation provided as argument.
◆ updateGeodeticSituation()
| void sen::util::DeadReckonerBase::updateGeodeticSituation |
( |
const GeodeticSituation & | value | ) |
|
◆ getConfig()
| const DrConfig & sen::util::DeadReckonerBase::getConfig |
( |
| ) |
const |
|
nodiscardnoexcept |
◆ setConfig()
| void sen::util::DeadReckonerBase::setConfig |
( |
const DrConfig & | config | ) |
|
◆ getSmoothSituation()
| const Situation & sen::util::DeadReckonerBase::getSmoothSituation |
( |
| ) |
const |
|
nodiscardprotectednoexcept |
◆ smooth()
| void sen::util::DeadReckonerBase::smooth |
( |
const Situation & | update | ) |
|
|
protected |
◆ invalidateCache()
| void sen::util::DeadReckonerBase::invalidateCache |
( |
| ) |
|
|
inlineprotected |
◆ isSituationCached()
| bool sen::util::DeadReckonerBase::isSituationCached |
( |
sen::TimeStamp | timeStamp | ) |
const |
|
inlinenodiscardprotectednoexcept |
◆ setCachedSituation()
| void sen::util::DeadReckonerBase::setCachedSituation |
( |
const Situation & | situation | ) |
|
|
inlineprotected |
◆ getCachedSituation()
| const Situation & sen::util::DeadReckonerBase::getCachedSituation |
( |
| ) |
const |
|
inlinenodiscardprotectednoexcept |
◆ isGeodeticSituationCached()
| bool sen::util::DeadReckonerBase::isGeodeticSituationCached |
( |
sen::TimeStamp | timeStamp | ) |
const |
|
inlinenodiscardprotectednoexcept |
◆ setCachedGeodeticSituation()
| void sen::util::DeadReckonerBase::setCachedGeodeticSituation |
( |
const GeodeticSituation & | situation | ) |
|
|
inlineprotected |
◆ getCachedGeodeticSituation()
| const GeodeticSituation & sen::util::DeadReckonerBase::getCachedGeodeticSituation |
( |
| ) |
const |
|
inlinenodiscardprotectednoexcept |
The documentation for this class was generated from the following file: