ROS-топики
Контроллер управления роботом, являясь ROS-системой, активно использует топики для обмена сообщениями между своими модулями. Рассмотрим базовые команды для получения информации о топиках.
Для вывода списка всех топиков, работающих в системе робота, в командной строке введите:
Чтобы посмотреть, как ноды взаимодействуют между собой, используйте команду:
Чтобы увидеть тип сообщения, паблишера и подписчика определенного топика, введите команду:
Чтобы вывести только тип сообщения, введите:
Если вам нужно посмотреть поля какого определенного сообщения, введите:
Для мониторинга передаваемых данных в топике введите:
Для отправки данных в определенный топик, сипользуйте следующий шаблон:
Например, чтобы отправить что-то в топик cmd_vel, введите:
Список всех топиков
Ниже перечислим все топики, работающие по умолчанию при старте файла bringup.launch (по умолчанию запущен на бортовом компьютере робота):
/diagnostics (diagnostics_msgs/DiagnosticArray) - часть модуля joy, не используется в контроллере робота
/disable (std_msgs/Bool) - если True, то блокирует всех, кто на него подписан. В данном случае блокируются ноды locomotion_controller и radiolink_teleop
/hmi/beeper (power_bridge/HMIBeeper) - управляет пищалкой в роботе
/hmi/led (/power_bridge/HMILed) - управляет светодиодом на кнопке питания
/joy (/sensor_msgs/Joy) - выдает состояние джойстика
/joy/set_feedback (unknown_type) - отправляет команды на джойстик. Часть модуля joy, не используется в контроллере робота.
/power/buttons (power_bridge/PowerButtons) - получает информацию о нажатых пользовательской кнопки и кнопки экстренного прекращения работы
/rosout - системный топик для публикации логово
/rosout_agg - системный топик для публикации логово
/tf - топик для отслеживания положения и ориентации систем координат робота
/tf_static - топик для отслеживания положения и ориентации систем координат робота
Last updated