Ratatui TUI that manages a fleet of GPS-denied UAVs and UGVs over SSH from your laptop. Edit code remotely via code-server, launch Gazebo SITL with OpenVINS VIO, and stream the 3D scene through gzweb — all from one terminal.
Nothing is installed on the vehicles except OpenSSH, ROS2, and the simulation stack. Everything is driven from the laptop.
Phase 0 — repository scaffold. Skeleton compiles; no application logic yet.
cp fleet.toml.example fleet.toml # then edit with your vehicle hosts
cargo run --releasesrc/ Rust TUI application (runs on your laptop)
vehicles/ ROS2 packages cloned onto the vehicles
simulation/ Gazebo worlds, models, scripts
provision/ Shell scripts the TUI sends to bare vehicles
docs/ Architecture, setup guides, keybinding reference
See docs/architecture.md for the full design.
- Repo + tooling setup ✅
- Config + TUI skeleton
- SSH session pool
- Device registration + workspace wizard
- ROS2 workspace management
- SSH tunnel pool + service launcher
- Vehicle provisioning
- Polish + error recovery
Run locally:
cargo check
cargo fmt --all -- --check
cargo clippy --all-targets -- -D warnings