Skip to content

Repository files navigation

Nova GCS (Ground Control Station)

Nova GCS is a high-performance, cross-platform Ground Control Station application built for piloting the Nova drone. It features real-time video decoding, telemetry monitoring, and dynamic physical gamepad support, powered by a Flutter frontend and a Rust backend.

Features

  • High-Speed Video Feed: Real-time video stream decoding via Rust, rendered efficiently in Flutter with adjustable bilinear filtering.
  • Dynamic Gamepad Integration: Support for physical PS4 and Xbox controllers with hot-swappable custom button mapping (Takeoff, Land, E-Stop, Video, Photo, Record). (Not fully supported yet)
  • Touch Controls: On-screen virtual joysticks for flying without a physical controller.
  • Media Capture: Take photos and record .mjpg video streams directly to your local device.
  • Telemetry: Real-time connection monitoring and latency (ping) indicators.

Prerequisites

Before building the project, ensure you have the following installed:

  1. Flutter SDK (v3.0+)
  2. Rust Toolchain (rustup, cargo, rustc)
  3. Android Studio / SDK (For building the Android APK)
  4. Linux Build Tools (If compiling for Linux Desktop):
# On Arch:
   sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev
# On Arch:
   sudo pacman -S clang cmake ninja pkgconf gtk3 xz

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages