Hacking the drone using the Flyver SDK and this guide
Hacking the drone is within your reach using the Flyver SDK and the following guide
Assembling a drone and getting it off the ground is a pretty complicated process. However, assembling a drone, connecting it to the Flyver SDK, making it programmable and letting it perform autonomous functions is nigh impossible without some help, so we decide to create this nifty guide on hacking the drone for the enthusiasts and developers out there who want to start creating and using drone apps.
Getting a drone
There are several possible configurations that work with the Flyver SDK. Depending on what equipment you already have and how much tinkering you’re willing to do, you should decide which one is best for you:
1. The Flyver Devkit
This is probably the best option for anyone who wants to start using the Flyver SDK immediately with minimal setup. The kit consists of a DJI Flamewheel F440 ARF Kit, a IOIO OTG Board and a case to attach your phone to the drone. The kit comes at a relatively low cost and you just need to connect all the parts in order to get your SmartDrone off the ground and ready to run apps. Here is a detailed article on how to set up the Flyver Devkit to work with the SDK.
2. Any Commercially Available Quadcopter
If you already own a quadcopter and you don’t feel like investing in another one, just to work with drone apps, you’re in luck . Because radio controlled copters have a common base, we decided to benefit from that and create an easily hackable solution for building a software independent layer with the SDK. Any copter that has the following elements is compatible with the SDK:
- Frame
- Brushless DC motors
- Electronic speed controllers (ESCs)
- Power supply board
- Radio Control (Transmitter and receiver)
- Control Board, sensors and GPS
- Lipo Battery
If all those elements are present, you can use the following guide to FlyverHack your copter.
Note: for this configuration you will need a IOIO OTG Board which you can purchase on Sparkfun or Aliexpress.
Smartphone Requirements
These configurations use an android phone as the autopilot that runs all the drone’s apps. The requirement for the phone on which the Flyver SDK runs are as follows:
- Sensors:
- accelerometer, gyroscope, compass
- Recommended MPU-6050 – InvenSense or better
- recommended: barometer
- accelerometer, gyroscope, compass
- GPS, Wifi, 3G
- Min Android 4.2
- Refresh rate of sensors: min 100Hz
Some things to keep track of when using the phone with the drone:
- is well attached to the drone
- points at the right forward direction
- Does not run other intensive applications or services on background
- Does not allow calls, push notifications and other disturbing services
- Is NOT in debug mode
In the current state of the Flyver SDK these are the only available configurations, but in the future an external autopilot such as Pixhawk as well as a proprietary SDK configuration will be supported.