Skip to content

jjoej15/WINGS

 
 

Repository files navigation

Wings 📡

A unified Ground Station project led by the University of Minnesota Rocket Team

License: Apachee GitHub release Github Releases (by release)

Under the hood:
Chart.js Solid Tailwind CSS Tauri Rust TypeScript

Overview

Wings is a "Unified" Ground station. Allowing one ground computer to collect data from multiple flight-computers, flights, or stages. If a user has purchased a commerical high-power rocketry telemetry system, Wings strives to match the capabilities of its existing ground station software, while allowing crosscompatibility with other flight computers. Extra features are also provided to make wings the primary choice when flying multiple telemetry systems.

Features

Base Station, or other Input Support

AIMBASE FeatherWeight GPS Tracker TeleDongle Serial_Input (RFD, XBee etc.)

Flight-computer/Tracker/Altimeter Support

AIMXTRA FeatherWeight GPS Tracker TeleMega TeleMetrum

Display Support

  • Dark and High contrast themed modes
  • Line Graphs
  • Scrolling window Graphs
  • Direct Data Readouts
  • Inclination Indicator

Running

The most-recent published executables are available in the Releases Tab. Currently, CI (Continuous Integration) processes aren't set up, so any more-recent builds of the application will have to be done manually or requested from a developer with the same operating system. To manually build and run the application, follow the instructions in the Building section.

Developing

Prerequisites

A working knowledge of the following technologies will be helpful when contributing to this project:

  • Git: source control
  • TypeScript: frontend programming language
  • pnpm: package management
  • SolidJS: reactive frontend library
  • Tailwind CSS: UI styling
  • Tauri: cross-platform window management library
  • Rust: backend programming language

Don't read the documentation for these technologies cover to cover, instead, work at understanding what each is and be ready to ask for help, look up your questions, and reference online documentation. Examples of how to use these technologies can be found throughout this project and in online tutorials.

Development Process

Basic familiarity with your operating system's terminal will be helpful during this process.

  1. Install the recommended version of the following project dependencies:

  2. Follow the instructions on Tauri's Prerequisites page.

  3. Clone this repository, open it up in your IDE of choice, and run the following command in this project's root directory to download the frontend's dependencies:

pnpm install
  1. To compile and run the application in development mode, execute the following in the root directory of the project:
pnpm tauri dev

Some changes may be automatically applied with hot module reloading while this command is running, however, others will not and will require and application restart.

Building

Currently, builds for an operating system can only be performed on that operating system, i.e. .exes can only be compiled on Windows.

  1. Follow the first two steps from Development Process

  2. Run the following command in the root directory of the project:

    pnpm tauri build
  3. Distribute the executable found in a subdirectory of src-tauri/target/release/bundle

    • Each distribution format (.exe, .deb, .AppImage, .app) will have its own directory

Downloads

https://github.com/UMN-Rocket-Team/WINGS/releases

About

The Ground Station of the University of Minnesota Twin Cities Rocket Team

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 48.6%
  • TypeScript 47.2%
  • CSS 3.8%
  • Other 0.4%