QGC Android Overlay Integration

Замовник: AI | Опубліковано: 27.10.2025

I am looking to extend QGroundControl’s Android build with a compact fly-view overlay, centred at the bottom of the screen, that offers three touch-icons: • Save Target – grabs the live vehicle position, altitude, heading, gimbal pitch and timestamp coming from Vehicle/MAVLink, then POSTs the bundle to my cloud ingest API over HTTPS with Bearer authentication. If the device is offline, the request must be added to a local JSON queue and retried automatically with exponential back-off until it succeeds. • Targets – opens a lightweight local list of every previously saved target. From that list the pilot can tap “re-send” (immediately pushes the JSON again through the same queue logic) or “copy coords” (copies lat, lon, altitude to clipboard). • Settings – a simple form where the user can edit: API endpoint URL, API key, altitude mode, and two telemetry-consent toggles. These values should persist across sessions. Core requirements – Work must compile and run on the current QGC Android code-base; clean C++ / Qt / QML that can later be merged into upstream branches. – All networking through Qt’s HTTPS stack; no third-party SDKs. – Local queue stored as a single JSON file in the app’s private storage. – Clear separation of UI, queue, and API client for maintainability. – Unit-test or demonstrable sample verifying that queued items survive app restarts and flush correctly once data is available. I plan to roll this out to the Windows and macOS builds next, so structuring the code with cross-platform hooks in mind is appreciated, though today the Android APK is the priority. Please send a detailed project proposal outlining your approach, key milestones, and estimated timeline. If you have previous QGC, MAVLink, or Qt-QML work, feel free to reference it so I can evaluate fit quickly.