A graphical interface for sounding rocket telemetry
- Download and Install the latest version of Python
- Clone this repository
- Run the following commands:
cd Catalyst-UI
pip3 install virtualenv
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
python3 src/main.py
- Specify the port for your receiver
- Open your browser on localhost:8050
This graphical user interface will work with any flight computer that transmits in the following format:
- All transmitted data must be a string representation of an array
- Elements should be separated by spaces
- The first element should be a datatype identifier
Identifiers:
Identifier | Value 1 | Value 2 | Value 3 | Sample String |
---|---|---|---|---|
0 | int flightState* (0-3) | "0 2" | ||
1 | float altitude(m) | "1 435.78" | ||
2 | float attitude.x(deg) | float attitude.y(deg) | float attitude.z(deg) | "2 20.5 8.1 175.4" |
3 | float GPS.lat | float GPS.long | "3 75.1234 43.9876" |
Note: flight states of 0-3 map to "On Pad", "Ascending", "Descending", "Landed" respectively.