pub struct TightCouplingConfig {
pub lever_arm_body_m: [f64; 3],
pub light_time: bool,
pub sagnac: bool,
pub initial_clock_bias_variance_m2: f64,
pub initial_clock_drift_variance_m2_s2: f64,
pub clock_bias_random_walk_m2_s: f64,
pub clock_drift_random_walk_m2_s3: f64,
pub update_options: EkfUpdateOptions,
}Expand description
Configuration for tightly coupled raw GNSS updates.
Fields§
§lever_arm_body_m: [f64; 3]Body-frame vector from IMU origin to GNSS antenna phase center, in meters.
light_time: boolApply fixed-count transmit-time light-time correction.
sagnac: boolApply Earth-rotation Sagnac correction.
initial_clock_bias_variance_m2: f64Initial receiver-clock bias variance in square meters.
initial_clock_drift_variance_m2_s2: f64Initial receiver-clock drift variance in (m/s)^2.
clock_bias_random_walk_m2_s: f64Receiver-clock bias random-walk spectral density in m^2/s.
clock_drift_random_walk_m2_s3: f64Receiver-clock drift random-walk spectral density in m^2/s^3.
update_options: EkfUpdateOptionsGeneric EKF correction options applied to each tight update.
Implementations§
Source§impl TightCouplingConfig
impl TightCouplingConfig
Sourcepub fn validate(&self) -> Result<(), FusionError>
pub fn validate(&self) -> Result<(), FusionError>
Validate lever arm, clock covariance, clock process noise, and update options.
Trait Implementations§
Source§impl Clone for TightCouplingConfig
impl Clone for TightCouplingConfig
Source§fn clone(&self) -> TightCouplingConfig
fn clone(&self) -> TightCouplingConfig
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 TightCouplingConfig
Source§impl Debug for TightCouplingConfig
impl Debug for TightCouplingConfig
Source§impl Default for TightCouplingConfig
impl Default for TightCouplingConfig
Source§impl PartialEq for TightCouplingConfig
impl PartialEq for TightCouplingConfig
Source§fn eq(&self, other: &TightCouplingConfig) -> bool
fn eq(&self, other: &TightCouplingConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TightCouplingConfig
Auto Trait Implementations§
impl Freeze for TightCouplingConfig
impl RefUnwindSafe for TightCouplingConfig
impl Send for TightCouplingConfig
impl Sync for TightCouplingConfig
impl Unpin for TightCouplingConfig
impl UnsafeUnpin for TightCouplingConfig
impl UnwindSafe for TightCouplingConfig
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.