Struct SurfaceLansMeasurement¶
Defined in File surface_measurements.h
Nested Relationships¶
Nested Types¶
Inheritance Relationships¶
Base Type¶
public lupnt::ErrorStateMeasurement(Class ErrorStateMeasurement)
Struct Documentation¶
-
struct SurfaceLansMeasurement : public lupnt::ErrorStateMeasurement¶
One LCRNS / LANS (Lunar Augmented Navigation Service) pseudorange from a relay satellite to the surface rover.
Models a one-way code pseudorange biased by the rover clock:
rho = |r_sat - r_rover| + C * clock_bias. The measurement noise combines the receiver pseudorange noise (sigma_m, default 1 m) and the broadcast ephemeris/clock signal-in-space error (sise_m, default 3 m, 1-sigma) added in quadrature.Public Functions
-
double PredictedRange(const Vec3d &r_rover, double clock_bias_s) const¶
Predicted pseudorange
|r_sat - r_rover| + C * clock_bias.
-
Vec3d LosUnit(const Vec3d &r_rover) const¶
Unit line-of-sight vector from the rover toward the satellite. The range partial
d(rho)/d(r_rover)equals-LosUnit.- Parameters:
r_rover – Rover position, Moon-fixed frame [m].
-
inline double NoiseVariance() const¶
Measurement noise variance
sigma_m^2 + sise_m^2[m^2].
Error-state model: predicted pseudorange,
R, and (ifH != nullptr) the1 x error_state_sizeJacobian (-LosUnit^Tat the position error,Cat the clock-bias error). Consumes only the nominal position and clock bias.
Public Members
-
double timestamp = 0.0¶
measurement epoch [s]
-
double pseudorange_m = 0.0¶
measured pseudorange [m]
-
double sigma_m = 1.0¶
receiver pseudorange noise 1-sigma [m]
-
double sise_m = 3.0¶
signal-in-space error 1-sigma [m]
-
struct Config¶
Error-state mapping for the LANS pseudorange model.
-
double PredictedRange(const Vec3d &r_rover, double clock_bias_s) const¶