DroneKit-Android helps you create powerful Android apps for UAVs.
DroneKit-Android is the implementation of DroneKit on Android.
The API provides interfaces that apps can use to control copters, planes, and ground vehicles. It is compatible with vehicles that communicate using the MAVLink protocol (including most vehicles made by 3DR and other members of the DroneCode foundation), and is validated against the open-source ArduPilot flight control platform.
The project is made of two modules (most developers will use the Client library):
-
3DR Services App: Provided as an apk through the Google Play store, this is the layer performing direct communication with the 3DR-powered vehicles.
-
DroneKit-Android Client library: Client library used by Android applications to leverage the functionality provided by the 3DR Services layer.
The Getting Started guide explains how to set up a DroneKit project in Android Studio, install the 3DRServices app to your device, and start the autopilot simulator (SITL) for testing during development.
Once you've got DroneKit set up, the First App: Hello Drone tutorial provides a step-by-step guide to creating a basic DroneKit-Android app and connecting it to a vehicle.
The 3DR Services (Google Play Store) app displays a catalog of Android apps built with DroneKit.
Source code and documentation for some of these apps is linked below:
Project documentation is provided at http://android.dronekit.io/. This includes getting stated and tutorial material, and has has links to examples and the full Javadoc API Reference.
The DroneKit Forums are the best place to ask for technical support on how to use the library. You can also check out our Gitter channel though we prefer posts on the forums where possible.
- Documentation: http://android.dronekit.io/
- API Reference: http://android.dronekit.io/javadoc/
- Examples: http://android.dronekit.io/resources.html#example-apps
- Forums: http://discuss.dronekit.io/
- Gitter: https://gitter.im/dronekit/dronekit-android (we prefer posts on the forums!)
We'd love your feedback and suggestions about this API and are eager to evolve it to meet your needs, please feel free to create an issue to report bugs or feature requests.
We welcome all types of contributions but mostly contributions that would help us shrink our issues list.
DroneKit-Android Client library is made available under the permissive open source Apache 2.0 License.
3DR Services App is made available under the open source GPL version 3 licence.
Copyright 2015 3D Robotics, Inc.