ROS driver for DJI drones using DJI Mobile SDK
ROS wiki page: http://wiki.ros.org/dji_android_ros_driver
This package is an android mobile application for using DJI advanced consumer drones with the ROS system.
The DJI driver is a mobile (android) application. It uses the Android (Java) implementation of ROS and the DJI Mobile SDK to communicate with a ROS machine and DJI drone respectfully. It exposes standard interfaces for command velocities (twist commands) and some specific API (services) for tasks like takeoff, landing etc. The mobile device itself should be connected to the remote control.
Having the remote control in the loop is actually very important. It provides extra information on its display and most importantly, a safety mechanism to take manual control over the drone (it saved our lives several times when the SW or sensors failed…)
At any point, switching the RC to "sport mode" will result in full control of the RC and override any commadns from the android driver. <<< ADD IMAGE HERE >>>
This driver is base on the android-ros implementation (http://wiki.ros.org/android) and the DJI Mobile SDK for Android (https://github.com/dji-sdk/Mobile-SDK-Android)
You will need a valid DJI API Key to compile and run the driver. https://developer.dji.com/mobile-sdk/
You can find step-by-step instructions here: https://developer.dji.com/mobile-sdk/documentation/quick-start/index.html
Once you have it, add it to the Manifest.xml in the indicated place.