Ground Side Telemetry Cover Page
Person(s)
Engineer: @Vivek Alamuri
Engineer: @Justin Toft
Mentor: @Shrinjay Mukherjee
Principle Objective:
To allow communication between the plane and the CV ground station
Requirements
Configure autopilot settings
Receive the results from the QR scan
Receive a video stream from the aircraft
Display current altitude and other aircraft metrics
Future Features to Consider
Display aircraft position on a map
Display target positions on a map. Be able to receive prompts from the autonomous flight system and send back answers
Firmware ideas: Ground Station Requirements - Firmware (Brainstorming)
Details
Mavlink
Any data that is sent as serial data will be encoded in the Mavlink2 format. More information about the communication protocol can be found here:
https://mavlink.io/en/guide/serialization.html
PIGO
Stands for Plane In Ground Out and is being sent out by the ground station. This data is sent out by the ground station either as serial data or to the ground station GUI itself. Details about which data is sent where is in the exchanged data document linked up above.
POGI
Stands for Plane Out Ground In and is being received by the ground station. This data is received by the ground station either as serial data or from the GUI itself. Details about which data is sent where is in the exchanged data document linked up above.
Future Implementation
Refactor codebase to separate UI and backend - break up mainwindow.cpp file
Move to an Electron.js app