Это только средство отслеживания ошибок и функций, пожалуйста, используйте его
сообщать об ошибках или запрашивать функции.
Привет всем,
Я работаю над проектом домашнего дрона и недавно заметил кое-что плохое:
темы обновляются с очень низкой частотой (менее 1 Гц) (включая тему mavros / local_position / pose, которая важна для управления дроном в режиме OFFBOARD).
Это затрудняет управление полетом из-за заданной темы, потому что дрон не знает свою правильную высоту в реальном времени. Когда я тестирую этот тестовый алгоритм (пролетите 1 метр и удерживайте позицию) в Gazebo Simulator, темы Mavros обновляются с хорошей скоростью.
Чтобы проверить, связана ли проблема с системой телеметрии, я проверил скорость обновления информации на QGroundControl, и когда я перемещаю дрон, информация обновляется мгновенно. Тогда, я полагаю, проблема не в системе телеметрии (3DR Radio Link).
Я запускаю mavros с помощью этой команды:
roslaunch mavros px4.launch fcu_url: = / dev / ttyUSB0: 57600
Если есть способ решить эту проблему (высокая задержка при обновлении темы с помощью телеметрии), сообщите мне.
Маврос: 0,18,4
ROS: Lunar 1.13.7
Ubuntu: 16.04
[] ArduPilot
[X] PX4
Версия: 3.7.1 (PX4FMU_V3) Pixhawk 2
запущен сервер roslaunch http: // lucas-Inspiron-7460 : 40689 /
ЯСНЫЕ ПАРАМЕТРЫ
ПАРАМЕТРЫ
УЗЛЫ
/
mavros (mavros / mavros_node)
автоматический запуск нового мастера
процесс [master]: запущен с pid [2541]
ROS_MASTER_URI = http: // локальный : 11311
установка / run_id на 9a6d39f0-3495-11e9-b342-d80f99bfeedd
процесс [rosout-1]: запущен с pid [2554]
запущена основная служба [/ rosout]
процесс [mavros-2]: запущен с pid [2558]
`` ''
заголовок:
seq: 2138
печать:
секунд: 1550618079
нсек: 476350000
frame_id: ''
статус:
ОК. Получал сообщения от 1: 1.
Получено 371 сообщение с 1 адреса
sys: составить список сообщений
Спасибо за помощь!
С такой скоростью передачи в этом канале телеметрии кажется совершенно нормальным, что вы получаете данные с такими скоростями, учитывая, что профили скорости канала PX4 для такого типа каналов довольно низкие. Я бы следил за https://docs.px4.io/en/peripherals/serial_configuration.html и попытался установить скорость передачи вашей ссылки на 115200.
Уважаемый TSC21,
Спасибо, что ответили мне.
Я последовал тому, что вы мне порекомендовали, но безуспешно. Когда я меняю скорость соединения на 115200, я не могу получить доступ к дрону через телеметрию. QGroundControl отображает только: «Ожидание подключения транспортного средства». Я попытался перейти по этой ссылке, которую вы разместили здесь, и изменил эти параметры (с целью изменить ссылку на скорость передачи):
SER_TEL1_BAUD - от «57600» до «115200»
MAV_0_RATE - от «1200» до «115200»
MAV_0_MODE - от «0» до «1» (нормальный -> пользовательский)
Если в этой процедуре что-то не так, скажите, пожалуйста.
Большое спасибо.
Пожалуйста, передайте это дело в PX4 Slack.
Я решил эту проблему, просто изменив параметр «MAV_0_RATE» (с 1200 (по умолчанию) до 57600) без изменения параметров скорости передачи. Раньше я пытался изменить параметр SER_TEL1_BAUD (с 57600 на 115200), но это не решало проблему, и телеметрия не работала с этой скоростью передачи. Затем я протестировал только MAV_0_RATE, и он работал хорошо.
Я решил эту проблему, просто изменив параметр «MAV_0_RATE» (с 1200 (по умолчанию) до 57600) без изменения параметров скорости передачи. Раньше я пытался изменить параметр SER_TEL1_BAUD (с 57600 на 115200), но это не решало проблему, и телеметрия не работала с этой скоростью передачи. Затем я протестировал только MAV_0_RATE, и он работал хорошо.
Привет, как вы изменили MAV_0_RATE? Я искал его в списке параметров в Планировщике миссий, но не нашел.
Я решил эту проблему, просто изменив параметр «MAV_0_RATE» (с 1200 (по умолчанию) до 57600) без изменения параметров скорости передачи. Раньше я пытался изменить параметр SER_TEL1_BAUD (с 57600 на 115200), но это не решало проблему, и телеметрия не работала с этой скоростью передачи. Затем я протестировал только MAV_0_RATE, и он работал хорошо.
Привет, как вы изменили MAV_0_RATE? Я искал его в списке параметров в Планировщике миссий, но не нашел.
Это зависит от используемой вами версии PX4. Я получил доступ к этому параметру с помощью QGroundControl. Вы можете проверить параметры здесь:
https://docs.px4.io/v1.9.0/en/advanced_config/parameter_reference.html
Если вы не можете найти параметр с помощью QGroundControl, я рекомендую вам установить этот параметр с помощью командной строки PX4.
Для тех, кто все еще ищет решение.
Я хотел увеличить скорость публикации сообщений Odometry и HIGHRES_IMU.
Вот как я решил эту проблему:
1- Увеличьте скорость последовательной связи, изменив эти параметры PX4 в QGroundControl, а затем перезагрузите БПЛА.
SER_TEL1_BAUD - from "57600" to "115200"
MAV_0_RATE - from "1200" to "115200"
MAV_0_MODE - from "0" to "1" (normal -> custom)
Рекомендации:
https://docs.px4.io/master/en/peripherals/serial_configuration.html#how -to-configure-a-port
https://github.com/mavlink/mavros/issues/1182#issuecomment -465672331
2- Измените скорость, с которой Mavlink публикует сообщения ODOMETRY / HIGHRES_IMU. Это можно сделать, записав эту команду на карту microSD в PX4. Как?
Извлеките карту из Pixhawk и подключите к компьютеру. Затем перейдите в ./fs/etc/extras.txt
Если этот каталог (или его часть) не существует, создайте его. Затем внутри extras.txt нужно написать:
mavlink stream -d /dev/ttyS0 -s HIGHRES_IMU -r 200
mavlink stream -d /dev/ttyS0 -s ODOMETRY -r 200
Справка:
https://dev.px4.io/v1.9.0/en/concept/system_startup.html#starting -additional-applications
Для полноты, вот мои подробности настройки:
Маврос: 1,4
ROS: мелодичный
Ubuntu: 18.04
PX4
Версия: v1.10.1
PX4_FMU_V5 (V500)
NuttX, v7.29.0
Самый полезный комментарий
Я решил эту проблему, просто изменив параметр «MAV_0_RATE» (с 1200 (по умолчанию) до 57600) без изменения параметров скорости передачи. Раньше я пытался изменить параметр SER_TEL1_BAUD (с 57600 на 115200), но это не решало проблему, и телеметрия не работала с этой скоростью передачи. Затем я протестировал только MAV_0_RATE, и он работал хорошо.