Onboard SDK Documentation Home


OSDK 3.9 was released on 24 September 2019. New APIs about flight controller such as home point setting, confirm landing, some function switches are supported in the version. For the payload device, more APIs about camera functions and parameters are added in the version. 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, Matrice 210/210-RTK or Matrice 210/210-RTK V2) or flight controllers (A3 or N3).

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


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

Development Workflow

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


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.

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.