NVIDIA Jetson 部署 LeRobot 端到端机器人学习流程
引言
本教程旨在演示如何在 NVIDIA Jetson 边缘设备上运行 HuggingFace 的 LeRobot。我们将训练基于 Transformer 的动作扩散策略和 ACT 策略,这些模型能够从视觉输入及先前的轨迹中学习预测特定任务的动作。
内容涵盖从硬件配置、数据收集到模型训练与评估的完整端到端流程。我们以低成本的 Koch v1.1 机械臂为例,展示真实世界机器人的设置方法。
环境与硬件要求
设备清单
- Jetson 设备:
- Jetson AGX Orin (64GB / 32GB)
- Jetson Orin NX (16GB)
- Jetson Orin Nano (8GB) ⚠️ 内存可能受限
- JetPack 版本:
- JetPack 6 GA (L4T r36.3)
- JetPack 6.1 (L4T r36.4)
- 存储:强烈推荐使用 NVMe SSD。
lerobot容器镜像约需16.5GB- 模型和数据集需额外
>2GB
基础环境搭建
首先克隆并设置 jetson-containers 仓库:
# 克隆仓库
git clone https://github.com/dusty-nv/jetson-containers
# 运行安装脚本
cd jetson-containers
bash install.sh
真实机器人工作流程:容器启动前
本节指导您在 Jetson 上完成 LeRobot 官方示例中的准备工作。
💡 提示: 建议在连接显示器的模式下操作 Jetson。
lerobot设计用于显示摄像头视图窗口并在捕获数据集时播放 TTS 音频,因此连接显示器和扬声器会更方便。
1. 检查目录位置
由于工作流会产生大量数据,请确保 jetson-containers 目录位于 SSD 上,而非 eMMC 或 microSD 卡。
# 如果目录位置不正确,使用 rsync 迁移
rsync -aHAX /home/jetson/jetson-containers/ /ssd/jetson-containers/
# 重新运行安装程序
cd /ssd/jetson-containers
bash install.sh


