Struct mavlink::common::HIL_OPTICAL_FLOW_DATA
source · pub struct HIL_OPTICAL_FLOW_DATA {
pub time_usec: u64,
pub integration_time_us: u32,
pub integrated_x: f32,
pub integrated_y: f32,
pub integrated_xgyro: f32,
pub integrated_ygyro: f32,
pub integrated_zgyro: f32,
pub time_delta_distance_us: u32,
pub distance: f32,
pub temperature: i16,
pub sensor_id: u8,
pub quality: u8,
}
common
only.Expand description
id: 114 Simulated optical flow from a flow sensor (e.g. PX4FLOW or optical mouse sensor).
Fields§
§time_usec: u64
Timestamp (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..
integration_time_us: u32
Integration time. Divide integrated_x and integrated_y by the integration time to obtain average flow. The integration time also indicates the..
integrated_x: f32
Flow in radians around X axis (Sensor RH rotation about the X axis induces a positive flow. Sensor linear motion along the positive Y axis induces a negative flow.).
integrated_y: f32
Flow in radians around Y axis (Sensor RH rotation about the Y axis induces a positive flow. Sensor linear motion along the positive X axis induces a positive flow.).
integrated_xgyro: f32
RH rotation around X axis.
integrated_ygyro: f32
RH rotation around Y axis.
integrated_zgyro: f32
RH rotation around Z axis.
time_delta_distance_us: u32
Time since the distance was sampled..
distance: f32
Distance to the center of the flow field. Positive value (including zero): distance known. Negative value: Unknown distance..
temperature: i16
Temperature.
sensor_id: u8
Sensor ID.
quality: u8
Optical flow quality / confidence. 0: no valid flow, 255: maximum quality.
Implementations§
source§impl HIL_OPTICAL_FLOW_DATA
impl HIL_OPTICAL_FLOW_DATA
pub const ENCODED_LEN: usize = 44usize
pub const DEFAULT: Self = _
Trait Implementations§
source§impl Clone for HIL_OPTICAL_FLOW_DATA
impl Clone for HIL_OPTICAL_FLOW_DATA
source§fn clone(&self) -> HIL_OPTICAL_FLOW_DATA
fn clone(&self) -> HIL_OPTICAL_FLOW_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 HIL_OPTICAL_FLOW_DATA
impl Debug for HIL_OPTICAL_FLOW_DATA
source§impl Default for HIL_OPTICAL_FLOW_DATA
impl Default for HIL_OPTICAL_FLOW_DATA
source§impl<'de> Deserialize<'de> for HIL_OPTICAL_FLOW_DATA
impl<'de> Deserialize<'de> for HIL_OPTICAL_FLOW_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 HIL_OPTICAL_FLOW_DATA
impl MessageData for HIL_OPTICAL_FLOW_DATA
const ID: u32 = 114u32
const NAME: &'static str = "HIL_OPTICAL_FLOW"
const EXTRA_CRC: u8 = 237u8
const ENCODED_LEN: usize = 44usize
type Message = MavMessage
fn deser(_version: MavlinkVersion, __input: &[u8]) -> Result<Self, ParserError>
fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize
source§impl PartialEq for HIL_OPTICAL_FLOW_DATA
impl PartialEq for HIL_OPTICAL_FLOW_DATA
source§impl Serialize for HIL_OPTICAL_FLOW_DATA
impl Serialize for HIL_OPTICAL_FLOW_DATA
impl StructuralPartialEq for HIL_OPTICAL_FLOW_DATA
Auto Trait Implementations§
impl Freeze for HIL_OPTICAL_FLOW_DATA
impl RefUnwindSafe for HIL_OPTICAL_FLOW_DATA
impl Send for HIL_OPTICAL_FLOW_DATA
impl Sync for HIL_OPTICAL_FLOW_DATA
impl Unpin for HIL_OPTICAL_FLOW_DATA
impl UnwindSafe for HIL_OPTICAL_FLOW_DATA
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)