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

01 · 總覽 ​

上一篇:無,這是第一篇 下一篇:02-Environment-Setup

這一篇講清楚:XLeRobot 的完整工作流程是什麼、需要什麼硬體、你的機器支不支援。


工作流程 ​

XLeRobot 的完整流程分為四步:

① 校準機器人  →  ② 遙操作採集資料  →  ③ 訓練模型  →  ④ 部署模型自主運行
   calibrate        record              train           eval / rollout

Docker 鏡像把這四步需要的軟體環境全都裝好了——Python、PyTorch、 LeRobot、XLeRobot 的機器人程式碼、舵機和相機驅動程式。你不用再費心處理版本衝突。

你需要自己準備的只有:一台機器人(或先讓軟體跑通)、一台電腦、一條 USB 線。


硬體支援 ​

平台支援情況
Jetson Orin 系列(JetPack 7.2)✅ 唯一支援的平台,可用 GPU 加速
其他❌ 不支援

⚠️ 這份鏡像只為 Jetson + JetPack 7.2 而建。 樹莓派、一般 x86 電腦、 Windows、macOS 以及非 Orin 的 Jetson 板子都無法使用。

  • Jetson Orin Nano / Orin NX / AGX Orin:需要 JetPack 7.2 (L4T 39.2 / CUDA 13.2)。AGX Orin 64GB 也是 7.2 才完整支援。
  • Jetson Nano(2019 原版):❌ 永遠不行。它是 Maxwell 架構(算力 5.3), 而 CUDA 13 已經整個刪掉了 Maxwell 支援,torch 最低也要求 sm_80。

記憶體建議 4 GB 以上。Jetson Orin Nano 的 3.4 GB 也能跑遙操作, 但訓練會吃力。

系統需求 ​

  • JetPack 7.2(L4T r39 / Ubuntu 24.04)
  • 架構:arm64
  • 核心支援 USB 串口(幾乎所有系統都有)

檢查你的 JetPack 版本 ​

bash
cat /etc/nv_tegra_release

看到 R39 就沒問題。其他版本——請先升級 JetPack,鏡像是為它建的。


你需要讀的資料夾 ​

#資料夾內容什麼時候看
1deployment/(就是這裡)拉取鏡像、執行鏡像第一次用,按 01 → 02 → 03 順序讀
2xlerobot/XLeRobot 整機執行指令你有整機(雙臂 + 底盤)時
3lerobot/原版 LeRobot 執行指令你只有單條 SO-101 / SO-100 臂或 LeKiwi 時
4troubleshooting/常見問題與速查出問題時

⚠️ 第 2 個和第 3 個資料夾是二選一——看你的硬體:

  • XLeRobot 整機(雙臂 + 底盤)→ 進 xlerobot/
  • 單條 SO-101 / SO-100 臂、LeKiwi → 進 lerobot/

鏡像是同一套環境,兩條路隨時可以切,不用重裝任何東西。


最短路徑(只想先跑通) ​

在 Jetson 上(JetPack 7.2),幾個指令先讓機器人動起來,再回頭讀細節:

bash
# 1. 裝 Docker(已經裝了跳過)
curl -fsSL https://get.docker.com | sudo sh && sudo usermod -aG docker $USER

# 2. 給容器開 GPU 通道(Jetson 特有,只需做一次)
sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml --disable-hook enable-cuda-compat
sudo systemctl restart docker

# 3. 拉鏡像(約 3.6 GB)
docker pull chenyang310/xlerobot:jetson

# 4. 啟動容器
docker run -it --rm --device nvidia.com/gpu=all \
  --privileged --network host -v /dev:/dev \
  -v ~/.cache/huggingface:/home/jetson/.cache/huggingface \
  -e HF_ENDPOINT=https://hf-mirror.com \
  chenyang310/xlerobot:jetson

# 5. 容器裡跑遙操作(首次會自動進入校準引導)
python examples/4_xlerobot_teleop_keyboard.py

⚠️ 捷徑跳過了兩件遲早要做的事,卡住了再回頭看對應章節:

  • 中國大陸鏡像加速器(第 3 步可能卡住)→ 02-Environment-Setup §2
  • --disable-hook enable-cuda-compat 不能省(這個鉤子在 JetPack 7.2 上有 bug,會讓容器起不來)→ 03-Deployment §4

上面第 5 步跑的是 XLeRobot 整機的範例。如果你只有單條 SO-101 臂, 換用 lerobot-* 命令列,見 lerobot/。


下一篇:02-Environment-Setup —— 安裝 Docker、設定中國大陸加速、接上硬體