Class SurfaceStationApp

Inheritance Relationships

Base Type

Class Documentation

class SurfaceStationApp : public lupnt::Application

Application that runs a lunar/Earth surface ground station’s tracking and navigation-filter logic.

Currently a minimal skeleton (Setup()/Step() only log debug messages); intended to be extended to drive filter_ over the station’s tracking measurements, analogous to how RoverApp drives its filter.

Public Functions

SurfaceStationApp() = default
SurfaceStationApp(Config &config)

Construct a SurfaceStationApp from a YAML Config node.

Called via AssetFactory<Application, Config&>::Create from the Agent(Config&) constructor when the agent’s application: block has class: SurfaceStationApp.

Parameters:

config – YAML configuration node (forwarded to Application(Config&), e.g. name/frequency).

virtual void Step(Real t) override

SurfaceStationApp-specific override of Application::Step(): currently a placeholder that only logs a debug message at time t.

Invoked once per scheduling period (set up in Setup()) by the Simulation event loop.

Parameters:

t – Current simulation time [s, since simulation epoch]

virtual void Setup() override

SurfaceStationApp-specific override of Application::Setup(): currently a placeholder that only logs a debug message; does not yet call the base Setup() or initialize filter_.

Protected Attributes

Ptr<Filter> filter_