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.
- 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
.mjpgvideo streams directly to your local device. - Telemetry: Real-time connection monitoring and latency (ping) indicators.
Before building the project, ensure you have the following installed:
- Flutter SDK (v3.0+)
- Rust Toolchain (
rustup,cargo,rustc) - Android Studio / SDK (For building the Android APK)
- 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