Class GroundStationManager

Inheritance Relationships

Base Type

Class Documentation

class GroundStationManager : public lupnt::Agent

Ground-segment estimator agent.

A non-physical agent representing the mission’s ground control / processing node. It hosts a GroundStationManagerApp (its application: block) that aggregates the observations reported by the GroundStationTrackingApps on the individual GroundStation agents and runs the centralized orbit-determination filter. Having no state of its own, its GetStateAt returns a zero state.

Public Functions

GroundStationManager() = default
inline explicit GroundStationManager(Config &config)
inline virtual Cart6 GetStateAt(Real) const override

Compute (or interpolate/propagate) the agent’s Cartesian state [r; v] at an arbitrary time t, 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 time t, in the agent’s dynamics frame