Это программа для беспилотного судна, разработанная с использованием многопоточности, что позволяет одному процессору обрабатывать несколько задач.
Скачайте весь проектный файл с помощью команды git clone в определённую директорию (например, на рабочий стол Desktop/UAS/), затем перейдите в папку и введите sudo python3 MainSequence.py.
При необходимости можно также настроить запуск MainSequence.py при включении системы.
Файлы сценариев в папке LocationTrans используются для преобразования координат точек, полученных из Google Планета Земля, в формат, совместимый с GPS. В частности:
Папка sound содержит аудиофайлы для голосовых подсказок.
Файл AziFromPos.py конвертирует азимут в координаты GPS. То есть вводится азимут цели относительно беспилотного судна (например, азимут на север составляет 90 градусов) и расстояние между двумя точками, и этот сценарий генерирует координаты цели GPS на основе текущих координат.
Comm.py используется для связи с нижним уровнем управления через последовательный порт.
Ctrl.py соединяет LoRa-модуль (можно игнорировать, если не используется), одновременно получая координаты для навигации.
Record_Coordinates.py записывает координаты.
Madgwick_AHRS_Test.py оценивает сходимость алгоритма. Этот файл можно игнорировать при фактическом использовании.
MainSequence.py является основной программой, отвечающей за управление различными модулями, упомянутыми выше. При использовании необходимо явно вызывать только MainSequence.py.
Программа разработана на Raspberry Pi 3B и протестирована на Raspberry Pi 4 без проблем. Теоретически поддерживается любым устройством разработки, поддерживающим Python.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )