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) - задает массив дифференциальных коэффициентов для сервоприводов.
Last updated