This GitHub repository aims to integrate OpenMCT with Yamcs, using Yamcs as the backend and OpenMCT as the frontend.
Project Duration: 3 months (Starting from July 1st, 2024)
The project is divided into four main parts:
- Environmental Set-Up Guide
- Implementation Challenges and Solutions
- Telemetry Data Format Explanation
- Step-by-Step Manual
The primary goal is to replace the original Python script with a Yamcs backend. The project structure is visualized as follows:
The project can be broken down into six key steps:
-
Data Source to Server Port:
- Data is sent from the Data Source (such as a Data Simulator or Data Replayer) via UDP/ZMQ to the Server Port (Yamcs).
-
Port to Preprocessor:
- The Port maps the data to the Preprocessor.
-
Preprocessor to Data Handler:
- The Preprocessor maps the protocol to the Data Handler.
-
Data Handling:
- The Data Handler converts telemetry data into human-readable formats.
- The Data Handler also stores the data in the Database.
-
Data Transfer to OpenMCT:
- Data is transferred from the server database (RocksDB) to OpenMCT via WebSocket.
As of now, the original "simulator.py" script has been replaced with "replay_zmq.py."
If you have any ideas or suggestions, please feel free to reach out!