08 · 後續路線
已完成(本儲存庫可直接執行)
| 能力 | 狀態 |
|---|---|
| 模擬模型載入/驅動/渲染驗證(3 份 MJCF) | ✅ |
| 鍵盤遙控操作(模擬 / 實機) | ✅ 實機驗證 |
| 主動臂數位孿生(實體手臂 → 模擬手臂,含零點微調) | ✅ 實機驗證 |
| 資料錄製(實機 / 模擬)+ 回合控制 + 健檢腳本 | ✅ 實機驗證 |
| 資料回放(實機 / 模擬,官方機制) | ✅ 實機驗證 |
自動化冒煙測試(無硬體 smoke_test.py) | ✅ 26 項通過 |
雙相機視覺資料集 so101_sim_vision(5 回合 / 10610 影格 / 353.8s) | ✅ |
訓練(ACT)與模擬策略部署(lerobot-train / lerobot-rollout) | ✅ 冒煙實測(見 09) |
下一步(按價值排序)
階段 2 · 相機進場景(進行中)
已完成的:
- 支架(STEP→STL)與相機(按 HBVCAM-F2170HD V22 資料表 25×30×5.2mm 建的佔位體)裝配進模擬, 位姿經
adjust_mount.py/adjust_camera.py實機對照調整; <camera>元素接入(sim_cam,fovy 初值 49°),模擬視覺錄製鏈路已打通:--robot.image_camera=sim_cam即產出observation.images.wrist影片資料集(冒煙測試 [5] 全過)。
2026-10-16 更新:相機瞄準/fovy 已調到滿意(adjust_camera.py 新增 live view 即時畫面視窗, 斷點續調、視窗誤關自動重開;並修復了 MuJoCo 相機取景方向=元素 −Z 導致的「鏡頭指向與畫面反向」bug, 詳見 07)。已用新校正的主動臂正式錄成視覺資料集(含 wrist 影片,跟隨誤差 ≤2 單位)✅; 舊的實驗錄製已於 2026-10-16 清理,正式資料集統一為 so101_sim_vision(雙相機)。 同日模擬機器人遷移到 mujoco_menagerie 的 SO-ARM100 模型(2026-10-16):原教學模型爪無法夾取, 新模型爪部為實機 CAD 碰撞、實測可穩定夾住 34mm 方塊;錄製/遙控操作/雙相機/工作區鏈路全部保留, 待一次實機遙控操作複核(尤其 wrist_roll 方向符號)。 待完成的:實機 HBVCAM 接上後做「實機拍 vs 模擬渲染」對照微調; 可選:相機本體 STL 替換佔位體。實機側相機設定(--robot.cameras OpenCV)後續同做。
階段 3 · 場景與規模化(進行中)
- ✅ 工作區進入場景(2026-10-16):墊板 + 三色方塊(34mm,可抓取)+ 收納盒 + 固定頂視相機
top_cam(定義在so101_assets.add_workspace,渲染/收益檢查工具preview_workspace.py);雙相機(wrist+top) 錄製鏈路已打通(--robot.top_camera=top_cam); - 自動資料生成:腳本策略/RL 在模擬裡整夜批次跑(無人在環),這是「幾十倍效率」的來源;
- 視覺域隨機化(紋理/光照/相機抖動)為 sim2real 做準備。
階段 4 · 訓練與部署
- ✅ 訓練/部署鏈路已實測(2026-10-16):
lerobot-train(ACT,CPU 12 步冒煙——約 2s/步、loss 正常下降、 checkpoint 按預期寫入磁碟)與lerobot-rollout --strategy.type=base(在模擬裡實際執行策略 20s、 自動把手臂送回初始位姿後收場)均已打通;完整指令、要點與續訓方法見 09 第 7/8 節, 教學自帶示範 checkpointoutputs/train/smoke_act可直接用來試通部署鏈路; - 正式訓練在 有 GPU 的機器上進行(ACT / SmolVLA;本機純 CPU 僅適合小步數驗證鏈路); 資料集複製或推 HF 私有儲存庫即可;
- 實機部署同樣走
lerobot-rollout(把--robot.*換成so101_follower設定)。
長期 · sim2real
模擬資料 + 少量實機資料混訓 → 實機零成本評估(模擬裡可重現評測策略成功率)。 注意:純模擬資料直接上實機(零樣本遷移)是最難的路線,先做「短閉環」(實機資料訓練→實機部署), 模擬逐步疊加。
一句話定位
對已有實體手臂的團隊:模擬 = 開發沙盒 + 示範資料 + 資料放大器; 對潛在客戶:模擬 = 買之前就能走完整個流程的體驗工具。

