The goal of this project was to design an aerial unit which can achieve self-sustained flight. The modules for the quadrocopter were selected to be cost efficient without sacrificing accuracy, precision and reliability. Fortunately the improving electronical technologies make this a reality.
The first step was to choose the motors with the optimal size and power, and the batteries for sustaining the needed current. A microcontroller unit drives the motors, which can be also used to control other modules if the microcontroller has enough computing power (e.g.: WiFi).
To achieve self-sustained flight, localization and navigation softwares must be implemented alongside with the necessary sensors. For that the most important modules are the GPS and the Inertial Measurement Unit (IMU). These sensors provide the required positional and orientational information.
A distance measurement unit also has to be built into the system if flying in formation and collision avoidance is also a wanted feature. An operating system has to be implemented to achieve all these requirements. The Robotic Operating Systems is one of the best systems available for this which is also free to use.
My task was to build the navigational and operating systems to achieve the self-sustained flight without sacrificing the already existing hardware and software.