Skip to content

RMIT-Hive-Rocketry/GCS

Repository files navigation

Static Badge

Static Badge

banner

Repository for RMIT HIVE's rocketry GCS (Ground Control Station).

Named after Soteria, the Greek goddess of safety and deliverance from harm.

Warning

This repository is archived in it's 2025 IREC state. Development of the 2026 IREC GCS is ongoing in a private repo. When it is done it will be merged back into this repository. Updates will be posted on Freddy's Linkedin over the next year.

© 2025 RMIT Competition Rocketry - Licensed under the MIT License

Contents

Documentation

Description

The GCS, known as SOTERIA, is HIVE's computer control system for GSE control, avionics communication, and data visualisation. The core of the GCS is a single computer running SRAD software with SRAD LoRa radio hardware peripherals. All OSI layers in our networking stack above the physical protocol are SRAD for use with our Australis (avionics) ecosystem. The software converts raw serial input from physical radio interfaces into human-readable output for efficient system monitoring by the GCS operator and visualisations for observers. We use a WebSocket and a protocol buffer based IPC API to communicate with our GCS services. Our web frontend is fully SRAD aside from industry-standard libraries. The GCS operator can see if any system is performing sub-optimally via alert and warning readouts, so they can make an informed GO/NO-GO call quickly. Spectators and other team members have access to several different views detailing all telemetry from both the GSE and avionics systems

Credit

GCS Software Team

Name Role Year
Freddy Mcloughlan (mcloughlan) GCS software lead & backend software engineer 2025
Amber Taylor (s4105951) GCS frontend lead & software engineer 2025
Caspar O'Neill (s3899921) GCS frontend API engineer 2025
Anuk Jayasundara (s3899921) GCS 6DOF rocket visualisation 2025
Jonathan Do (s4003025) GCS frontend UI/UX design 2025
Nathan La (s4003562) GCS data visualisation 2025
Tristan Le (trist4nl3) GCS simulation integration 2025

Special thanks

And to all those at RMIT HIVE!

Software Development Components

This project was built using the following tools, languages and systems.

  • Radio commuincation:
    • LoRa with both COTS and SRAD hardware
  • Multithreaded data ingestion server
  • Multithreaded CLI based process manager
    • Written in Python
    • Includes a device emulator for internal system tests that attaches from the hardware layer to create a fake unix device file at /dev/

Cool fact: Our GCS runs at less than 1% CPU utilization on a Raspberry Pi 5 during regular use.

Screenshots

GUI interface

Web interface (main view)

HMI page

Custom GSE HMI page

CLI interface

CLI (nobody but me looks at this)

License and Attribution

This project is licensed under the MIT License.

If you use or modify this software, you must retain the original copyright notice and license in all copies or substantial portions of the Software.

Attribution must be clearly displayed in any redistributed or derivative works.

Please credit: RMIT Competition Rocketry and the HIVE GCS Software Team.

See the LICENSE file for full terms.

About

Ground Control Station software for RMIT's High Velocity rocket team.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 7