8#ifndef SEN_UTIL_DR_ALGORITHMS_H
9#define SEN_UTIL_DR_ALGORITHMS_H
144 VelocityMetersPerSecond
x;
145 VelocityMetersPerSecond
y;
146 VelocityMetersPerSecond
z;
152 AccelerationMetersPerSecondSquared
x;
153 AccelerationMetersPerSecondSquared
y;
154 AccelerationMetersPerSecondSquared
z;
160 AngularVelocityRadiansPerSecond
x;
161 AngularVelocityRadiansPerSecond
y;
162 AngularVelocityRadiansPerSecond
z;
168 AngularAccelerationRadiansPerSecondSquared
x;
169 AngularAccelerationRadiansPerSecondSquared
y;
170 AngularAccelerationRadiansPerSecondSquared
z;
A time duration.
Definition duration.h:25
A point in time.
Definition timestamp.h:26
bool useCommitTimeAsOrigin
Measure the extrapolation from the instant the producer committed the data rather than from the insta...
Definition algorithms.h:108
AccelerationMetersPerSecondSquared z
Definition algorithms.h:154
sen::Duration positionConvergenceTime
Convergence time for the smoothed position to match the updated position.
Definition algorithms.h:95
LengthMeters maxDistance
No smoothing is performed for displacements bigger than this distance.
Definition algorithms.h:85
LatitudeDegrees latitude
Definition algorithms.h:128
LengthMeters y
Definition algorithms.h:121
AngularVelocityRadiansPerSecond z
Definition algorithms.h:162
VelocityMetersPerSecond y
Definition algorithms.h:145
SpatialAlgorithm algorithm
Which algorithm DeadReckonerBase applies. A Situation does not carry one, so it has to be told; the c...
Definition algorithms.h:113
DampingCoefficient orientationDamping
Damping coefficient for the smoothed orientation solution.
Definition algorithms.h:104
AccelerationMetersPerSecondSquared y
Definition algorithms.h:153
AccelerationMetersPerSecondSquared x
Definition algorithms.h:152
bool isFrozen
When true, no extrapolation is performed because the entity is frozen.
Definition algorithms.h:210
Location worldLocation
Position in ECEF.
Definition algorithms.h:184
AngularVelocity angularVelocity
Angular velocity vector with respect to body reference system.
Definition algorithms.h:194
AngularAccelerationRadiansPerSecondSquared y
Definition algorithms.h:169
AngularVelocityRadiansPerSecond y
Definition algorithms.h:161
AngleRadians theta
Definition algorithms.h:137
LengthMeters x
Definition algorithms.h:120
AngularAccelerationRadiansPerSecondSquared z
Definition algorithms.h:170
VelocityMetersPerSecond x
Definition algorithms.h:144
Velocity velocityVector
Velocity vector with respect to ECEF or body reference system (depending on the reference system of t...
Definition algorithms.h:191
AngleRadians psi
Definition algorithms.h:136
AngleRadians phi
Definition algorithms.h:138
Velocity velocityVector
Velocity vector with respect to NED.
Definition algorithms.h:223
LengthMeters z
Definition algorithms.h:122
AngularVelocity angularVelocity
Angular velocity vector with respect to body-reference system.
Definition algorithms.h:226
VelocityMetersPerSecond z
Definition algorithms.h:146
Orientation orientation
Orientation of the body reference system (x forward, y right, z down) with respect to NED (North - Ea...
Definition algorithms.h:220
LongitudeDegrees longitude
Definition algorithms.h:129
Orientation orientation
Orientation of the body reference system (x forward, y right, z down) with respect to ECEF.
Definition algorithms.h:187
Acceleration accelerationVector
Acceleration vector with respect to ECEF or body reference system (depending on the reference system ...
Definition algorithms.h:198
AngularAcceleration angularAcceleration
Angular acceleration vector with respect to body-reference system.
Definition algorithms.h:232
Acceleration accelerationVector
Acceleration vector with respect to NED.
Definition algorithms.h:229
DampingCoefficient positionDamping
Damping coefficient for the smoothed position solution.
Definition algorithms.h:98
AngularAccelerationRadiansPerSecondSquared x
Definition algorithms.h:168
sen::Duration maxDeltaTime
No smoothing is performed for time deltas bigger than this duration.
Definition algorithms.h:88
sen::TimeStamp timeStamp
TimeStamp of the instant when the situation is computed.
Definition algorithms.h:181
AngularVelocityRadiansPerSecond x
Definition algorithms.h:160
sen::Duration orientationConvergenceTime
Convergence time for the smoothed orientation to match the updated orientation.
Definition algorithms.h:101
GeodeticWorldLocation worldLocation
World Location in Geodetic (Latitude, Longitude, Altitude).
Definition algorithms.h:216
bool smoothing
If true, the position and orientation of the input data is smoothed removing noise.
Definition algorithms.h:82
AngularAcceleration angularAcceleration
Angular acceleration vector with respect to body reference system.
Definition algorithms.h:201
sen::Duration smoothingInterval
Maximum time interval used to update the smoothed solution. It is used to prevent the smoothed soluti...
Definition algorithms.h:92
bool isFrozen
When true, no extrapolation is performed because the entity is frozen.
Definition algorithms.h:178
LengthMeters altitude
Definition algorithms.h:130
sen::TimeStamp timeStamp
TimeStamp of the instant when the situation is computed.
Definition algorithms.h:213
Situation drRvb(const Situation &value, sen::TimeStamp time) noexcept
Returns the extrapolated situation using the RVB algorithm.
Situation drRvw(const Situation &value, sen::TimeStamp time) noexcept
Returns the extrapolated situation using the RVW algorithm.
Situation drFpb(const Situation &value, sen::TimeStamp time) noexcept
Returns the extrapolated situation using the FPB algorithm. The velocity is expressed in body coordin...
Situation drFvb(const Situation &value, sen::TimeStamp time) noexcept
Returns the extrapolated situation using the FVB algorithm.
Situation drRpb(const Situation &value, sen::TimeStamp time) noexcept
Returns the extrapolated situation using the RPB algorithm. The input situation should be expressed i...
Situation drRpw(const Situation &value, sen::TimeStamp time) noexcept
Returns the extrapolated situation using the RPW algorithm.
Situation drFvw(const Situation &value, sen::TimeStamp time) noexcept
Returns the extrapolated situation using the FVW algorithm.
constexpr std::array< SpatialAlgorithm, 4U > bodyAlgorithms
Definition algorithms.h:70
SpatialAlgorithm
Length in meters.
Definition algorithms.h:58
Situation drFpw(const Situation &value, sen::TimeStamp time) noexcept
Returns the extrapolated situation using the FPW algorithm.
@ drFPW
Definition algorithms.h:60
@ drRVB
Definition algorithms.h:66
@ drFPB
Definition algorithms.h:64
@ drRVW
Definition algorithms.h:62
@ drFVB
Definition algorithms.h:67
@ drRPW
Definition algorithms.h:61
@ drRPB
Definition algorithms.h:65
@ drStatic
Definition algorithms.h:59
@ drFVW
Definition algorithms.h:63
Acceleration struct.
Definition algorithms.h:151
AngularAcceleration struct.
Definition algorithms.h:167
AngularVelocity struct.
Definition algorithms.h:159
Dead Reckoning configuration.
Definition algorithms.h:80
GeodeticSituation structure with the following parameters:
Definition algorithms.h:208
World location in geodetic coordinates.
Definition algorithms.h:127
World Location struct.
Definition algorithms.h:119
Orientation struct.
Definition algorithms.h:135
Situation structure with the following parameters:
Definition algorithms.h:176
Velocity struct.
Definition algorithms.h:143
@ time
Definition unit.h:34
#define SEN_NON_RANGED_QUANTITY(class_name, value_type)
Use this macro to define types for quantities that specify no range NOLINTNEXTLINE(cppcoreguidelines-...
Definition quantity.h:148
float32_t f32
Definition numbers.h:28
#define SEN_RANGED_QUANTITY(class_name, value_type, min_value, max_value)
Use this macro to define types for values that shall stay within some [min, max] range....
Definition quantity.h:135
float64_t f64
Definition numbers.h:29
Definition iterator_adapters.h:16