跳到正文
已核查原始资料

MicroDuck 0.17.1 正式版:手柄默认键、局域网遥控与回退

梳理 10 月 12 日四个正式版本:核对空出的肩键、只适用可信局域网的 UDP 手柄、电脑端 duckctl、独立更新的 v8 策略与故障恢复步骤。

10 月 13 日核查时,GitHub latest 指向 10 月 12 日发布的正式版 0.17.1。0.16.2 起 X/Y/LB/RB 默认空置;0.17.0 增加默认关闭的局域网 UDP 手柄;0.17.1 改进短暂掉线提示和电脑端找机器。升级前先保存实际版本、按键覆盖与策略槽位。

先按原始发布日期读版本

官方于 2026 年 10 月 12 日依次发布 0.16.2(12:28 UTC)、0.16.3(12:35)、0.17.0(13:11)和 0.17.1(14:22)。本站 13 日复核时 latest 指向 0.17.1。以下是固定源码审校,不是本站实体机升级或遥控实测。

0.16.2 把 X/Y/LB/RB 留作技能默认空键;0.16.1 说明中的 LB/RB 踢腿仅针对旧版本。它还把前后速度指令上限改为 ±0.4 m/s、转向指令改为 ±1.0 rad/s,并默认启用跌倒 limp。指令范围不是实测最高速度,本机覆盖值可能不同。0.16.3 修正 duckctl 的 PyPI 分类,没有新增步态。0.17.0 才引入可选 UDP 手柄;0.17.1 对不足一秒的断连不再鸣叫,支持按名字找机器,并默认纠正 macOS 摇杆 Y 轴。当前固定手柄说明。

先存版本、配置、键位和策略

可复制示例
robotctl version
robotctl update status
robotctl update check daemon
robotctl configure --list
robotctl pad bindings
robotctl policy list
robotctl policy check
robotctl health

update check daemon 是只读检查。pad bindings 比任何教程中的默认表更能说明这台机器的实际键位;policy list 与 policy check 用来区分已装策略和可更新策略。预购未收到机器时无需运行命令。

在电脑上用 duckctl;UDP 只开给可信局域网

装有 uv 的 Linux、macOS 或 Windows 电脑可运行 uvx duckctl --name ROBOT_NAME info;uvx duckctl --name ROBOT_NAME udp-pad 会用蓝牙发现机器人。知道 IP 时可跳过蓝牙发现,示例需替换 IP:电脑端安装说明。

可复制示例
uvx duckctl udp-pad 192.168.1.42

机器人端 UDP 默认关闭。启用后端口 4210 在 IPv4 网络接口监听,没有身份验证和加密;能访问该端口的人可控制甚至关机。不要暴露到公网。仅在官方兼容机器、可信局域网和有支撑的测试环境下,用 sudo robotctl configure 设置 netpad.enabled = true,保存时接受工具提出的两服务重启。若手工改文件或当时跳过应用步骤,再手动重启:固定 UDP 说明、configure 应用源码。

可复制示例
sudo systemctl restart padd netpadd
systemctl is-active padd netpadd

如果 configure 已执行重启,只运行 systemctl is-active padd netpadd 核对,无须二次中断。输出应是 padd inactive、netpadd active;开关会跨重启和更新保留,且启用期间蓝牙手柄不工作。恢复蓝牙时把 netpad.enabled 设为 false,接受工具的应用流程;仅跳过该流程时手动重启,检查顺序应反过来。若服务都未启动,读日志:

可复制示例
systemctl is-active padd netpadd
journalctl -u netpadd -b -n 80

电脑端 CONNECTED 表示该发送端被接纳,REFUSED 常指另一发送端占用。没有手柄就不发帧;Ctrl-C 停止后是等待机器人 deadman 超时停止,再约一秒尝试坐下,不是瞬间物理急停。0.17.1 只取消不足一秒掉线的声音,持续失联仍要处理。macOS 0.17.1 已默认翻转 Y;方向仍错才试 --invert-y。

升级与策略更新要分开验证

稳定源提供与实际板卡兼容的版本、支撑和供电条件满足后再安装:

可复制示例
sudo robotctl update apply daemon

服务重启后比对运行版本、实际键位、策略槽位、health 与更新记录:

可复制示例
robotctl version
robotctl pad bindings
robotctl policy list
robotctl health
robotctl update log
robotctl update show

0.16.2 的播种脚本改为指向 v8,但 daemon 更新不证明当前 walk 已加载 v8。官方 v8 manifest 及 RL 记录报告更平顺的跌倒起身与转向;作者仍提到 0.3 rad/s 转向可能弱或忽快忽慢。本站未测性能。手动加载的 walk 会继续覆盖官方模型;到策略库指南查看。

升级失败先读 update show 和 log。只有板上留有上一版 daemon,手动 rollback 才有目标;策略集不会随 daemon 回退:

可复制示例
sudo robotctl update rollback daemon
robotctl version
robotctl health

来源与核查日期

资料核查于 2026年10月13日 · 已核查原始资料

  1. 原始资料 1 · github.com / daemon-v0.16.2 ↗
  2. 原始资料 2 · github.com / daemon-v0.16.3 ↗
  3. 原始资料 3 · github.com / daemon-v0.17.0 ↗
  4. 原始资料 4 · github.com / daemon-v0.17.1 ↗
  5. 原始资料 5 · github.com / latest ↗
  6. 原始资料 6 · github.com / cheatsheet.md ↗
  7. 原始资料 7 · github.com / udp-pad.md ↗
  8. 原始资料 8 · github.com / configure.rs ↗
  9. 原始资料 9 · github.com / duckctl.md ↗
  10. 原始资料 10 · github.com / lib.rs ↗
  11. 原始资料 11 · github.com / robotd.toml ↗
  12. 原始资料 12 · pypi.org / 0.17.1 ↗
  13. 原始资料 13 · huggingface.co / manifest.json ↗
  14. 原始资料 14 · github.com / velstand_policy.md ↗