pub struct StationaryDetectorConfig {
pub window_len: usize,
pub max_specific_force_norm_error_mps2: f64,
pub max_body_rate_wrt_ecef_norm_rps: f64,
}Expand description
Windowed accel and gyro magnitude detector for stationary updates.
Fields§
§window_len: usizeNumber of propagated IMU epochs required before the detector can fire.
max_specific_force_norm_error_mps2: f64Maximum allowed specific-force norm error from local gravity.
max_body_rate_wrt_ecef_norm_rps: f64Maximum body angular-rate norm relative to ECEF.
Implementations§
Source§impl StationaryDetectorConfig
impl StationaryDetectorConfig
Sourcepub fn validate(&self) -> Result<(), FusionError>
pub fn validate(&self) -> Result<(), FusionError>
Validate finite, non-negative thresholds and non-empty window length.
Trait Implementations§
Source§impl Clone for StationaryDetectorConfig
impl Clone for StationaryDetectorConfig
Source§fn clone(&self) -> StationaryDetectorConfig
fn clone(&self) -> StationaryDetectorConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for StationaryDetectorConfig
Source§impl Debug for StationaryDetectorConfig
impl Debug for StationaryDetectorConfig
Source§impl PartialEq for StationaryDetectorConfig
impl PartialEq for StationaryDetectorConfig
impl StructuralPartialEq for StationaryDetectorConfig
Auto Trait Implementations§
impl Freeze for StationaryDetectorConfig
impl RefUnwindSafe for StationaryDetectorConfig
impl Send for StationaryDetectorConfig
impl Sync for StationaryDetectorConfig
impl Unpin for StationaryDetectorConfig
impl UnsafeUnpin for StationaryDetectorConfig
impl UnwindSafe for StationaryDetectorConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.