手柄按键对照
最后更新
按键映射沿用了原型机的方案,所以肌肉记忆可以直接迁移过来。
padd 挂掉时 robotd 的 deadman 会停下它。摇杆有三种模式
两根摇杆的功能取决于当前模式,用 Y / B 键切换:
| 左摇杆 | 右摇杆 | |
|---|---|---|
| 默认(驱动) | 前进/后退、左右平移 | 转向 |
| Y / 三角——头部模式 | 头部偏航、俯仰 | 颈部俯仰、头部翻滚 |
| B / 圆圈——体位模式 | 升高、下蹲 | 前后倾、左右倾 |
头部模式下身体保持不动;体位模式下机器人保持站立并倾斜、下蹲。
按键
| 按键 | 动作 |
|---|---|
| Start | 切换策略开关——没打开时什么都不动 |
| Y / 三角 | 头部模式 |
| B / 圆圈 | 体位模式 |
| A / 叉 | 低头捡东西(roller 模式下变为下蹲) |
| X / 方块 | 前滚翻,按住可连续翻滚 |
| LB / RB | 左踢 / 右踢 |
| 十字键 下 | 坐下 ↔ 站起 |
| RT / LT | 张嘴(任一扳机)——RT 同时发出叫声,LT 按住时持续发出“wheee” |
| 十字键 上,按住 3 秒 | 切换驱动模式:walk ⇄ roller |
| Select,按住 2 秒 | 坐下,然后关机 |
没有停止键
这是设计决定,不是遗漏。
松开摇杆,机器人就站住。 如果 padd 进程挂了,robotd 的 deadman 机制会停下机器人。所以不需要一个专门的停止键。
walk 与 roller 模式
给鸭子装上轮子(或者拆掉)之后,按住十字键上 3 秒切换模式:
机器人会叫一声(walk)或两声(roller),回到 home 位姿,在那里加载对应模式的策略,然后继续驱动。整个过程几秒钟,全程保持扭矩,不需要重启。
设计成“按住”而不是“按一下”,是因为驱动时很容易顺手压到十字键上。
robotd.toml 不会被修改,所以重启后会回到配置文件里设定的模式。想让切换持久化:
sudo robotctl configure
改 [policy] mode。
roller 模式下的差异
配置为 roller 的机器人(robotd.toml 里 mode = "roller"),摇杆会自动切换成滑行的操控手感——非对称的推进/刹车,没有平移。A 键变成下蹲。
其它技能照常可用:坐下、踢腿、前滚翻在轮子上同样能做。
用非默认限速驱动
要用非默认的速度上限驱动,必须先停掉服务,否则两个进程会争抢摇杆输入:
sudo systemctl stop padd
sudo -u padd /opt/robot/daemon/current/bin/padd --max-linear 0.25
相关
- 配对手柄——包括掉线和无法绑定的排查
- 第一次让 Microduck 动起来