🧪 新教程持續更新中 · 由機械臂到傳感器,跟隨教程從零搭建
跳到主要內容

常見問題(FAQ) ​

通用 ​

應該選 SCS0009 還是 PWM? 需要位置回饋、精度、LeRobot/SO-ARM101 資料採集選 SCS0009;獨立演示、手勢互動、網頁/桌面快速上手選 PWM。詳見 版本比較。

兩套伺服馬達能同時接嗎? 不能。供電、協定和韌體都不同,同一時刻只接一套。

機械手能直接上電嗎? 首次上電前把機械手擺到中位,按中位安裝伺服馬達臂;外部電源與驅動板/ESP32 必須共地。

伺服馬達型號能換嗎? SCS0009 版使用匯流排伺服馬達;PWM 版韌體按 PTK 7452 MG-D(333 Hz 數位伺服馬達)標定。SG90 等 50 Hz 類比伺服馬達不能直接替換 PWM 版,需改 LEDC_FREQ 和脈寬標定。

SCS0009 序列匯流排版 ​

動作方向反了 → 檢查是否按「奇數 ID 在前」接線;左手確認 angle_offset_deg = -35.16。

左手握拳幅度不夠 / 伺服馬達叫 → 檢查 config.json 限位是否已放到 ±120°(預設 ±90 會削掉左手握拳)。

手指不動 / 提示「需要 N 個馬達偵測到 M 個」 → 執行 tools/scan_servos.py;左手 ID 最容易接錯(11–18,不是 9–16)。

中位不對 → 中位值 -17.578125 對應官方 raw 451/571;按機械裝配標定就改 config.json 的 middle.positions。

伺服馬達 ID 怎麼設? → 用 SCS0009 調校工具 掃描並修改 ID;右手 1–8,左手 11–18。

Linux 打不開序列埠 → 目前使用者加入 dialout 群組並重新登入。

能讀位置/溫度/電壓嗎? → 可以,SCS0009 支援位置、速度、電壓、溫度回讀;協定記憶體表見 scs_servo_protocol.md。

PWM 伺服馬達版 ​

連線失敗 / ESP32 無回應 → 確認 115200 鮑率、ESP32 的 COM 埠、5V/3A 供電和共地;開啟序列埠可能重置,頁面會自動重試 NOP。

伺服馬達不動或抖動 → 確認是 333 Hz 數位伺服馬達(PTK 7452 MG-D 或同類),電源足夠;SG90 需改韌體。

方向反了 → 在網頁 config.json 的 pwm.calibration 裡把對應手指 scale 改為 -1。

中位不對 → 調對應通道的 offset_deg;詳見 PWM 協定、命令與標定。

提示「忙碌(手勢執行中)」 → 韌體正在執行內建手勢,等待完成或發送停止(0xFF)。

PWM 版有回饋嗎? → 沒有位置/溫度/電壓回讀,無法偵測堵轉或失步。

PWM 伺服馬達有鮑率嗎? → 伺服馬達本身沒有;上位機↔ESP32 序列埠固定 115200 8N1。

只接了部分伺服馬達可以測試嗎? → 可以。未接通道空著不影響其他通道;注意空插頭絕緣。

攝影機有畫面但手不跟隨 / 反應遲鈍 → 光線均勻、手掌距鏡頭約 40–80 cm 並正對鏡頭;關閉佔用攝影機的其他程式;確認序列埠已連線。GUI 追蹤參數見 PWM 手勢追蹤。

切換左右手不生效 → 韌體用 0xF1 切換左手/右手(網頁連線時會自動發送);該設定主要影響韌體內建手勢的拇指方向,網頁姿態則按目前控制對象使用各自的映射。

追蹤畫面卡住 / 日誌停住 → 停止追蹤後重新開始;仍無回應時關閉 GUI 重開,並確認攝影機沒有被其他程式佔用。

換 USB 埠後找不到序列埠 → 到裝置管理員確認新的 COM 號,在 GUI 或網頁裡點「重新整理」後重新選擇。

網頁控制 ​

模型失敗 / 攝影機追蹤載入失敗 → 確認頁面由本機服務提供(非 file:// 直接開啟),MediaPipe 資源路徑可存取;本機教學已修復伺服端 MediaPipe 路由。仍失敗時看瀏覽器 Console/Network 的 404 或權限錯誤。

攝影機辨識不準 → 光線均勻、手掌正對鏡頭;tracking.js 的 SMOOTH(預設 0.35)越大越平滑但越遲鈍。

某根手指不跟手 → 重新採集三個姿勢;方向反了重採對應姿勢;拇指只做屈伸,不參與側擺。

握拳到一半某伺服馬達反轉 → 側擺應隨彎曲衰減到 0(side *= (1 - curl));檢查側擺控制量的符號和大小是否異常。

網頁驅動怎麼切換? → 頂部「驅動」下拉選 SCS0009 或 PWM;PWM 需選 115200 序列埠,詳見 網頁控制總覽。

桌面上位機 ​

SCS0009 GUI 未列出序列埠 → 重新插拔 USB 適配器、安裝驅動或重新啟動 GUI;Linux 檢查 dialout。

Connect 按鈕變灰 → 已連線,先點 Disconnect。

序列未驅動所有手指 → 檢查每步速度,確保每個姿態包含全部 8 個伺服馬達值。

阻塞指示持續存在 → 檢查機械卡阻;目標與實際位置差異大且無運動會觸發阻塞。

PWM GUI 啟動報 mediapipe 缺失 → 用 tools/tracking_env 的 Python 啟動,或重跑 tools/setup_tracking.bat。

手勢追蹤 ​

mediapipe 缺 solutions 子模組 → 安裝 mediapipe==0.10.14,並確認 Python 3.12 為 64 位。

dora 版本不相容 → 按 pyproject.toml 和日誌對齊 dora 版本;清理後重裝。

模型載入失敗(中文路徑) → 把專案/模型放到全英文路徑。

攝影機沒畫面 / 權限 → 允許系統攝影機權限;虛擬機需 USB 直通攝影機。

SCS0009 官方 Demo 與 PWM GUI 追蹤有什麼區別? → SCS0009 使用 dora + MuJoCo IK 完整鏈路;PWM 版提供 GUI 內建 MediaPipe 輕量追蹤,dora Demo 不在模組內。詳見 SCS0009 手勢追蹤 / PWM 手勢追蹤。

更多 ​