基于 NVIDIA Jetson 的 HuggingFace LeRobot 端到端机器人学习实践

引言
本教程演示如何在 NVIDIA Jetson 设备上运行 HuggingFace 的 LeRobot,训练基于 Transformer 的动作扩散策略和 ACT 策略。这些模型从视觉输入和先前的轨迹中学习预测特定任务的动作。
我们将详细介绍在 Jetson 设备上为真实世界的机器人(以低成本的 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
# 运行安装脚本
bash jetson-containers/install.sh
真实机器人工作流程:容器启动前
本节指导您在 Jetson 上完成 LeRobot 官方示例中关于真实世界机器人的全部流程。
注意:建议在连接显示器的模式下操作 Jetson。
lerobot设计用于显示摄像头视图窗口并在捕获数据集时播放 TTS 音频,因此连接显示器和扬声器会更方便。
a. 检查 jetson-containers 目录位置
由于 lerobot 工作流会产生大量数据,请确保您的 jetson-containers 目录位于 SSD 上,而不是 eMMC 或 microSD 卡。
如果目录位置不正确,使用 rsync 迁移:
rsync -aHAX /home/jetson/jetson-containers/ /ssd/jetson-containers/
bash /ssd/jetson-containers/install.sh


