ArduPlane based avionics
Keywords:
Avionics, MAVLink, ArduPilot, TCP, UDP, QTAbstract
This paper presents the development of a software application engineered to display the state of an aircraft on digital monitors in real time, providing critical flight information to the pilot. It was developed using the Qt framework for C++, taking advantage of the powerful producer-consumer architecture offered by Qt. The application acts as a TCP or UDP client, depending on the desired setup, receiving data from an ArduPilot device, which is connected to the same network, or directly wired to the host computer with an Ethernet cable, allowing for high speed communication between the devices. Data is parsed using MAVLink 2.0 headers generated with the official MAVLink header generation Python application, and the ardupilotmega XML file, ensuring complete compatibility between ArduPilot and the software module. To achieve fluid motion and animation in the QML components, the application uses a multithreading strategy, where a secondary thread running in the background is responsible for reading and parsing the data, while the main thread renders the graphical components. The received data is stored in shared memory, and is made thread safe by using the Qt multithreading functionality. By using Qt, the code can be compiled for both Windows and Linux environments, making the application extremely portable.
References
MEIER, L., et al., MAVLink Micro Air Vehicle Communication Protocol Specification, 2024. Available at: https://mavlink.io.
The Qt Company, Qt QML Reference Documentation, Qt Group, Oslo, Norway, 2025. Available at: https://doc.qt.io/qt-6/qmlapplications.html.
The Qt Company, QML Reference Manual, Qt Group, Oslo, Norway, 2025. Available at: https://doc.qt.io/qt-6/qmlreference.html.
ÇIGDEM GÜNES, Human Factors Issues of Glass Cockpit Automation, Chapter 2. Glass Cockpit Aircrafts, The Graduate School of Natural and Applied Sciences of Middle East Technical University, Ankara, Turkey, 2010. Available at: https://etd.lib.metu.edu.tr/upload/3/12611791/index.pdf.
Published
Issue
Section
Copyright (c) 2026 The Romanian Journal of Technical Sciences. Applied Mechanics.

This work is licensed under a Creative Commons Attribution 4.0 International License.