This may seem counterintuitive, but is there any way to use QGC without the Mavlink message structure? In other words, can I use the interface to represent vehicle control, but input the vehicle information not as a Mavlink message? I would like to be able to connect via UDP and communicate with QGC via a different form of communication (e.g. protobuf).
If this is possible, any starting advice would be appreciated. Mavlink is obviously a huge part of QGC, and I’m having trouble separating the two.