Разработка дронов - некоторые общие вопросы
Я хочу разработать приложение, которое могло бы работать с дроном.
- Я смотрю на SDK DJI, и я не понимаю, как я могу разработать их дрон - потому что я хочу написать код, который может самому летать в соответствии с информацией, которую дрон посылает в мое приложение - и мое приложение отправит летающие команды
Является ли это возможным?
- Могу ли я найти какой-нибудь дрон, чтобы я мог написать код, который будет работать на самом дроне, а не только на моей "наземной станции"?
например - если я хочу написать код, позволяющий двум дронам общаться друг с другом, мне нужно написать протокол, который будет встроен в дрон.
- Помимо DJI, который я рад об их SDK - есть ли еще бренд дронов, который я могу написать код для их дронов?
2 ответа
Вам нужно будет создать мобильное приложение (Android или iOS) и включить мобильный SDK DJI для управления дронами. SDK уже поддерживает летающие команды.
У DJI есть платформа для разработчиков под названием Matrice 100. На этой платформе мы можем подключить ваш собственный компьютер (например, Raspberry Pi или другой компьютер на плате) и запустить DJI, предоставленный на борту SDK, для выполнения ваших программ.
Есть несколько других брендов дронов, которые поддерживают программирование с использованием SDK. Простой поиск в Google может помочь.
Я думаю, что могу дать больше подробностей, чем подтвержденный ответ, поэтому я надеюсь, что это может быть полезным.
DJI в настоящее время имеет Android и iOS SDK. Вы можете управлять беспилотником из своего приложения, используя его (указать дрону на взлет, перейти к путевой точке, сделать снимок, снять видео и т. Д.).
(Обратите внимание, что следующие решения не отсортированы. Это может зависеть от ваших потребностей)
- Если вы получаете 3DR Solo, вы можете написать код непосредственно на дроне. Предпочтительным способом для этого было бы использовать DroneKit Python. DroneKit также работает на Android, но, вероятно, не будет выпущен на iOS (см. Сообщение от сотрудников 3DR здесь). Solo очень крутой, потому что вы можете просто использовать SSH для встроенного Linux.
- Все еще используя DroneKit, вы можете построить свой собственный беспилотник вокруг контроллера полета Pixhawk.
- У Parrot есть SDK для их дронов, но вы не можете запустить код на самом дроне. Интересным моментом является то, что их SDK находится в C, с обертками для Android и iOS.
- Если вы получаете Matrice от DJI, вы можете установить на него свой собственный контроллер (например, Raspberry Pi) и использовать так называемый встроенный SDK от DJI.
- Все еще используя встроенный SDK, вы можете построить свой дрон вокруг A3.
- Используя мобильный SDK от DJI, вы можете построить свой дрон вокруг A2.
- Это на самом деле так же, как 2, верно?