Sen API
Sen Libraries
Toggle main menu visibility
Loading...
Searching...
No Matches
settable_dead_reckoner_impl.h
Go to the documentation of this file.
1
// === settable_dead_reckoner_impl.h ===================================================================================
2
// Sen Infrastructure
3
// Released under the Apache License v2.0 (SPDX-License-Identifier Apache-2.0).
4
// See the LICENSE.txt file for more information.
5
// © Airbus SAS, Airbus Helicopters, and Airbus Defence and Space SAU/GmbH/SAS.
6
// =====================================================================================================================
7
8
#ifndef SEN_UTIL_DR_DETAIL_SETTABLE_DEAD_RECKONER_IMPL_H
9
#define SEN_UTIL_DR_DETAIL_SETTABLE_DEAD_RECKONER_IMPL_H
10
11
// sen
12
#include "
sen/util/dr/algorithms.h
"
13
14
namespace
sen::util::impl
15
{
16
19
21
[[nodiscard]]
bool
isMoving
(
const
Velocity
&
velocity
);
22
24
[[nodiscard]]
bool
isAccelerating
(
const
Acceleration
&
acceleration
);
25
27
[[nodiscard]]
bool
isRotating
(
const
AngularVelocity
& omega);
28
30
[[nodiscard]]
AngularVelocity
nedToBody
(
const
AngularVelocity
& value,
const
Orientation
& nedOrientation)
noexcept
;
31
33
[[nodiscard]]
bool
maxDistanceExceeded
(
const
Location
& newPosition,
34
const
Location
& extrapolatedPosition,
35
f64
threshold);
36
38
[[nodiscard]]
bool
maxRotationExceeded
(
const
Orientation
& newOrientation,
39
const
Orientation
& extrapolatedOrientation,
40
f64
threshold);
41
43
44
}
// namespace sen::util::impl
45
46
#endif
// SEN_UTIL_DR_DETAIL_SETTABLE_DEAD_RECKONER_IMPL_H
algorithms.h
sen::util::impl::nedToBody
AngularVelocity nedToBody(const AngularVelocity &value, const Orientation &nedOrientation) noexcept
Translates an AngularVelocity vector from NED to body coordinates.
sen::util::impl::maxRotationExceeded
bool maxRotationExceeded(const Orientation &newOrientation, const Orientation &extrapolatedOrientation, f64 threshold)
Returns true when the rotation threshold has been exceeded.
sen::util::impl::isRotating
bool isRotating(const AngularVelocity &omega)
Returns true when angular velocity acceleration is not null.
sen::util::impl::isMoving
bool isMoving(const Velocity &velocity)
Returns true when entity velocity is not null.
sen::util::impl::maxDistanceExceeded
bool maxDistanceExceeded(const Location &newPosition, const Location &extrapolatedPosition, f64 threshold)
Returns true when the distance threshold has been exceeded.
sen::util::impl::isAccelerating
bool isAccelerating(const Acceleration &acceleration)
Returns true when entity acceleration is not null.
sen::util::Acceleration
Acceleration struct.
Definition
algorithms.h:123
sen::util::AngularVelocity
AngularVelocity struct.
Definition
algorithms.h:131
sen::util::Location
World Location struct.
Definition
algorithms.h:91
sen::util::Orientation
Orientation struct.
Definition
algorithms.h:107
sen::util::Velocity
Velocity struct.
Definition
algorithms.h:115
sen::UnitCategory::velocity
@ velocity
Definition
unit.h:44
sen::UnitCategory::acceleration
@ acceleration
Definition
unit.h:46
f64
float64_t f64
Definition
numbers.h:29
sen::util::impl
Definition
dead_reckoner_impl.h:15
libs
util
include
sen
util
dr
detail
settable_dead_reckoner_impl.h
Generated by
1.17.0