Control Interface

The control interface is a C# application that communicates with the quadcopter via the wireless network using sockets and a simple type-length-value protocol. The application takes the user's data input and sends it to the quadcopter.

In the previous project keyboard and mouse were used as input devices, which didn't work very well. Therefore, in this project a gamepad is used to make controlling the quadcopter easier.

The most suitable gamepad choice was the Xbox controller, since the drivers are already included in Windows, as well as a C# programming interface, which makes reading the gamepad data a relatively simple task.