pub struct ESTIMATOR_STATUS_DATA {
pub time_usec: u64,
pub vel_ratio: f32,
pub pos_horiz_ratio: f32,
pub pos_vert_ratio: f32,
pub mag_ratio: f32,
pub hagl_ratio: f32,
pub tas_ratio: f32,
pub pos_horiz_accuracy: f32,
pub pos_vert_accuracy: f32,
pub flags: EstimatorStatusFlags,
}dialect-storm32 only.Expand description
Estimator status message including flags, innovation test ratios and estimated accuracies. The flags message is an integer bitmask containing information on which EKF outputs are valid. See the ESTIMATOR_STATUS_FLAGS enum definition for further information. The innovation test ratios show the magnitude of the sensor innovation divided by the innovation check threshold. Under normal operation the innovation test ratios should be below 0.5 with occasional values up to 1.0. Values greater than 1.0 should be rare under normal operation and indicate that a measurement has been rejected by the filter. The user should be notified if an innovation test ratio greater than 1.0 is recorded. Notifications for values in the range between 0.5 and 1.0 should be optional and controllable by the user.
ID: 230
Fields§
§time_usec: u64Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
vel_ratio: f32Velocity innovation test ratio
pos_horiz_ratio: f32Horizontal position innovation test ratio
pos_vert_ratio: f32Vertical position innovation test ratio
mag_ratio: f32Magnetometer innovation test ratio
hagl_ratio: f32Height above terrain innovation test ratio
tas_ratio: f32True airspeed innovation test ratio
pos_horiz_accuracy: f32Horizontal position 1-STD accuracy relative to the EKF local origin
pos_vert_accuracy: f32Vertical position 1-STD accuracy relative to the EKF local origin
flags: EstimatorStatusFlagsBitmap indicating which EKF outputs are valid.
Implementations§
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for ESTIMATOR_STATUS_DATA
impl<'arbitrary> Arbitrary<'arbitrary> for ESTIMATOR_STATUS_DATA
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Self from the entirety of the given
unstructured data. Read moreSource§impl Clone for ESTIMATOR_STATUS_DATA
impl Clone for ESTIMATOR_STATUS_DATA
Source§fn clone(&self) -> ESTIMATOR_STATUS_DATA
fn clone(&self) -> ESTIMATOR_STATUS_DATA
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ESTIMATOR_STATUS_DATA
impl Debug for ESTIMATOR_STATUS_DATA
Source§impl Default for ESTIMATOR_STATUS_DATA
impl Default for ESTIMATOR_STATUS_DATA
Source§impl<'de> Deserialize<'de> for ESTIMATOR_STATUS_DATA
impl<'de> Deserialize<'de> for ESTIMATOR_STATUS_DATA
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl MessageData for ESTIMATOR_STATUS_DATA
impl MessageData for ESTIMATOR_STATUS_DATA
Source§impl PartialEq for ESTIMATOR_STATUS_DATA
impl PartialEq for ESTIMATOR_STATUS_DATA
Source§impl Serialize for ESTIMATOR_STATUS_DATA
impl Serialize for ESTIMATOR_STATUS_DATA
Source§impl TS for ESTIMATOR_STATUS_DATA
impl TS for ESTIMATOR_STATUS_DATA
Source§type WithoutGenerics = ESTIMATOR_STATUS_DATA
type WithoutGenerics = ESTIMATOR_STATUS_DATA
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read moreSource§type OptionInnerType = ESTIMATOR_STATUS_DATA
type OptionInnerType = ESTIMATOR_STATUS_DATA
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn decl_concrete() -> String
fn decl_concrete() -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
TS::export_all]. Read more§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use [
TS::export]. Read more§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use [
TS::export]. Read more§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
§fn default_output_path() -> Option<PathBuf>
fn default_output_path() -> Option<PathBuf>
T should be exported. Read more