Як почати розробку за допомогою 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. Список ресурсів
① Підручники для розробників |
|
② Документація API |
https://developer.dji.com/cn/api-reference-v5/android-api/Components/SDKManager/DJISDKManager.html |
③ Зразок пакета коду GitHub |
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. Список ресурсів
① Підручники для розробників |
|
② Документація API |
|
③ Зразок пакета коду GitHub |
|
④ Аксесуари PSDK |
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/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. Список ресурсів
① Підручники для розробників |
|
② Документація API |
https://developer.dji.com/doc/cloud-api-tutorial/en/server-api-reference/mqtt/topic-definition.html |
③ Зразок пакета коду GitHub (інтерфейс) |
|
④ Зразок пакета коду GitHub (Внутрішня частина) |
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: Шукайте в бібліотеці знань, щоб відфільтрувати відомі проблеми. |
|
Крок 2: Якщо у вас є запитання, які не можна знайти в бібліотеці знань, надішліть запит, і наші технічні спеціалісти дадуть відповідь протягом 24 годин. Ви також можете зареєструватися на форумі DJI SDK і обговорити там свою проблему. |