pub struct KalmanEstimatesRow {Show 18 fields
pub obj_id: u32,
pub frame: SyncFno,
pub timestamp: Option<FlydraFloatTimestampLocal<Triggerbox>>,
pub x: f64,
pub y: f64,
pub z: f64,
pub xvel: f64,
pub yvel: f64,
pub zvel: f64,
pub P00: f64,
pub P01: f64,
pub P02: f64,
pub P11: f64,
pub P12: f64,
pub P22: f64,
pub P33: f64,
pub P44: f64,
pub P55: f64,
}Expand description
Kalman filter state estimate record for CSV output.
Fields§
§obj_id: u32Object ID being tracked.
frame: SyncFnoSynchronized frame number.
timestamp: Option<FlydraFloatTimestampLocal<Triggerbox>>The timestamp when the trigger pulse fired.
Note that calculating this live in braid requires that the clock model has established itself. Thus, the initial frames immediately after synchronization will not have a timestamp.
x: f64X position estimate in meters.
y: f64Y position estimate in meters.
z: f64Z position estimate in meters.
xvel: f64X velocity estimate in meters per second.
yvel: f64Y velocity estimate in meters per second.
zvel: f64Z velocity estimate in meters per second.
P00: f64Covariance matrix element P[0,0].
P01: f64Covariance matrix element P[0,1].
P02: f64Covariance matrix element P[0,2].
P11: f64Covariance matrix element P[1,1].
P12: f64Covariance matrix element P[1,2].
P22: f64Covariance matrix element P[2,2].
P33: f64Covariance matrix element P[3,3].
P44: f64Covariance matrix element P[4,4].
P55: f64Covariance matrix element P[5,5].
Trait Implementations§
Source§impl Clone for KalmanEstimatesRow
impl Clone for KalmanEstimatesRow
Source§fn clone(&self) -> KalmanEstimatesRow
fn clone(&self) -> KalmanEstimatesRow
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for KalmanEstimatesRow
impl Debug for KalmanEstimatesRow
Source§impl<'de> Deserialize<'de> for KalmanEstimatesRow
impl<'de> Deserialize<'de> for KalmanEstimatesRow
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 Serialize for KalmanEstimatesRow
impl Serialize for KalmanEstimatesRow
Auto Trait Implementations§
impl Freeze for KalmanEstimatesRow
impl RefUnwindSafe for KalmanEstimatesRow
impl Send for KalmanEstimatesRow
impl Sync for KalmanEstimatesRow
impl Unpin for KalmanEstimatesRow
impl UnsafeUnpin for KalmanEstimatesRow
impl UnwindSafe for KalmanEstimatesRow
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Preferences for Twhere
T: Serialize + DeserializeOwned,
impl<T> Preferences for Twhere
T: Serialize + DeserializeOwned,
Source§fn save<S>(&self, app: &AppInfo, key: S) -> Result<(), PreferencesError>
fn save<S>(&self, app: &AppInfo, key: S) -> Result<(), PreferencesError>
Source§fn load<S>(app: &AppInfo, key: S) -> Result<T, PreferencesError>
fn load<S>(app: &AppInfo, key: S) -> Result<T, PreferencesError>
key. This is
an instance method which completely overwrites the object’s state with the serialized
data. Thus, it is recommended that you call this method immediately after instantiating
the preferences object. Read more