ДРОНЕКИТ — ВНИМАНИЕ:дронекит:тайм-аут соединения, за последние 5 секунд не было сердцебиения.

avatar
Ce8
1 июля 2021 в 16:23
798
1
0

Я начал использовать Dronekit, Dronekit-STIL и Mavlink для имитации своих скриптов Python. После нескольких дней использования без проблем я начал получать сообщение об ошибке: ПРЕДУПРЕЖДЕНИЕ: dronekit: тайм-аут связи, отсутствие сердцебиения за последние 5 секунд.

Я пытался переустановить все, но ничего не работает.

Я установил пакеты PIP на Linux Ubutun 18. Я пробовал те же пакеты на Ubutun 20, но получаю ту же ошибку.

Мне нужно было установить следующие пакеты: пимавссылка>=2.3.3 MAVProxy-1.8.39 дронкит-2.9.2 дронкит-ситл-3.3.0 Python 2.7.17

Следуйте моим шагам, чтобы получить сообщение об ошибке:

1 - дронкит-ситл коптер --home=-25.56731,-42.61554,0,180

ОС: linux, apm: коптер, версия: стабильная SITL уже загружен и извлечен. Готов к загрузке. Выполнить: /home/cesar/.dronekit/sitl/copter-3.3/apm --home=-23.56731,-46.61554,0,180 --model=quad -I 0 Запустил модель quad на -23.56731,-46.61554,0,180 на скорости 1.0 привязать порт 5760 для 0 Стартовый скетч "ArduCopter" Последовательный порт 0 на TCP-порту 5760 Запуск ввода SITL Жду подключения.... привязать порт 5762 на 2 Последовательный порт 2 на TCP-порту 5762 привязать порт 5763 на 3 Последовательный порт 3 на TCP-порту 5763

2 - mavproxy.py --master tcp:127.0.0.1:5760 --out udp:127.0.0.1:14551 --out udp:10.0.2.15:14550

Подключить TCP:127.0.0.1:5760 source_system=255 Каталог журнала: Журнал телеметрии: mav.tlog MAV> Ожидание пульса от tcp:127.0.0.1:5760 онлайн система 1 СТАБИЛИЗАЦИЯ> Режим СТАБИЛИЗАЦИЯ AP: Калибровка барометра AP: Инициализация APM... AP: калибровка барометра завершена АП: СТАРТ С ЗЕМЛИ Начальный гироскоп** ИНС G_выкл: 0,00, 0,00, 0,00 А_выкл: 0,00, 0,00, 0,00 A_scale: 1,00, 1,00, 1,00

3 - питон hello.py

Имитатор запуска (SITL) Запуск симулятора коптера (SITL) SITL уже загружен и извлечен. Готов к загрузке. Подключение к автомобилю: TCP:127.0.0.1:5760 ВНИМАНИЕ: dronekit: время ожидания соединения истекло, за последние 5 секунд не было сердцебиения

через 30 с

ОШИБКА: dronekit.mavlink: исключение во входном цикле MAVLink Traceback (последний последний вызов): Файл "/usr/local/lib/python2.7/dist-packages/dronekit/mavlink.py", строка 211, в mavlink_thread_in фн(я) Файл "/usr/local/lib/python2.7/dist-packages/dronekit/init.py", строка 1371, в прослушивателе self._heartbeat_error) APIException: нет сердцебиения в течение 30 секунд, прерывание. Traceback (последний последний вызов): Файл "hello.py", строка 11, в транспортное средство = соединение (connection_string, wait_ready = True) Файл "/usr/local/lib/python2.7/dist-packages/dronekit/init.py", строка 3166, при подключении Vehicle.initialize (скорость = скорость, heartbeat_timeout = heartbeat_timeout) Файл "/usr/local/lib/python2.7/dist-packages/dronekit/init.py", строка 2275, при инициализации поднять APIException('Тайм-аут при инициализации соединения.') dronekit.APIException: тайм-аут при инициализации соединения.

Источник

Ответы (1)

avatar
Adrian
27 августа 2021 в 13:29
0

Трудно сказать, не зная содержания hello.py.

Попробуйте подключиться через udp:127.0.0.1:14551 в сценарии hello.py, а не через tcp:127.0.0.1:5760.

Кроме того, похоже, что вы запускаете другой экземпляр SITL из своего скрипта, но опять же, трудно понять, не видя кода.