Skip to content

The ground control system UI for the CUInSpace rocket.

License

Notifications You must be signed in to change notification settings

CodedFlute/ground-station-ui

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ground Station UI

CUInSpace

License: MIT

Visualizes real-time telemetry data from the CUInSpace rocket. Telemetry data is parsed by the Python backend and sent over websocket as JSON to the frontend.

Dashboard Preview

Dashboard Preview

Overview

The dashboard visualizes data on different charts using Apache ECharts. Temperature, pressure, velocity and altitude are displayed among other indicators. Flight time is tracked using the mission timer component.

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.

The dashboard also has capacity to replay recorded mission data for simulation and analysis purposes. A control panel with stop, start and replay commands is available using the key command Shift + C. Various other keyboard commands are being implemented to allow for direct communication with the rocket's telemetry chip.

Control Panel

The dashboard attempts re-connection to the websocket automatically, and displays that there has been a connection issue in the dashboard header. A set of historical data from each telemetry category is kept in local storage in order to maintain a static display of the most recently received data when connection becomes unstable.

Technologies

  • HTML
  • CSS
  • ReactJS
  • NodeJS
  • Python (backend)

Documentation

Please visit the repository's wiki to view the documentation for this project.

Contribution

To contribute to this project, please view the contribution guidelines on the repository's wiki.

Contributors

  • Matteo Golin
  • Hamnah Qureshi
  • Grant Achuzia
  • Ryan Diep
  • Eshan Betrabet

About

The ground control system UI for the CUInSpace rocket.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 85.4%
  • CSS 13.5%
  • HTML 1.1%