XGO-DuckWiki 首页
Wiki 首页/XGO-Duck/XGO Duck AI(音视频与测距)
XGO-Duck 知识库XGO Duck AI(音视频与测距)

AI 版手柄连接与控制

适用版本XGO Duck AI 0.2.36 · 694f9b25

XGO Duck AI 支持通过实体手柄控制运动,本页适用于 0.2.36。请先完成 AI 版安装、舵机设置和校准。首次测试时支撑好机器人,确保周围有活动空间,并让 Torque off 易于操作。

配对与启用

  1. 在手机或电脑打开 http://<板子IP>:9527/gamepad.html,也可以从驾驶舱的 设置 → 手柄 进入。设备地址以机器人自己的 Network URL 为准。
  2. 让 Xbox 蓝牙手柄或 Switch Pro 手柄进入配对模式,点击 Scan for controllers。扫描在 30 秒后停止。
  3. 在目标手柄旁点击 Pair & connect。已配对的设备可使用 Connect、Disconnect 或 Forget。
  4. 等待 Input ready,让两个摇杆回中并松开按键,点击 Enable gamepad control。
  5. 配对和启用手柄输入不会自动使能电机;根据需要明确选择 Default pose 或 Walk / get up,先检查站立再进行低速测试。

默认控制

输入默认动作
左摇杆前后 / 左右前后移动 / 横向移动
右摇杆左右转向
Menu / Start行走 / 起身
下方主按键(Xbox A 位置)默认姿态
右侧主按键(Xbox B 位置)Torque off,舵机卸力

摇杆回中会将移动指令归零,机器人仍可能保持姿态;需要卸力时使用 Torque off。名称按 Xbox 标签和实体位置描述,Switch 手柄的印字可能不同;摇杆无需按住 LB 即可使用。

手柄控制启用期间,网页周期性发送的移动指令会被忽略;网页模式按钮和 Torque off 仍可使用。手柄断开、更换、输入过期或后台连接失败时,控制会卸力并释放手柄输入;重新连接后需要再次明确启用。进入舵机设置或校准也会释放手柄控制。

前向运动还受 ToF 前向限制影响。轮滑模式需要实际安装配套结构,不能横向移动;具体动作和范围以设备所用版本为准。

修改按键

关闭手柄控制,在 Walk / get up、Default pose、Torque off、Pick 或 Roulade 旁点击 Bind。松开已按的键,并在 15 秒内按一次目标键。拾取和翻滚默认未分配,使用时需要处于直立行走状态;Torque off 不可清除。重复绑定、多个键同时按下、超时或断连不会替换原有设置。

按键映射保存在本机 data/gamepad-bindings.json,可跨应用或设备重启保留;更新同一只机器人前应备份其数据。

兼容性与检查

  • Xbox 手柄需要蓝牙型号;旧款专有无线型号需要合适的接收器和驱动。
  • Switch Pro 需要与开发板内核匹配的 hid-nintendo 驱动;独立左右 Joy-Con 不会由服务合并为双摇杆手柄。
  • 其他手柄需要 Linux 提供标准双摇杆输入;实际兼容性以设备测试为准。
  • Unitree-* 遥控器可使用 Connect BLE。Unitree-35630A 已验证,其他固件版本需要另外确认。

AI 版由硬件支持安装流程准备手柄服务。连接异常时,可先查看硬件服务是否运行,再检查手柄电量、配对和驱动:

systemctl is-active xgoduck-ai-hardware.service
返回 XGO-Duck 知识库目录