pub struct SensorFusionRecord {
pub timestamp: f64,
pub position_m: [f64; 3],
pub velocity_ms: [f64; 3],
pub euler_rad: [f64; 3],
pub altitude_m: f64,
pub temperature_c: f64,
pub imu_innovation: f64,
}Expand description
Fused output combining IMU, pressure, and encoder data after Kalman filtering.
Fields§
§timestamp: f64Timestamp in seconds.
position_m: [f64; 3]Estimated position [x, y, z] in metres.
velocity_ms: [f64; 3]Estimated velocity [vx, vy, vz] in m/s.
euler_rad: [f64; 3]Estimated Euler angles [roll, pitch, yaw] in radians.
altitude_m: f64Estimated altitude in metres (from barometric fusion).
temperature_c: f64Fused temperature in °C.
imu_innovation: f64Innovation (residual) magnitude for IMU update.
Implementations§
Source§impl SensorFusionRecord
impl SensorFusionRecord
Sourcepub fn horizontal_speed(&self) -> f64
pub fn horizontal_speed(&self) -> f64
Horizontal speed in m/s (sqrt(vx² + vy²)).
Sourcepub fn from_bytes(data: &[u8]) -> Option<Self>
pub fn from_bytes(data: &[u8]) -> Option<Self>
Deserialize from 104 bytes.
Trait Implementations§
Source§impl Clone for SensorFusionRecord
impl Clone for SensorFusionRecord
Source§fn clone(&self) -> SensorFusionRecord
fn clone(&self) -> SensorFusionRecord
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 moreAuto Trait Implementations§
impl Freeze for SensorFusionRecord
impl RefUnwindSafe for SensorFusionRecord
impl Send for SensorFusionRecord
impl Sync for SensorFusionRecord
impl Unpin for SensorFusionRecord
impl UnsafeUnpin for SensorFusionRecord
impl UnwindSafe for SensorFusionRecord
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<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.