Skip to content
Matteo Golin edited this page Jun 17, 2023 · 4 revisions

Overview

A dashboard design with visualization for rocket data. Numerical values are plotted on charts, while the rocket location is recorded on an offline compatible map to allow for easy retrieval by the recovery team.

The UI fundamentally makes use of a websocket connection to the Python backend, which sends telemetry data in real-time as it receives it from the rocket transmission chip. This data is sent in JSON format, where it is unpacked and displayed in chart components.

Please see websocket.json for an example of incoming data.

Importantly, a buffer of historical data is saved to local storage to provide seamless display. If the connection with the ground station or backend is interrupted, the display will statically display the historical data while it attempts to reconnect. As soon as a connection is possible, the UI reconnects and continues real-time display.

Hotkey commands are available to send commands to the backend. These commands are not yet implemented.

The UI also supports flight replay. The backend can send the UI recorded flight data to simulate the launch, allowing for analysis of test flights.

Contribution

To contribute to this project, please follow the set up and contribution guidelines. Contribution is only open to members of the CUInSpace Rocketry Design team or Carleton University.

Clone this wiki locally