Onboard SDK Documentation Home


OSDK 3.7 was released on 14 Aug 2018. This release adds new telemetry data, a few new APIs and some general improvements along with revamped telemetry API reference. Please see the release notes for more information.

The DJI Onboard SDK (OSDK) allows you to build powerful, automated drone applications for supported DJI vehicles (Matrice 100, Matrice 600 or Matrice 210/210-RTK) or flight controllers (A3 or N3).

This document helps you get started with the various aspects of building OSDK applications.

Get Started Immediately

Developers can get started immediately by following the steps to run a sample application. If you haven't been here before, please read the rest of this document.


This section introduces and compares the products compatible with the DJI OSDK, and outlines the SDK itself.


The features available through the OSDK are detailed in our Feature Guides. These guides provide useful information about various aspects of modules present on DJI vehicles. The guides also help users understand the interaction of the Onboard SDK with the feature set.

Development Workflow

This section provides a step-by-step guide taking you through the entire development process.

Sample Code

We provide a number of samples designed to showcase example end-to-end implementations of various OSDK modules. Each sample application has implementations as standalone Linux programs, ROS nodes and STM32 applications.

API Reference

Detailed reference for OSDK APIs can be found in the API Reference section.



Please comply with local regulations during the development of your application. Please refer to http://flysafe.dji.com/ for more information. The operator must maintain sole responsibility for the safe operation of the vehicle, including maintaining the ability to take manual control of the vehicle at all times to maintain safety in the event of a malfunction of any aspect of the Onboard SDK modules.