pub trait TrackerSensitivity<SolveState: Interpolatable, Rx>: TrackingDevice<SolveState>where
Self: Sized,
DefaultAllocator: Allocator<SolveState::Size> + Allocator<SolveState::VecLength> + Allocator<SolveState::Size, SolveState::Size>,{
// Required method
fn h_tilde<M: DimName>(
&self,
msr: &Measurement,
msr_types: &IndexSet<MeasurementType>,
rx: &Rx,
almanac: &Almanac,
) -> Result<OMatrix<f64, M, SolveState::Size>, ODError>
where DefaultAllocator: Allocator<M> + Allocator<M, SolveState::Size>;
// Provided method
fn is_compatible(
&self,
_tracker: &str,
_arc: &TrackingDataArc,
) -> Result<(), ODError> { ... }
}Expand description
Trait required to build a triplet of a solve-for state, a receiver, and a transmitter.
Required Methods§
Sourcefn h_tilde<M: DimName>(
&self,
msr: &Measurement,
msr_types: &IndexSet<MeasurementType>,
rx: &Rx,
almanac: &Almanac,
) -> Result<OMatrix<f64, M, SolveState::Size>, ODError>
fn h_tilde<M: DimName>( &self, msr: &Measurement, msr_types: &IndexSet<MeasurementType>, rx: &Rx, almanac: &Almanac, ) -> Result<OMatrix<f64, M, SolveState::Size>, ODError>
Returns the sensitivity matrix of size MxS where M is the number of simultaneous measurements and S is the size of the state being solved for.
Provided Methods§
Sourcefn is_compatible(
&self,
_tracker: &str,
_arc: &TrackingDataArc,
) -> Result<(), ODError>
fn is_compatible( &self, _tracker: &str, _arc: &TrackingDataArc, ) -> Result<(), ODError>
Returns whether this tracker is expected to be compatible with the tracking data arc
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".