Skip to content
This repository was archived by the owner on May 8, 2026. It is now read-only.

Ryerson-Rocketry/Groundstation-GUI

Repository files navigation

Logo

Ground Station GUI Application

Desktop application that provides visual telemetry data transmitted from MetRocketry's Rockets during launch.
Explore the docs (TBD) »
Report Bug

### Overview This GUI aims to convert the Pyside6 based ground station SRAD GUI used from 2023-2024 into an Electron based GUI from 2025 onwards due to the ease of development.

About This Project

preview V1.01 Dashboard Demo

Overview

This project is a Student Student Researched & Developed (SRAD) GUI that receives telemetry data transmitted from a given rocket before formatting and displaying it to the user. This is done by monitoring a serial port with a radio connected and parsing the data sent in from this serial port (as a comma separated string). This data gets filtered and stored in a internal flask server on the backend. The frontend Electron program will then periodically requests this data and render it.

Built With

Tech Stack

  • Tech Stack Badge - Framework
    • Tech Stack Badge - Frontend Library/Framework
      • Tech Stack Badge - Frontend UI Library
      • Tech Stack Badge - Mapping Library
    • Tech Stack Badge - Backend Framework (Main)
    • Tech Stack Badge - Backend Framework (Radio)

Getting Started

Installation

Production Build (Note: Windows only) - Available in “Releases” on the right sidebar in the repository:

  1. Download and extract Zip file from the latest release
  2. Start GUI by opening gsGUI.exe file

Setup (With Radio)

To Run the GUI once opened:

  1. (Radio Setup) Connect a radio receiver to any serial port on your computer
    1. Find the serial port name that the device is connected to (via Device Manager)
    2. Enter the number of the port on the top left panel in the GUI (ex 4 if port id is COM4)
    3. Click the radio connection button, if “Radio Status:” on the top right status panel shows “connected” for more than 2-3 seconds then setup is correct
    4. Note: the radio should be configured to output comma separated values specified in this repo
  2. Enter the latitude and longitude of expected initial launch point of rocket (will be used as the starting camera location and map marker on the gps map)
  3. Click “Enter Dashboard”

If GUI is to be used offline: 4. Within the map shown on the left in the dashboard, press the bottommost "+" button on the top left to save the map tiles near the currently zoomed in location. This will save them locally for use if host laptop/computer has no WIFI/data.

Demo Setup (Without radio as well as pre-set Demo data)

  • Simply press “Demo Mode” and “Click Enter Dashboard”
    • Demo data automatically included within the installation

Development Installation

TBD

Languages:

  • Python
  • JavaScript/Typescript

Attributions

Graphics:

About

Ground station GUI for Avionics using the Electron framework. Archived and replaced by newer GUI

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors