Руководство по 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 Ecosystem

Мобильный 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/
② Документы по APIhttps://developer.dji.com/cn/api-reference-v5/android-api/Components/SDKManager/DJISDKManager.html
③ Пакет образцов кода на GitHubhttps://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)

SDK Ecosystem - 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/
② Документы по APIhttps://developer.dji.com/doc/payload-sdk-api-reference/en/
③ Пакет образцов кода на GitHubhttps://github.com/dji-sdk/Payload-SDK
④ Аксессуары PSDKhttps://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
SDK Ecosystem 1

Облачный API

SDK Ecosystem - Cloud API and DJI Dock

1. Что такое Cloud API?

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

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

Коммуникационный каналНабор функций управления полетомДронУстройство-шлюз
MQTTЭлемент картыПрямая трансляцияУправление устройствомСерия M30DJI Pilot
Ситуационная осведомленность о местностиУправление полезной нагрузкойЖурнал устройствM300 RTK
HTTPSУдаленное обновление прошивкиБиблиотека маршрутов полетовМедиатекаMavic 3 Enterprise Series
Устройство HMSDJI WPMLБольшеБольшеДок-станция DJI
WebSocketБезопасность данных

2. Основные требования

Опыт фронтенд- и бэкенд-разработки

Для разработки с использованием облачного API DJI рекомендуется иметь опыт фронтенд- и бэкенд-разработки.

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

① Учебники для разработчиковhttps://developer.dji.com/doc/cloud-api-tutorial/en/
② Документы по APIhttps://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
SDK Ecosystem - Support

Техническая поддержка

Шаг 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 по решениям

После одобрения заявки необходимо предоставить необходимые визуальные материалы/описания для отображения на веб-странице.