YouDuck.ai

手柄按键对照

最后更新

按键映射沿用了原型机的方案,所以肌肉记忆可以直接迁移过来。

Microduck 手柄按键分布 手柄示意图:左摇杆与右摇杆的功能随模式变化,Start 切换策略开关,十字键上长按 3 秒切换 walk 与 roller 模式,Select 长按 2 秒关机。 左摇杆 前后 · 平移 右摇杆 转向 按住 3 秒 walk ⇄ roller 下:坐下 ↔ 站起 Y B X A

Y 头部模式 B 体位模式 X 前滚翻 A 低头捡

Sel Start Start = 策略开关 按它之前,什么都不会动 Select 按住 2 秒:坐下后关机 LB / LT RB / RT 左踢 / 张嘴 右踢 / 张嘴+叫
摇杆的功能取决于当前模式(默认驱动 / Y 头部 / B 体位)。没有停止键是设计决定——松开摇杆机器人就站住,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.tomlmode = "roller"),摇杆会自动切换成滑行的操控手感——非对称的推进/刹车,没有平移。A 键变成下蹲。

其它技能照常可用:坐下、踢腿、前滚翻在轮子上同样能做。

用非默认限速驱动

要用非默认的速度上限驱动,必须先停掉服务,否则两个进程会争抢摇杆输入:

sudo systemctl stop padd
sudo -u padd /opt/robot/daemon/current/bin/padd --max-linear 0.25

相关

相关内容