With the rising popularity of Unmanned Aerial Vehicles (drones), it is becoming more and more important to be able to transmit the data of onboard sensors to a ground control station, which is able to display them in real time to the connected clients.
Other than data transmission to the ground, sending messages back to the drone might also be needed. These messages could query for data, set a parameter onboard, or even control the vehicle.
In the thesis I demonstrate a ground control system in which a server is communicating with the drone. Clients can connect to the server, which are capable of displaying the data and sending various commands to the server, which in turn communicates them to the drone using the appropriate format.
In addition to the structure of the server and the clients, I write about the onboard system of a drone that is being developed at the Department of Automation and Applied Informatics. The emphasis is placed on the modules that are responsible for gathering and forwarding the sensor data.
The server and the clients were designed to have general interfaces, in order to make switching and modifying components easy (for example to communicate with another drone).