Parrot Drone SDK#

Parrot Drone SDK is a set of libraries and frameworks allowing developers to operate Parrot drones. With the Parrot Drone SDK, you can control the drone from a ground station controller application using Ground SDK or Olympe, or directly onboard with Air SDK.

_images/28-architecture_device_drone.png

Ground SDK is available for iOS (Swift) and Android (Kotlin) mobile platforms. To develop drone controller applications on a Linux Desktop (x64) platform instead, use the Olympe Python library.

The Parrot Drone SDK also comes with Sphinx the Parrot Drone simulator, to help you develop your application on your local computer without any access to a physical drone.

Overview#

Onboard application SDK:

Ground station applications SDK:

Drone web API:

Drone simulation environment:

Desktop Parrot drone tools:

Sphinx#

Parrot Sphinx is a state-of-the-art drone simulation tool. Parrot engineers use it to develop and test all the current and upcoming features of Parrot drone platforms.

The main concept is to execute the drone firmware, with all its sensors and actuators, in a visually and physically realistic environment, isolated from the computer host system.

Parrot Sphinx is the perfect tool to help you develop your application based on Olympe, GroundSDK and/or AirSDK in a safe and repeatable environment.

For more information see the Sphinx Documentation.

Air SDK#

For the first time on a commercial aircraft, you will be able to program and run code directly on the drone.

With Air SDK, developers can access all of the built-in drone sensors such as IMU and GPS, all cameras (front, stereo, vertical), connectivity interfaces (Wi-Fi, 4G), and drone autonomous features: autopilot, flightplan, sensing, obstacle avoidance planning.

For more information see the Air SDK Documentation.

For more information about airsdk-cli, the command-line tool for building and testing airsdk missions, see the Air SDK Command Line Interface Documentation.

Ground SDK Android#

The Ground SDK Android framework allows the user to develop its Android applications to fly the ANAFI drone and get its video stream. All the features of the ANAFI drone are exploitable and usable through a easy-to-use, fully documented Java API.

For more information, see the Ground SDK Android Documentation.

Ground SDK iOS#

Ground SDK allows developers to create a mobile applications for ANAFI drones. All the features of the ANAFI drone (control, video, settings) are accessible through an easy-to-use and fully documented API set. Gound SDK for iOS is available both as source code and CocoaPods versions. The code is released under BSD-3 license along with an installation guide, API documentation, and a ready-to-use demo application.

For more information see the Ground SDK iOS Documentation.

Olympe#

Olympe is an SDK that provides a Python controller programming interface for Parrot ANAFI drones. It can be used to connect to and control a drone from a remote Python script running on a Linux based computer.

For more information see the Olympe Documentation.

Ground SDK Tools#

The GroundSDK Tools are currently mainly composed of PDrAW.

PDrAW (pronounced like the name “Pedro”) is a video player for medias created by Parrot drones such as Anafi or Anafi Ai. The player supports both streamed (RTP/RTSP) and recorded (MP4) videos.

PDrAW is the main video pipeline implementation of GroundSDK. We are using it in our FreeFlight6 and FreeFlight7 applications, both on iOS and Android. It is also usable on desktop platforms.

For more information see the Ground SDK Tools Documentation.

Drone Web API#

Parrot drones expose REST and websocket endpoints that give access various drone features (media, FDR (logs), update API and more).

For more information see the Drone Web API Documentation.