Пайплайн imitation learning для задачи поднятия кубика роботом SO-101 через LeRobot.
Конфигурация сенсоров теперь полностью на Intel RealSense:
overhead: Intel RealSense D455 сверхуside: Intel RealSense D435i сбокуwrist: Intel RealSense D405 на гриппере
Скрипты в этом репозитории являются тонкими обертками над официальными CLI-командами LeRobot:
lerobot-find-portlerobot-find-cameraslerobot-calibratelerobot-recordlerobot-trainlerobot-rolloutlerobot-replay
ZED 2 больше не используется. Отдельный camera publisher, ZMQ-мост и локальный ZED plugin не нужны.
LeRobot не нужно клонировать внутрь этого репозитория. Держи его отдельно, например:
mkdir -p ~/code
git clone https://github.com/huggingface/lerobot.git ~/code/lerobot
cd ~/code/lerobot
pip install -e ".[core_scripts,training,intelrealsense]"После этого команды lerobot-record, lerobot-train, lerobot-rollout должны быть доступны в текущем Python окружении.
В cube-act:
cp config.env.example config.env
$EDITOR config.envПосле заполнения портов, серийников камер и Hugging Face repo id:
./scripts/00_find_hardware.sh
./scripts/01_calibrate.shЗатем записать датасет, обучить ACT и запустить политику:
./scripts/02_record_dataset.sh
./scripts/03_train_act.sh
./scripts/04_rollout_policy.shПо умолчанию запись сохраняется локально в cache/datasets/so101_cube_pick, поэтому replay можно запускать без выгрузки на Hugging Face Hub.
Для запуска конкретного checkpoint укажи папку pretrained_model:
POLICY_PATH=remote_checkpoints/so101_cube_act_009250/pretrained_model
./scripts/04_rollout_policy.shПараметры rollout, temporal ensembling и loop-режима описаны в GUIDE.md.
Полная инструкция по установке, настройке и запуску находится в GUIDE.md.
Для обучения на Vast после clone репозитория можно сразу создать локальное training-окружение:
./scripts/setup_vast_venv.sh
source .venv/bin/activateПодробный Vast workflow описан в VAST_TRAINING_MANUAL.md.