
Making your own drone with open source hardware and software
Arducopter is an easy to use multirotor / helicopter UAV. Arducopter runs on the ArduPilot/Pixhawk autopilot. With GPS, this APM/pixhawk is a complete UAV solution that sets it apart from traditional multirotor which often only support remote control. The Arducopter system features fully autonomous way-point based flight, with mission planning and real time telemetry via the powerful ground control station. The code is capable of controlling all of the major rotor wing airframes, including Traditional Helicopters, Tricopter(3/Y6), Quadrotor (X/+), Hexa(X/+), and Octa(X/+/V). All you need to do is change the firmware and some parameters on your ArduPilot Mega board.
Note that Arducopter software is fairly mature and has some great power features, but is considered to be at the end of its life, from a software viewpoint, future features are due to be on the Pixhawk only.
PixHawk
Pixhawk is an independent, open-hardware project aiming at providing high-end autopilot hardware to the academic, hobby and industrial communities at low costs and high availability. It provides hardware for the #Linux Foundation DroneCode project. It originated from the PIXHAWK Project of the Computer Vision and Geometry Lab of ETH Zurich (Swiss Federal Institute of Technology) and Autonomous Systems Lab as well from a number of excellent individuals
Some of the features of the Pixhawk are good for safety such as dual GPS, the EKF (an algorithm to spot faults) and in the pipeline sense and avoid.
VRBRAIN
VRBRAIN autopilot system is a versatile UAV system based around the VRBRAIN multipurpose board loaded with a 32 bit version of Arducopter firmware and a ground station based on Mission Planner software. The autopilot controls the multicopter during flight using internal gyroscopes, accelerometers, and other electronic components. Flight missions are created using Mission Planner on your ground station and loaded onto the autopilot. Once the copter is placed in autonomous mode, the autopilot receives location data from the GPS module and executes the mission script. For safety, a radio control (RC) receiver is connected to the APM to allow for manual control using an RC transmitter.
APM, PX4 and Pixhawk are "open source" and "open hardware" and are supported by an international team of developers. Pixhawk and VRBrain development is ongoing and improvements and new capabilities are added very frequently.
Creating your own drone
Required
Optional
The most important part of your drone is the flight controller. There are currently two main boards to choose from, ArduPilot Mega v2.6 or Pixhawk. The flight controller keeps your multi-rotor stable while you are flying in manual mode, and can take over to fly to 3D waypoints when you fly in autonomous mode.