We, the Control System team, work on the simulation and the software system that allows our quadcopter to be controlled remotely and operable autonomously. Our mission is to provide a robust, reliable and modular software elements to implement different functions of our drone that enables basic flight, fail safes, payload delivery and autonomy. Using concepts of we tailor each of the algorithms to achieve stable and time efficient flight.
We analyzed some of top drone controllers of the market by gathering information for factors like:
-
Affordability
-
Open Source Firmware
-
FPV Racing friendly
-
Autonomous functionality
-
Linux or microcontroller based environment
-
Typical frame size
-
Popularity (Higher popularity means more online resources and help)
-
Processor
COMPARING BOARDS
Board | Weight (in gms) | Open Source Firmware | FPV | Autonomous Functionality | Typical Frame Size | Popularity | Processor |
---|---|---|---|---|---|---|---|
Pixhawk | 39 | ArduPilot, PX4 | Yes | Yes | 82 x 16 x 50 mm | High | 32 |
CC3D | 9 | CleanFlight,BetaFlight,ArduPilot | Yes | Yes | 40 x 40 x 18 | High | 32 |
Navio2 | 23 | ArduPilot,PX4 | No | Yes | 55 x 65 mm | Medium | 32 |
COMPARING ArduPilot and PX4
Specifications | ArduPilot | PX4 |
---|---|---|
License | GPL | BSD |
Sources | Open-Source | Open-Source |
Form-Factor | High | High |
The main difference between Ardupilot and PX4 arises in License Factor. GPL ( General Public License) is a copy left open-source license. This means that all derivatives of Ardupilot must also be released in GPL. Where PX4 is BSD (Berkeley Source Distribution) for which we don't have to openly release the source.
Based on the above data, we've decided to use Pixhawk along with PX4