Используйте DroneKit для создания наземной станции управления для Windows
На странице DroneKit.io упоминается об использовании DroneKit Python при создании наземных станций управления для Windows. Тем не менее, похоже, нет документации для этого.
Предназначено ли это для того, чтобы просто имитировать ком-порт и выступать в качестве прокси-сервера для других наземных станций управления, что просто облегчает захват MAVLink?
Также упоминается, что Python используется для процессов с низкой задержкой. Это кажется оксюморонным. Есть ли причина, по которой было бы лучше, чем просто использовать C/C++ для взлома MAVLink?
Спасибо!
1 ответ
DroneKit-Python может использоваться либо для создания наземной станции на основе Python, либо для запуска на компьютере-компаньоне. Между ними нет практической разницы, за исключением того, как вы устанавливаете соединение с автомобилем с компьютера, на котором выполняется сценарий. Различные способы запуска MAVProxy для разных соединений описаны в документации по началу работы.
Причиной отсутствия "конкретной" документации по использованию DK-Python для GCS является, прежде всего, "маркетинг". Гораздо больший рынок программного обеспечения GCS для наземных станций находится в планшетах / телефонах, которые будут использовать DK-Android или будущий порт iOS. DK-Python позиционируется исключительно для использования в радиоинтерфейсе. Даже если нет "конкретной" документации, на самом деле вся существующая документация актуальна.
Предназначено ли это для того, чтобы просто имитировать ком-порт и выступать в качестве прокси-сервера для других наземных станций управления, что просто облегчает захват MAVLink?
См. Выше.
Также упоминается, что Python используется для процессов с низкой задержкой. Это кажется оксюморонным. Есть ли причина, по которой было бы лучше, чем просто использовать C/C++ для взлома MAVLink?
Здесь не упоминаются процессы с низкой задержкой, поэтому ответом является "неверный вопрос".
Вы, вероятно, неправильно читаете текст "требующий ссылки с низкой задержкой". Дело в том, что если у вас есть dronekit-python, запущенный на компьютере-компаньоне и подключенный по быстрой ссылке, вы можете в реальном времени обрабатывать входящие данные датчика. Это позволяет контролировать компьютерное зрение БПЛА. Однако, если вы запустите DK-Python на наземной станции управления, у вас будет намного более медленная связь. Вы все еще можете контролировать движение БПЛА, но задержка будет намного выше.
Надеюсь, это поможет!