Як почати розробку за допомогою DJI SDK

Оскільки використання комерційних дронів продовжує зростати, DJI визнає вирішальну роль, яку відіграють розробники та інтегратори у виведенні на ринок індивідуальних рішень. З моменту випуску нашого комплекту розробки програмного забезпечення (SDK) у 2014 році DJI Enterprise продовжувала співпрацювати з розробниками, намагаючись покращити користувацький досвід і розширити можливості комерційних дронів.

Відповідно до цього зобов’язання ми з гордістю представляємо цей Посібник з корпоративної екосистеми – вичерпний список ресурсів, каналів технічної підтримки та інформації, створених для допомоги розробникам.

У цьому посібнику, зосередженому на рішеннях для розробки MSDK, PSDK і Cloud API, розробники отримають інструменти та підтримку, необхідні для створення інноваційних рішень для дронів, які відповідають різноманітним потребам галузей у всьому світі.

Екосистема DJI SDK в цифрах

Перш ніж перейти до посібника, ось короткий знімок екосистеми розробника DJI SDK:

  • Понад 100 000 розробників приєдналися до екосистеми DJI
  • Більше 1000 спеціальних програм, розроблених на MSDK
  • Понад 110 корисних навантажень безпілотників розроблені на PSDK і виробляються масово
  • З моменту випуску Cloud API у березні 2022 року понад 750 розробників створили хмарні платформи

Mobile SDK (MSDK)

1. Що таке MSDK?

DJI Mobile SDK — це набір для розробки програмного забезпечення, який надає розробникам доступ до можливостей літальних апаратів DJI.

SDK спрощує процес розробки додатків, піклуючись про функції нижчого рівня, такі як стабілізація польоту, керування акумулятором, передача сигналу та зв’язок. Таким чином, розробнику не потрібне знання робототехніки чи вбудованих систем, і замість цього він може зосередитися на програмі, у яку інтегрується продукт DJI.

MSDK має наступні інтерфейси для створення мобільних додатків, спеціально створених для польотних платформ DJI на основі потреб різних галузей:

Інтерфейс MSDK

Параметри конфігурації

Управління польотом

Обробка даних

Більше

Параметри корисного навантаження

Автоматичний політ по маршрутних точках

Пряма трансляція

Менеджмент здоров'я

Запис польоту

Параметри літального апарату

Віртуальний джойстик керування

Канал даних MOP

Шифрування SD-карти

Контроль мережі

Моніторинг корисного навантаження

Пов'язані з RTK

Керування медіа файлами

Нагадування про оновлення

Резервний зв'язок

Моніторинг літального апарату

Відстеження місії

Хмарні дані в реальному часі

 

 

2. Основні вимоги

Щоб розробляти за допомогою DJI MSDK, рекомендується спочатку мати базові знання Android Development. Крім того, рекомендується базове розуміння дронів, таких як їхні можливості та основні компоненти.

3. Список ресурсів

① Підручники для розробників

https://developer.dji.com/doc/mobile-sdk-tutorial/en/

② Документація API

https://developer.dji.com/cn/api-reference-v5/android-api/Components/SDKManager/DJISDKManager.html

③ Зразок пакета коду GitHub

https://github.com/dji-sdk/Mobile-SDK-Android-V5

4. Процес розробки MSDK для початківців

Зареєструйтеся, щоб стати розробником DJI

Придбайте літальний апарат

Згенеруйте ключ додатка

Запустіть приклад додатка

Запустіть зразок коду

https://developer.dji.com/doc/mobile-sdk-tutorial/en/quick-start/run-sample.html

 

Корисне навантаження SDK (PSDK)

1. Що таке PSDK

Щоб підтримати розробників у розробці пристроїв корисного навантаження, які можна встановити на дрони DJI, DJI надає набір розробки Payload SDK (PSDK) і аксесуари для розробки X-Port, SkyPort V2 і SDK Round Ribbon Cable. Відповідно до вимог галузі розробники можуть розробляти картографічні камери, мультиспектральні камери, мегафони, прожектори та інше обладнання для різних підрозділів.

PSDK поєднує датчики, механічні частини та інші професійні корисні навантаження з провідними платформами для польотів DJI, щоб створити професійні рішення корисного навантаження для різних сценаріїв корпоративних додатків.2. Basic Requirements

