Hermes - A Command & Telemetry Framework¶
Warning
Hermes is currently undergoing migration from our internal deployment to public Github. Documentation is currently under construction and incomplete.
Hermes is a system for spacecraft command and telemetry management, providing a modern interface for ground operators to interact with flight software. It features a Visual Studio Code frontend for commanding and telemetry display, along with a powerful backend for processing and routing data to and from flight software.
Architecture¶
Hermes uses a backend process to manage the long-lived connection between the ground and your spacecraft or robot. A frontend or database may be attached to this backend to capture data or interact with the system. We recommend reading more about the core concepts of Hermes to understand the context and design of the software.
Key Features¶
- Command Dispatch: Command and sequence uplink with verification and validation
- Telemetry Display: Real-time visualization of spacecraft telemetry data
- File Transfer: File Uplink and downlink capabilities with integrity verification
- CCSDS Protocol Support: Implementation of space communication standards
- Modern Web Interface: Integrates with commercial time series databases (e.g., InfluxDB, Prometheus)
- Extensible Architecture: Plugin system for supporting various spacecraft and communication protocols
System Components¶
Frontend¶
- Commanding spacecraft systems
- Visualizing telemetry data in real-time
- Managing file transfers
- Configuring system parameters
Backend¶
The backend handles:
- Communication with spacecraft systems
- Protocol implementation (CCSDS, etc.)
- Data processing and routing
- Command validation and verification
- Telemetry processing and storage
Getting Started¶
To get started with Hermes, see the Installation Guide and Quick Start Guide.