Challenge Overview
Challenge Introduction
We are running a long term series of challenges to create a new version of a ground control system for small unmanned aircraft systems (sUAS; i.e., drones) based on QGroundControl. The ground control system will allow the UASs to be safely used for live flight operations while also providing the functionality necessary for researching advanced algorithms and human-automation teaming concepts.
**** SCOPE REDUCED *****
Objective
The main goal of this challenge is to connect QGroundControl to a TCL4 USS server. We won’t have a test server, so we must mock some of the endpoints. Existing mock server will be provided.
Technology and Frameworks
- QGroundControl
- C++
- QT
- Qt QML
- TCL4 USS - https://github.com/nasa/utm-apis/tree/tcl4_v191010
Individual Requirements
- Update the existing code from previous challenge:
- Previous challenge URL: https://www.topcoder.com/challenges/104971f6-e8b3-478a-a944-615d479adf2d
- Ask in the forum for access to the code
- Add 1 new endpoint from https://github.com/nasa/utm-apis/blob/tcl4_v191010/uss-api/swagger.yaml to the mock server:
- POST “<base_url>/operator/message” - it will be used to close the operation (see below)
- It should use the JWT token from the token endpoint
- Update the QGroundControl application to add ALL the screens from the design
- Configured USS and server parameters must use the QGroundControl mechanism to store settings
- No integration is in scope. The goal is to implement the screens based on the design
- Additional information will be provided in the forum
Final Submission Guidelines
- A patch file that includes the updated QGroundControl code
- Updated mock server