GUI application of Aurora project. Aurora is an program of autonomous multirotor robots based on APM autopilot. We use ROS platform and Mavlink protocol for connection between program and robot. A multirotor or multicopter is a rotorcraft with more than two rotors. An advantage of multirotor aircraft is the simpler rotor mechanics required for flight control. We designed, optimized and manufactured hexacopter drone with a vision based AI and online 3D mapping using the C++ programming language on ROS platform.
Requirement | Tested Successfully On |
---|---|
OS | Ubuntu 14.04 |
Programming Language | C++11 |
Framework | Qt 5.0 |
ROS | ROS indigo |
Flight Control | Ardupilot Mega (APM) 2.8 |
Ground Control Station Communication | MAVROS, wiki |
Auto Pilot Communication | Mavlink, wiki |
The Aurora software section divides into:
GUI is responsible for receiving inputs from the drone and controlling it, Core responsibility is to receive inputs from GUI, analyze data and provide proper outputs for the drone, and The Mapping application is responsible for making 3D maps from coordinates and aerial images. In this project C++ programming language, OpenCV and QT libraries are applied. QT5 libraries and ROS packages along with other libraries respectively used in all applications.