Робот-собака МОРС
  • Общая информация
  • Технические характеристики
  • Комплект поставки
  • Безопасность
  • Быстрый старт
  • Полезные ссылки
  • Обозначения
  • Настройка и обслуживание
    • Джойстик RadioLink T8S
    • Зарядка батареи
    • Выключение робота
    • Подключение к роботу по сети
      • Параметры точки доступа
      • Подключение через SSH
      • Подключение через Remote Desktop Protocol (RDP)
      • Подключение через SFTP
      • Настройка VSCode
    • Подключение робота к Интернету
    • Подключение к ROS на роботе
    • Установка ПО
    • Графический интерфейс
    • Ubuntu-сервис
    • Смена пароля пользователя
    • Обновление дампа памяти BLDC драйвера 10А
    • Замена приводного ремня
    • Переинициализация приводов
    • Подключение дополнительных устройств
      • Подключение головы VBRoboHead
      • Подключение видеокамеры Intel Realsense D435i
      • Подключение видеокамеры Luxonis OAK-D Lite
      • Подключение лидара RPLIDAR A1M8-R5
    • Обновление управляющего ПО
    • Возврат к заводским настройкам
    • Устранение неполадок
  • Симуляция
    • Описание имитационной модели
    • Параметры файла bringup_sim.launch
    • Подключение джойстиков к ПК
    • ROS-параметры
    • OpenAI Gymnasium
  • Устройство робота
    • Электроника
    • Программное обеспечение
    • Файлы и папки в системе
    • Советы по разработке собственного ПО
    • Примеры
    • ROS-пакеты
      • mors_hardware
        • bhi360_imu_node
        • ds4_teleop
        • power_bridge
        • radiolink_teleop
        • status_tracker
      • mors_base
        • champ_msgs
        • cmd_commutator
        • joy_converter
        • locomotion_controller
        • log_writer
        • mors
        • servo_state_lcm2ros
        • servo_cmd_ros2lcm
      • mors_pc
        • robogui
        • mors_sim
    • ROS-топики
    • ROS-сервисы
      • robot_mode
      • robot_action
      • stride_height
      • joints_kp
      • joints_kd
    • LCM-каналы
Powered by GitBook
On this page
  • ROS API
  • Входящие топики
  • Исходящие топики
  • Вызываемые сервисы
  1. Устройство робота
  2. ROS-пакеты
  3. mors_hardware

status_tracker

Пакет status_tracker наблюдает за состоянием питания и кнопок на роботе, и, в случае необходимости, управляет светодиодной подсветкой кнопок и блокирует другие ноды. Его логика работы следующая:

  • если нажата красная кнопка экстренного прекращения работы, то он блокирует работу нод locomotion_controller и radiolink_teleop

  • если нажата пользовательская кнопка (слева от кнопки питания), то робот переходит в режим переноски. Он тоже блокирует работу нод locomotion_controller и radiolink_teleop, но при этом подает на электродвигатели Kp=0 и Kd=0.7, благодаря чему движения приводов становятся "вязкими" и ноги не падают, когда вы переносите робота.

ROS API

ROS API состоит из вызова сервисов, входящих и исходящих топиков.

Входящие топики

  • /power/buttons (power_bridge/PowerButtons) - получает информацию о нажатых пользовательской кнопки и кнопки экстренного прекращения работы

Исходящие топики

Здесь описываются названия топиков, которые установлены в пакете по умолчанию.

  • /disable (std_msgs/Bool) - если True, то блокирует всех, кто на него подписан. В данном случае блокируются ноды locomotion_controller и radiolink_teleop

  • /hmi_beeper (power_bridge/HMIBeeper) - управляет пищалкой в роботе

  • /hmi_led (/power_bridge/HMILed) - управляет светодиодом на кнопке питания

Вызываемые сервисы

  • robot_mode (QuadrupedCmd) - переключение между режимами управления роботом: шагание/корпус/ступни/сочленения)

  • joints_kp (JointsCmd) - задает массив пропорциональных коэффициентов для сервоприводов.

  • joints_kd (JointsCmd) - задает массив дифференциальных коэффициентов для сервоприводов.

Previousradiolink_teleopNextmors_base

Last updated 8 months ago