Class SurfaceStationManager¶
Defined in File surface_station_manager.h
Inheritance Relationships¶
Base Type¶
public lupnt::Agent(Class Agent)
Class Documentation¶
-
class SurfaceStationManager : public lupnt::Agent¶
Ground-segment estimator agent for the distributed ISL ODTS scenario.
A non-physical agent representing the surface-station network’s central processing node. It hosts a
GroundOdtsApp(itsapplication:block) that runs the centralized ground filter — a single EKF estimating every satellite’s orbit + clock from the surface stations’ one-way pseudoranges alone (no inter-satellite links), as a baseline against the satellites’ distributed onboard filters. Having no state of its own, itsGetStateAtreturns a zero state (mirroringGroundStationManager).Public Functions
-
SurfaceStationManager() = default¶
-
inline virtual Cart6 GetStateAt(Real) const override¶
Compute (or interpolate/propagate) the agent’s Cartesian state
[r; v]at an arbitrary timet, without mutating the agent’s stored state/time.Pure virtual: every concrete agent (Satellite, Rover, GroundStation, SurfaceStation, …) must provide this so that measurement models and other agents can query “where was/will this agent be at time `t`” (e.g. for light-time-corrected GNSS pseudorange computation).
- Parameters:
t – Query time [s]
- Returns:
Cartesian state
[r; v]at timet, in the agent’s dynamics frame
-
SurfaceStationManager() = default¶