YouDuck.ai

命令与资料速查

最后更新

这一栏放的是查阅型内容——不需要从头读,需要时直接跳到对应条目。

三套工具,先搞清楚该用哪个

这是新手最容易搞混的地方:Microduck 有三个命令行工具,跑在不同的地方,解决不同的问题。

工具 跑在哪 什么时候用
robotctl 机器人上 日常一切:诊断、配置、驱动、更新。发布版里就有它。
duckctl 你的笔记本上 机器人没有网络、或你不想 ssh 时。走蓝牙 LE。
scripts/dev-push.sh 你的笔记本上 改了机器人的代码,想跳过 CI 直接装上去。

三条判断规则:

  • 能 ssh 上机器人 → 用 robotctl
  • 机器人从没连过 wifi → 只能用 duckctlwifi connect 走无线电,不需要网络)。这是先有鸡还是先有蛋问题的唯一解。
  • 不要在机器人上装 duckctl —— 发布版里没有任何东西依赖它。

按问题找命令

你想干什么 去哪
查状态、配置、驱动、更新机器人 robotctl 命令速查
给一台没联网的机器人配 wifi duckctl
看懂七个守护进程谁管什么 系统架构
找官方一手资料 官方资料入口
查一个英文术语的中文意思 中英术语对照
把本机构建装到板子上 本机构建装上板子
dev 通道、候选版、更新后重启陷阱 开发板速查

一条通用规则:权限

  • 只读命令不需要任何权限。
  • 任何改变机器人状态的操作都需要 sudo,或者在 configd--allow-user / --allow-groupupdater.tomlallow_uids / allow_gids 名单里。

出问题时的固定三步

不管什么症状,这三条命令都值得先跑:

robotctl version    # 跑的版本和装的版本是否一致
robotctl health     # 有没有 unhealthy,原因是什么
robotctl monitor    # 请求 vs 实际,并说明为什么被钳制

version 排第一的原因:更新后守护进程仍跑旧代码,和“修复没生效”的表现完全一样。

如果这块板子是开发板,还有一条容易忽略的:robotctl healthunits 块会逐个列出每个守护进程是从哪个发布版启动的,并在与已安装版本不一致时点名警告。详见开发板速查里的重启陷阱。

本栏目录