pub struct AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA {Show 13 fields
pub time_boot_us: u64,
pub q: [f32; 4],
pub q_estimated_delay_us: u32,
pub vx: f32,
pub vy: f32,
pub vz: f32,
pub v_estimated_delay_us: u32,
pub feed_forward_angular_velocity_z: f32,
pub estimator_status: EstimatorStatusFlags,
pub target_system: u8,
pub target_component: u8,
pub landed_state: MavLandedState,
pub angular_velocity_z: f32,
}dialect-python_array_test only.Expand description
Low level message containing autopilot state relevant for a gimbal device. This message is to be sent from the autopilot to the gimbal device component. The data of this message are for the gimbal device’s estimator corrections, in particular horizon compensation, as well as indicates autopilot control intentions, e.g. feed forward angular control in the z-axis.
ID: 286
Fields§
§time_boot_us: u64Timestamp (time since system boot).
q: [f32; 4]Quaternion components of autopilot attitude: w, x, y, z (1 0 0 0 is the null-rotation, Hamilton convention).
q_estimated_delay_us: u32Estimated delay of the attitude data. 0 if unknown.
vx: f32X Speed in NED (North, East, Down). NAN if unknown.
vy: f32Y Speed in NED (North, East, Down). NAN if unknown.
vz: f32Z Speed in NED (North, East, Down). NAN if unknown.
v_estimated_delay_us: u32Estimated delay of the speed data. 0 if unknown.
feed_forward_angular_velocity_z: f32Feed forward Z component of angular velocity (positive: yawing to the right). NaN to be ignored. This is to indicate if the autopilot is actively yawing.
estimator_status: EstimatorStatusFlagsBitmap indicating which estimator outputs are valid.
target_system: u8System ID
target_component: u8Component ID
landed_state: MavLandedStateThe landed state. Is set to MAV_LANDED_STATE_UNDEFINED if landed state is unknown.
angular_velocity_z: f32Z component of angular velocity in NED (North, East, Down). NaN if unknown.
Implementations§
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl<'arbitrary> Arbitrary<'arbitrary> for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_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 AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl Clone for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
Source§fn clone(&self) -> AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
fn clone(&self) -> AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl<'de> Deserialize<'de> for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_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 AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl MessageData for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
const ID: u32 = 286u32
const NAME: &'static str = "AUTOPILOT_STATE_FOR_GIMBAL_DEVICE"
const EXTRA_CRC: u8 = 210u8
const ENCODED_LEN: usize = 57usize
type Message = MavMessage
Source§fn deser(_version: MavlinkVersion, __input: &[u8]) -> Result<Self, ParserError>
fn deser(_version: MavlinkVersion, __input: &[u8]) -> Result<Self, ParserError>
Source§impl PartialEq for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl PartialEq for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
Source§fn eq(&self, other: &AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA) -> bool
fn eq(&self, other: &AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA) -> bool
self and other values to be equal, and is used by ==.Source§impl TS for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl TS for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
Source§type WithoutGenerics = AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
type WithoutGenerics = AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_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 = AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
type OptionInnerType = AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_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