Используйте DroneKit для создания наземной станции управления для Windows

На странице DroneKit.io упоминается использование DroneKit Python при создании наземных станций управления для Windows. Однако, судя по всему, для этого нет никаких документов.

Предназначен ли он для того, чтобы просто имитировать коммуникационный порт и выступать в качестве прокси-сервера для других наземных станций управления, что упрощает захват MAVLink?

Кроме того, в нем упоминается, что Python используется для процессов с малой задержкой. Это кажется оксюмороном. Есть ли причина, по которой это было бы лучше, чем просто использовать C/C++ для захвата MAVLink?

Спасибо!


person Indeed    schedule 13.07.2015    source источник


Ответы (1)


DroneKit-Python можно использовать либо для создания наземной станции на основе Python, либо для запуска на компьютере-компаньоне. Между ними нет никакой практической разницы, за исключением того, как вы настраиваете соединение с автомобилем с компьютера, на котором запущен скрипт. Различные способы запуска MAVProxy для разных подключений описаны в Начало работы документация.

Причина отсутствия "конкретной" документации по использованию DK-Python для GCS в первую очередь "маркетинговая". Гораздо больший рынок программного обеспечения GCS для наземных станций приходится на планшеты/телефоны, которые будут использовать DK-Android или будущий порт iOS. DK-Python позиционировался исключительно как для использования в радиоинтерфейсе. Несмотря на то, что нет «конкретной» документации, на самом деле актуальна вся существующая документация.

Предназначен ли он для того, чтобы просто имитировать коммуникационный порт и выступать в качестве прокси-сервера для других наземных станций управления, что упрощает захват MAVLink?

См. выше.

Кроме того, в нем упоминается, что Python используется для процессов с малой задержкой. Это кажется оксюмороном. Есть ли причина, по которой это было бы лучше, чем просто использовать C/C++ для захвата MAVLink?

В нем не упоминаются процессы с малой задержкой, поэтому ответ - «неверный вопрос».

Вы, вероятно, неправильно читаете текст «для которых требуется ссылка с малой задержкой». Дело в том, что если у вас есть Dronekit-python, работающий на компьютере-компаньоне и подключенный по быстрой ссылке, вы можете обрабатывать входящие данные датчика в режиме реального времени. Это позволяет компьютерному зрению управлять БПЛА. Однако, если вы запустите DK-Python на наземной станции управления, у вас будет гораздо более медленная связь. Вы по-прежнему можете контролировать движение БПЛА, но задержка будет намного выше.

Надеюсь, это поможет!

person Hamish Willee    schedule 13.07.2015
comment
Спасибо за вашу помощь. Я по-прежнему считаю, что у Python более высокая задержка, чем у C, и он не так хорош в выполнении ресурсоемких процессов, но это лучше, чем пытаться продавать продукт, который требует соотношения телефонов и дронов 1 к 1 в качестве стороннего разработчика. - person Indeed; 14.07.2015
comment
На самом деле не имеет значения, насколько быстро вы обрабатываете данные на компьютере, если узким местом на несколько порядков является канал связи :-) Конечно, код на C может быть быстрее, чем код на Python, но учитывая, насколько проще программировать на Python. и вышеупомянутый пункт, стоит проверить, достаточно ли скорости с Python, прежде чем беспокоиться о программировании с использованием языка, который не поддерживается. - person Hamish Willee; 15.07.2015