Руководство по SDK для экосистемы корпоративных дронов DJI
Поскольку использование коммерческих дронов продолжает расти, компания DJI признает важнейшую роль, которую играют разработчики и интеграторы в выводе на рынок индивидуальных решений. С момента выпуска нашего комплекта для разработки программного обеспечения (SDK) в 2014 году DJI Enterprise продолжает сотрудничать с разработчиками, стремясь улучшить пользовательский опыт и расширить возможности коммерческих дронов.
В соответствии с этими обязательствами мы с гордостью представляем данное Руководство по экосистеме предприятия – полный список ресурсов, каналов технической поддержки и информации, созданный для помощи разработчикам.
Уделяя особое внимание решениям для разработки MSDK, PSDK и Cloud API, это руководство предоставляет разработчикам инструменты и поддержку, необходимые для создания инновационных решений для дронов, которые отвечают разнообразным потребностям различных отраслей промышленности по всему миру.
Экосистема DJI SDK в цифрах
Прежде чем мы перейдем к рассмотрению руководства, вот краткий обзор экосистемы разработчиков DJI SDK:
- 100 000+ разработчиков присоединились к экосистеме DJI
- 1000+ пользовательских приложений, разработанных на MSDK
- 110+ полезных нагрузок для дронов, разработанных на PSDK и выпускаемых серийно
- 750+ разработчиков создали облачные платформы с момента выпуска Cloud API в марте 2022 года.

Мобильный SDK (MSDK)
1. Что такое MSDK?
DJI Mobile SDK – это комплект для разработки программного обеспечения, предназначенный для предоставления разработчикам доступа к возможностям летательных аппаратов DJI.
SDK упрощает процесс разработки приложений, беря на себя заботу о функциональности нижнего уровня, такой как стабилизация полета, управление аккумулятором, передача сигнала и связь. Таким образом, от разработчика не требуется знаний в области робототехники или встраиваемых систем, и он может сосредоточиться на приложении, в которое интегрируется продукт DJI.
MSDK имеет следующие интерфейсы для создания мобильных приложений, адаптированных для полетных платформ DJI в соответствии с потребностями различных отраслей:
Интерфейс MSDK | ||||
Настройки конфигурации | Управление полетом | Обработка данных | Подробнее | |
Параметры полезной нагрузки | Автополет по путевым точкам | Прямая трансляция | Управление здоровьем | Запись полета |
Параметры самолета | Виртуальный стик управления | Канал передачи данных MOP | Шифрование SD-карты | Управление сетью |
Мониторинг полезной нагрузки | Связанные с RTK | Управление медиафайлами | Напоминания об обновлении | Резервная воздушная связь |
Мониторинг воздушных судов | Отслеживание миссии | Живые облачные данные |
2. Основные требования
Для разработки с помощью MSDK от DJI рекомендуется иметь базовое представление о разработке под Android. Кроме того, рекомендуется иметь базовое представление о дронах, таких как их возможности и основные компоненты.
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 | Приобретите платформу для дронов | Сгенерируйте ключ APP | Запустить пример приложения |
Запустить код примера | 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. Основные требования
Для разработки с помощью 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. После этого вы сможете напрямую создавать приложения PSDK в бэк-энде DJI Developer. | |
② Регистрация в качестве разработчика 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 Series | |
Устройство HMS | DJI WPML | Больше | Больше | Док-станция DJI | |
WebSocket | Безопасность данных |
2. Основные требования
Опыт фронтенд- и бэкенд-разработки
Для разработки с использованием облачного API DJI рекомендуется иметь опыт фронтенд- и бэкенд-разработки.
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 (Front end) | https://github.com/dji-sdk/Cloud-API-Demo-Web |
④ GitHub Sample Code Package (Back end) | https://github.com/dji-sdk/DJI-Cloud-API-Demo |
4. Процесс разработки облачного 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 |
Присоединиться к каталогу решений DJI Enterprise Ecosystem
Если у вас уже есть продукт/решение, разработанное с помощью DJI SDK, вы можете подать заявку на участие в экосистеме DJI Enterprise Ecosystem.
1. Подать заявку
Заполните и отправьте форму заявки онлайн.
2. Обзор основной информации
Программно-аппаратное решение кандидата должно быть основано на платформе дронов DJI или DJI SDK/API.
3. Обзор решения
Для проверки функциональности необходимо предоставить демонстрационный модуль/тестовый аккаунт/живую демонстрацию. Для проверки необходимо предоставить не менее пяти успешных примеров.
4. Стать партнером DJI по решениям
После одобрения заявки необходимо предоставить необходимые визуальные материалы/описания для отображения на веб-странице.