在 NVIDIA Jetson 上基于 HuggingFace LeRobot 实现端到端机器人学习
引言
让我们一起在 NVIDIA Jetson 上运行 HuggingFace 的 LeRobot,训练基于 Transformer 的动作扩散策略和 ACT 策略。这些模型从视觉输入和先前的轨迹中学习预测特定任务的动作。
本教程将详细介绍如何在 Jetson 设备上为真实世界的机器人(以低成本的 Koch v1.1 为例)设置完整的端到端学习流程,从硬件配置、数据收集到模型训练和评估。
环境与硬件要求
所需设备
- Jetson 设备:
- Jetson AGX Orin (64GB)
- Jetson AGX Orin (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
b. 在主机上创建 lerobot目录
为了使数据持久化,我们将在主机上创建 lerobot目录并挂载到容器中。
# 进入 jetson-containers 目录
cd jetson-containers
# 克隆 lerobot 目录到 data 文件夹下
./packages/robots/lerobot/clone_lerobot_dir_under_data.sh
./packages/robots/lerobot/copy_overlay_files_in_data_lerobot.sh


