遥控器说明

D1 遥控器按键说明

想详细了解如何进行遥控器配对,请查看遥控器配对。

常用组合

双轮足模式(默认)

模式选择(mode)

启动按键

三级开关(左)

三级开关(右)

描述

左摇杆

右摇杆

不选

按下

中

任意

高度调节

前进及转弯

前推升高、后推降低

不选

按下

上

上

俯仰调节

前进及转弯

前推抬头、后推低头

03 (skill 1)

按下

中

任意

RL平地模式

前进及转弯

侧走

04 (skill 2)

按下

中

任意

RL上楼梯模式

前进及转弯

无效

06 (crawl mode)

弹起

任意

任意

车模式

前进及转弯

无效

四轮足模式(默认)

模式选择(mode)

跳跃按键

三级开关(左)

三级开关(右)

描述

左摇杆

右摇杆

不选

弹起

中

任意

RL平地模式

前进及转弯

侧走

03 (skill 1)

弹起

中

任意

RL上楼模式

前进及转弯

侧走

04 (skill 2)

弹起

中

任意

RL 高台模式

前进及转弯

无效

05 (skill 3)

弹起

上

任意

自由度展示

姿态展示

姿态展示

不选

按下

中

任意

向前跳跃模式

无效

无效

状态机

控制器内部状态机流转如下图所示,箭头方向表示可从 A 状态切换到 B 状态,四足控制无 car 状态机。部分在菜单内显示的状态机星号表示处于当前状态机(03 到 07)。

D1 控制器状态机流转

遥控器菜单页

按下右侧按键进入菜单页。通过右侧十字按钮切换页面:向右拨进入页面二,向左拨进入页面一。

页面一

遥控器菜单页面一
  • 01 切换四足模式(本质为上述 *.service 切换)

  • 02 解锁拼接机构(先切换为双轮足后解锁)

  • 03 joystick sdk mode,关闭 ROS 2 command 话题发布

  • 04 远程开关配对

  • 05 远程开关解除配对

页面二

遥控器菜单页面二
  • 01 匍匐模式(双轮足启用)

  • 02 锁定关节

  • 03 强化控制策略 1(双轮足侧走/四轮足爬楼梯)

  • 04 强化控制策略 2(双轮足爬台阶/四轮足爬高台)

  • 05 强化控制策略 3(双轮足未启用/四轮足展示姿态)

解锁/拼接切换

D1 解锁与拼接切换说明

配置修改

遥控器

基于 ROS 2 框架,可修改对应的 YAML 文件进行配置。以下为遥控器相关配置:

  teleop_command:
    ros__parameters:
      can_interface: vcan0
      net_interface: wlan0 
      uart_interface: /dev/ttyUSB0
      update_rate: 10 # Hz
      use_sdk: false # 默认是否启动joystick的sdk模式,默认false不启动
      enable_low_battery_check: false # 低电量,电量低机器会趴下,true为启动
      battery_percentage_threshold: 0.1 # 阈值,当电量低于此值进入到低电量状态,
      enable_joystick_disconnect_check: false # 遥控器断连检测,断连后机器会趴下,true为启动
      joystick_disconnect_time_threshold: 1.0 # 检测时间,超出此时间,遥控器断连
      joystick_deadzone: 0.013
      speed_ratio: [0.33, 0.66, 1.0]
      max_twist_linear: 3.0
      max_twist_angular: 6.0
      max_roll: 0.2
      max_pitch: 0.4

运动控制

修改控制频率时,先打开对应构型的配置文件。

四轮足:

vim /opt/y1_ros2/share/rl_controller/config/y1v0/controllers.yaml

双轮足:

vim /opt/y1_ros2/share/rl_controller/config/y1v0h_evt1/controllers.yaml

查找对应的 update_rate 字段,修改控制器中的整数值(控制频率,单位 Hz),目前默认为 500 Hz。修改 controller_manager 和 *_rl_controller 下的 update_rate 后重启即可。

控制频率配置文件位置

控制器 update_rate 配置示例

ERROR CODE

错误码

说明

版本

0x1000

第一个1代表读取错误,第二、三位代表电机错误信息(00 01 03),第四位表示错误的电机标号(0 1 ... F)。例如0x1623 :1有错误发生,62错误码,3为第四个电机例如
0x1000: 前机所有电机掉线,自检失败
0x1008: 后机所有电机掉线,自检失败
0x1010: 前机左腿0号电机掉线。
0x1033: 前机左腿3号电机(轮子)过压。
备注:目前只有了轮毂电机的错误信息比较丰富,关节电机只有01报错

0x385

指拼接件的can线数据异常,有可能can线未接,线材断裂