Для розробки за допомогою PSDK від DJI рекомендується мати базовий досвід програмування на C/C++, базовий досвід роботи з вбудованою системою та базове розуміння дронів.

3. Список ресурсів

① Підручники для розробників

https://developer.dji.com/doc/payload-sdk-tutorial/en/

② Документація API

https://developer.dji.com/doc/payload-sdk-api-reference/en/

③ Зразок пакета коду GitHub

https://github.com/dji-sdk/Payload-SDK

④ Аксесуари PSDK

https://store.dji.com/list/education-and-industry?from=store-nav&tab=104&sort=recommendation&page=1&category=101%3D101.208

4. Процес розробки PSDK для початківців

Зареєструйтеся, щоб стати розробником DJI

Придбайте дрон/набір для розробки

Виберіть платформу розробки

Застосувати програму

Запустіть зразок коду

 

① Процес розробки

https://developer.dji.com/doc/payload-sdk-tutorial/en/basic-introduction/how-to-use-psdk.html

Примітка. Коли ви вперше подаєте заявку на створення програми PSDK, зареєструйтеся, щоб стати розробником DJI для PSDK. Потім ви можете безпосередньо створювати у серверній частині DJI Developer під час створення програм PSDK.

② Подайте заявку на посаду розробника DJI для PSDK і створення програм

https://developer.dji.com/payload-sdk/apply/

③ Запустіть зразок коду

https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/run-sample-code.html

Хмарний API

1. Що таке Cloud API?

Заснований на загальних стандартних протоколах, таких як MQTT, HTTPS і Websocket, DJI Cloud API достатньо абстрагує набір функцій і ізолює складну апаратну логіку операцій у дроні, а також дає можливість нашим розробникам зосередитися на власному бізнесі, не турбуючись про основні логіка польоту. Крім того, DJI Cloud API може адаптуватися до будь-якої мережі, якщо DJI Pilot 2 або DJI Dock має доступ до стороннього сервера платформи.

Топологія Cloud API:

Комунікаційний канал

Набір функцій керування польотом

Дрон

Пристрій шлюзу

 

MQTT

Елемент карти

Пряма трансляція

Управління пристроєм

Серія M30

DJI Pilot

 

Ситуаційна обізнаність про місцевість

Контроль корисного навантаження

Журнал пристрою

M300 RTK

 

HTTPS

Віддалене оновлення мікропрограми

Бібліотека маршрутів польотів

Бібліотека медіа файлів

Серія Mavic 3 Enterprise

 

Пристрій HMS

DJI WPML

Більше

Більше

DJI Dock

 

WebSocket

Безпека даних

 
 

 

2. Основні вимоги

Досвід у фронтенд і бекенд розробки

Щоб розробляти за допомогою DJI Cloud API, рекомендується мати досвід інтерфейсної та бекенд-розробки.

3. Список ресурсів

① Підручники для розробників

https://developer.dji.com/doc/cloud-api-tutorial/en/

② Документація API

https://developer.dji.com/doc/cloud-api-tutorial/en/server-api-reference/mqtt/topic-definition.html

③ Зразок пакета коду GitHub (інтерфейс)

https://github.com/dji-sdk/Cloud-API-Demo-Web

④ Зразок пакета коду GitHub (Внутрішня частина)

https://github.com/dji-sdk/DJI-Cloud-API-Demo

 

4. Процес розробки для початківців Cloud API

Зареєструйтеся, щоб стати розробником DJI

Придбайте дрон / DJI Dock

Створіть ліцензію

Запустіть зразок коду

 

Запустіть зразок коду

https://developer.dji.com/doc/cloud-api-tutorial/en/overview/product-introduction.html

Функція Відображення відео

https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/function-display-video.html

Зареєструйтеся як розробник DJI і створюйте програми

https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/source-code-deployment-steps.html

Підготовка середовища

https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/environment-prepare-list.html

Технічна підтримка

Крок 1:

Шукайте в бібліотеці знань, щоб відфільтрувати відомі проблеми.

https://sdk-forum.dji.net/hc/en-us

Крок 2:

Якщо у вас є запитання, які не можна знайти в бібліотеці знань, надішліть запит, і наші технічні спеціалісти дадуть відповідь протягом 24 годин. Ви також можете зареєструватися на форумі DJI SDK і обговорити там свою проблему.

https://sdk-forum.dji.net/hc/en-us/requests/new