Перейти к основному содержимому

radiolink_teleop

Пакет radiolink_teleop служит для получения данных с контроллера Radiolin T8S и публикации команд для робота в ROS.

О том, как пользоваться Radiolink T8S для управления роботом, можно узнать в разделе Radiolink T8S.

ROS API

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

Параметры

Файл параметров располагается в папке config

  • general
    • frequency (по умолчанию: 40) - частота, на которой работает модуль
  • topics - название публикуемых топиков
    • cmd_vel (по умолчанию: "radiolink/cmd_vel") - топик для публикации желаемой скорости движения робота
    • cmd_pose (по умолчанию: "radiolink/cmd_pose") - топик для публикации желаемых положения и ориентации корпуса
    • cmd_ef_pose (по умолчанию: "radiolink/ef_position/command") - топик для публикации желаемых положений ступней робота
    • cmd_joint_pose (по умолчанию: "radiolink/joint_group_position_controlle/command") - топик для публикации желаемых угловых положений сервоприводов
    • status (по умолчанию: "radiolink/status") - топик для публикации статуса связи с геймпадом
  • gait - параметры для передвижения робота
    • max_speed_x (по умолчанию: 0.3) - максимальная желаемая скорость по оси X
    • max_speed_y (по умолчанию: 0.2) - максимальная желаемая скорость по оси Y
    • max_speed_z (по умолчанию: 0.8) - максимальный радиус поворота вокруг оси Z
    • stride_height (по умолчанию: 0.05) - максимальная высота шага
  • pose - параметры для желаемых положений корпуса робота
    • max_angle_x (по умолчанию: 0.33) - максимально возможный угол поворота по крену
    • max_angle_y (по умолчанию: 0.33) - максимально возможный угол поворота по тангажу
    • max_angle_z (по умолчанию: 0.33) - максимально возможный угол рысканья
    • max_lin_x (по умолчанию: 0.1) - максимально возможное смещение корпуса по оси X
    • max_lin_y (по умолчанию: 0.1) - максимально возможное смещение корпуса по оси Y
    • max_lin_z (по умолчанию: 0.1) - максимально возможное смещение корпуса по оси Z в положительном направлении
  • modes - параметры режимов робота
    • walk (по умолчанию: 0) - какой номер присваивается режиму шагания
    • ef (по умолчанию: 1) - какой номер присваивается режиму перемещения ноги
    • body (по умолчанию: 2) - какой номер присваивается режиму перемешения корпуса
    • joint (по умолчанию: 3) - какой номер присваивается режиму вращения сочленений

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

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

  • radiolink/cmd_vel (geometry_msgs/Twist) - желаемая скорость перемещения робота
  • radiolink/cmd_pose (geometry_msgs/Twist) - желаемые положения и ориентация корпуса робота
  • radiolink/ef_position/command (geometry_msgs/PoseArray) - желаемые положения ступней ног робота
  • radiolink/joint_group_position_controlle/command (trajectory_msgs/JointTrajectoryPoint) - желаемое угловое положение сочленений робота
  • radiolink/status (std_msgs/Bool) - статус наличия соединения с геймпадом. True - если соединение установлено, False - если соединение отсутствует.

В настоящий момент, модуль публикует данные только по топикам radiolink/status, radiolink/cmd_vel и radiolink/cmd_pose.

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

  • robot_mode (QuadrupedCmd) - переключение между режимами управления роботом: шагание/корпус/ступни/сочленения.)
  • robot_action (QuadrupedCmd) - вызывает действия, совершаемые роботом, такие как встать, лечь, дать лапу.
  • stride_height (QuadrupedCmd) - задает максимальную высоту шага.
  • joints_kp (JointsCmd) - задает массив пропорциональных коэффициентов для сервоприводов.
  • joints_kd (JointsCmd) - задает массив дифференциальных коэффициентов для сервоприводов.