Существует ли немобильный SDK для DJI Drone?

Я вижу, что у DJI есть SDK для дрона для мобильных приложений (iOS / Android), но я хотел бы опробовать устройство с помощью клиентского JavaScript или настольного C #. Предпочтительно какой-нибудь тип REST api, который может быть адресован на любом языке.

Что-то подобное существует? Я не вижу на их сайте ничего очевидного.


person AngryHacker    schedule 01.11.2016    source источник
comment
Разве встроенный SDK не засчитывается? Если нет, я думаю, вы можете вставить веб-сервер Android в эмулятор и положить этому конец.   -  person Martheen    schedule 01.11.2016
comment
@ Мартин. Если я правильно понимаю, OnBoard SDK предназначен для интеграции с контроллером согласно Руководство по началу работы. Похоже, вы подключаетесь со своего собственного устройства к контроллеру по адресу 9600 бод и вперед. Я ищу возможность беспроводного управления самолетом без участия диспетчера.   -  person AngryHacker    schedule 01.11.2016
comment
@AngryHacker Вы нашли ответ на свой вопрос?   -  person Muhammad Faizan Khan    schedule 27.06.2018
comment
@MuhammadFaizanKhan Я сделал, но это было не то, что я хотел. Я хотел, чтобы приложение запускалось на самом контроллере. Их OnBoard SDK интегрируется с контроллером, а не позволяет вам работать на нем.   -  person AngryHacker    schedule 27.06.2018
comment
@AngryHacker Хорошо, спасибо, вы имеете в виду, что OnBoard SDK может позволить мне написать веб-приложение?   -  person Muhammad Faizan Khan    schedule 28.06.2018
comment
@MuhammadFaizanKhan Не обязательно просто веб-приложение, вы можете написать любое приложение. Но он должен работать на каком-то другом устройстве. Возможно, он изменился с тех пор, как я посмотрел на него.   -  person AngryHacker    schedule 28.06.2018


Ответы (4)


Вы нашли DJI Onboard SDK?

В нем есть примеры программ для Qt, Linux и STM32.

person gusmally supports Monica    schedule 01.02.2017
comment
Спасибо, @Alexei, в следующий раз вставлю ссылку! - person gusmally supports Monica; 02.02.2017

Вы можете использовать настольное приложение / веб-приложение для отправки команд на сервер MQTT. Затем вам нужно будет написать простое мобильное приложение для подключения к серверу MQTT и подписки на командный канал.

Затем, когда команды поступают через различные приложения (настольный компьютер, Интернет и т. Д.), Вы переводите команды, полученные от MQTT, в определенные команды DJI SDK и отправляете их на БПЛА.

person Newtonian    schedule 14.11.2016

Если вы хотите напрямую управлять дроном без подключения к пульту дистанционного управления или мобильному устройству, то единственным вариантом является встроенный SDK. Если вы просто ищете способ запустить код напрямую на дроне, вам нужно будет использовать либо мобильный SDK, либо встроенный. Не было бы возможности сделать это без встроенного или мобильного SDK, вам потребуется какое-то устройство для связи с вашим приложением и передачи этих команд на дрон через встроенный SDK или просто написать приложение для Android или iOS для мобильного SDK.

person Community    schedule 27.12.2016
comment
Совершенно верно. Я ищу встроенный SDK. Я не нахожу ни одного. - person AngryHacker; 27.12.2016

Просто купите эмулятор Blue stack для Windows, чтобы имитировать ОС Android. Лучше изучить докер в Windows и развернуть какой-нибудь контейнер докеров для Android. Его можно разместить в Azure бесплатно, также с базой данных внутри.

person Konstantin Momchilov    schedule 07.05.2020