Expand description
Multi-epoch static positioning over stacked pseudorange epochs.
The solve is sans-I/O: callers provide already formed pseudorange measurements grouped by receive epoch and receive one static receiver position. The measurement model is the existing SPP model. The only new layout is the parameter vector, ordered as a shared ECEF position followed by epoch-local receiver clocks.
use sidereon_core::ephemeris::EphemerisSource;
use sidereon_core::static_positioning::{
solve_static, StaticSolveError, StaticSolveOptions,
};
use sidereon_core::GnssSatelliteId;
struct EmptyEphemeris;
impl EphemerisSource for EmptyEphemeris {
fn position_clock_at_j2000_s(
&self,
_sat: GnssSatelliteId,
_t_j2000_s: f64,
) -> Option<([f64; 3], f64)> {
None
}
}
let result = solve_static(&EmptyEphemeris, &[], StaticSolveOptions::default());
assert!(matches!(result, Err(StaticSolveError::EmptyEpochs)));Structs§
- Static
Clock Bias - One solved epoch-local receiver clock.
- Static
Covariance - State covariance for a static solution.
- Static
Epoch - One receive epoch for
solve_static. - Static
Epoch Influence - Leave-one-epoch-out diagnostic.
- Static
Residual - One post-fit residual from the static solve.
- Static
Satellite Batch Influence - Leave-one-satellite-out diagnostic across all epochs where a satellite appears.
- Static
Satellite Influence - Leave-one-satellite-out diagnostic.
- Static
Solution - Multi-epoch static receiver solution.
- Static
Solution Metadata - Metadata describing the static solve.
- Static
Solve Options - Options for
solve_static.
Enums§
- Static
Influence Status - Status for a leave-one-out diagnostic solve.
- Static
Solve Error - Error returned by
solve_static.
Functions§
- solve_
static - Solve one static receiver position from multiple epochs of pseudoranges.