跳到正文
已核查原始資料

MicroDuck 排錯:先分清實體控制器、載入、CUDA 與 ONNX

實體機控制器失靈先查控制源、藍芽連線、padd 驅動和鍵位;網頁、訓練環境與模型報錯仍按各自階段排查。

在官方實體機上,先儲存正在執行的版本、padd/netpadd 狀態、pad status 兩行和實際鍵位。已配對不等於驅動接收輸入,靜止控制器也不能用來測掉包。明確故障層後再考慮重新配對或修改設定。

繁體版於 2026 年 10 月 31 日上線。以下另列原資料修訂日,舊版紀錄不因本地化變成新發布。原資料修訂:

網頁能開啟,但機器人不動

確認進入場景並聚焦畫面;檢查 Feet / Rollers 與已載入策略。R 在當前瀏覽器控制坐下和站立,不是翻滾。具體按鍵見模擬操作。

Python 或命令不對

在固定倉庫內執行 uv run python --version,應為 3.12.x。找不到 train,或執行了另一個程式時,使用 uv run train 並重新同步同一版本;不要先改整個系統的 PATH。

GPU 存在,但 CUDA 為 False

使用環境檢查中的同一個 Python 環境診斷。記錄系統架構、驅動、PyTorch 版本和 CUDA 構建。Linux ARM 的安裝來源可能不同;Jetson Thor 的問題 #38不能當成所有 NVIDIA 裝置的通用處方。

ARM 下載超時

官方快速開始給出延長下載超時的辦法,適用於大依賴下載中斷,不修復驅動或二進位制不相容。

可複製示例
UV_HTTP_TIMEOUT=600 uv sync --locked --python 3.12

模型報輸入維度不匹配

當前 MicroDuck 介面為 61 個觀測、14 個動作。舊 51 輸入策略需要匹配舊佈局。不要用補零強行改維度;關節順序、歸一化和時序同樣重要。回到策略匯出確認來源。

實體機控制器沒反應:先查哪一層

以下只針對官方 MicroDuck 的 0.17.2 固定原始碼。該正式版原於 10 月 13 日釋出,本站 14 日複核;藍芽配對與掉線原指南和鏈路歷史指令碼不是 0.17.2 才出現的新功能。本站未連線控制器或操作實體機器人。釋出記錄。

先在機器人上儲存只讀基線:

可複製示例
robotctl version
robotctl configure --list
systemctl is-active padd netpadd
robotctl pad status
robotctl pad bindings
robotctl logs padd -n 100
robotctl logs bluetooth -n 100

按輸出順序判斷:

觀察下一步
padd inactive、netpadd active當前選擇 UDP,藍芽控制器此時不接管。先查設定,不要為此重新配對;0.17.2 新聞另講 UDP 的新停走時序。
padd active、pad 未連線驅動在執行,但藍芽輸入未到。若狀態寫 paired but NOT trusted,本次可用卻可能重啟後不自動回連;先儲存狀態和紀錄,再按原配對說明處理信任。
pad connected、padd inactive藍芽已連線與驅動可用是兩項檢查。對照兩個服務狀態和 padd 首條報錯,不要只憑藍芽圖示判斷。
兩項都正常、某個鍵無動作看 pad bindings 與當前模式。0.16.2 起 X/Y/LB/RB 預設無動作;0.17.2 還允許調整搖桿軸、方向、增益和限制。固定設定說明。
駕駛時偶發卡住先看 padd 紀錄;robotctl monitor 按 p 可讀原始 evdev 報告間隙。padd 可能以 50 Hz 重發上次搖桿值,下游“新意圖”不等於藍芽新報告。靜止控制器本來不發報告;只有在機體受支撐、明確可安全運動時才考慮實時搖桿觀察。

configure --list 只列出偏離預設值的覆蓋,空白不等於命令失敗。藍芽已連卻無輸入的 Pro Controller 還可能是手工配對順序錯;不要先批次忘記所有控制器或盲改 BlueZ Privacy。固定配對指南按具體錯誤原因區分恢復辦法。歷史指令碼的 --history 只讀 padd 與核心已有紀錄:0x08 指監督超時,0x13/0x16 多為主動關機;沒有歷史記錄不證明鏈路可靠。公開報告先遮去控制器地址、區域網 IP、序列號與帳號。0.17.2 的 stale_ms 停走、timeout_ms 離線是 UDP netpadd 的分段行為,不能套到藍芽配對問題。固定 UDP 指南。

提問時一次提供這些資訊

可複製示例
目标与最后成功的步骤:
原教程 URL 与源码提交号:
系统 / 架构 / 浏览器或 Python 版本:
GPU / 驱动 / PyTorch / CUDA:
完整执行命令:
第一条错误及上下文:
已经试过的改动:

透過討論入口提交時,刪除 token、密碼和個人路徑中的敏感資訊。優先描述最後成功的一步,而不是隻貼“不能執行”。

來源與核查日期

資料核查於 2026年10月14日 · 已核查原始資料

  1. 原始資料 1 · huggingface.co / README.md ↗
  2. 原始資料 2 · huggingface.co / keyboard.js ↗
  3. 原始資料 3 · github.com / pyproject.toml ↗
  4. 原始資料 4 · docs.pytorch.org / torch.cuda.is_available.html ↗
  5. 原始資料 5 · github.com / 38 ↗
  6. 原始資料 6 · github.com / infer_policy.py ↗
  7. 原始資料 7 · github.com / export.py ↗
  8. 原始資料 8 · github.com / README.md ↗
  9. 原始資料 9 · huggingface.co / jobs-manage ↗
  10. 原始資料 10 · github.com / daemon-v0.17.2 ↗
  11. 原始資料 11 · github.com / pair-a-gamepad.md ↗
  12. 原始資料 12 · github.com / cheatsheet.md ↗
  13. 原始資料 13 · github.com / pad-link-test.sh ↗
  14. 原始資料 14 · github.com / udp-pad.md ↗
  15. 原始資料 15 · github.com / receiver.rs ↗
  16. 原始資料 16 · github.com / main.rs ↗
  17. 原始資料 17 · github.com / pad_axes.rs ↗