A unified Ground Station project led by the University of Minnesota Rocket Team
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.
- Dark and High contrast themed modes
- Line Graphs
- Scrolling window Graphs
- Direct Data Readouts
- Inclination Indicator
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.
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.
Basic familiarity with your operating system's terminal will be helpful during this process.
-
Install the recommended version of the following project dependencies:
-
Follow the instructions on Tauri's Prerequisites page.
-
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- To compile and run the application in development mode, execute the following in the root directory of the project:
pnpm tauri devSome changes may be automatically applied with hot module reloading while this command is running, however, others will not and will require and application restart.
Currently, builds for an operating system can only be performed on that operating system, i.e. .exes can only be compiled on Windows.
-
Follow the first two steps from Development Process
-
Run the following command in the root directory of the project:
pnpm tauri build
-
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
- Each distribution format (