The Station Manager is the central orchestration application of the SpaceLab Ground Station software chain. It acts as the middleware between the GRS Manager running on the Control Desktop and the applications running on the Station Server, coordinating communications, autonomous station operation, scheduling, logging, and data persistence.
Its primary goal is to enable reliable and autonomous operation of the ground station while providing operators with a unified interface for monitoring and controlling all station subsystems.
Features
The Station Manager is responsible for:
Routing messages between the GRS Manager and Station Server applications.
Translating communication protocols when required.
Scheduling satellite passes and telecommand transmissions.
Coordinating autonomous station operation.
Recording operational events and system logs.
Storing relevant operational data in the Control Server PostgreSQL database.
Monitoring the health of connected applications.
Publishing the current station status to the GRS Manager.
Architecture
TODO
The Station Manager does not implement hardware control directly. Instead, it coordinates the specialized applications running on the Station Server and provides a single communication endpoint for the Control Desktop.
Responsibilities
Communication
Receive commands from the GRS Manager.
Route messages to the appropriate Station Server application.
Translate protocols when necessary.
Detect connection failures and recover automatically whenever possible.
Scheduling
Manage scheduled satellite passes.
Manage scheduled telecommand transmissions.
Execute scheduled operations automatically.
Detect scheduling conflicts.
Autonomous Operation
When no operator is actively controlling the station, the Station Manager automatically:
Detects upcoming satellite passes.
Starts and coordinates station activities.
Triggers telecommand transmissions.
Records operational events.
Restores normal operation after failures.
Logging
The Station Manager records relevant operational events, including:
Application startup and shutdown.
Warnings and errors.
Connections and disconnections.
Scheduled operations.
Telecommand transmissions.
Pass execution.
Configuration changes.
Database
Operational data is stored in the PostgreSQL database hosted by the Control Server.
The database schema will be defined during the development process and is expected to include:
GROUND STATION MANAGER
Operation manager of the SpaceLab's Ground Station.
Overview • Dependencies • Documentation • License
Overview
The Station Manager is the central orchestration application of the SpaceLab Ground Station software chain. It acts as the middleware between the GRS Manager running on the Control Desktop and the applications running on the Station Server, coordinating communications, autonomous station operation, scheduling, logging, and data persistence.
Its primary goal is to enable reliable and autonomous operation of the ground station while providing operators with a unified interface for monitoring and controlling all station subsystems.
Features
The Station Manager is responsible for:
Architecture
The Station Manager does not implement hardware control directly. Instead, it coordinates the specialized applications running on the Station Server and provides a single communication endpoint for the Control Desktop.
Responsibilities
Communication
Scheduling
Autonomous Operation
When no operator is actively controlling the station, the Station Manager automatically:
Logging
The Station Manager records relevant operational events, including:
Database
Operational data is stored in the PostgreSQL database hosted by the Control Server.
The database schema will be defined during the development process and is expected to include:
Dependencies
Documentation
License
This project is licensed under GPLv3 license.