레로봇 <unk>스타트 가이드
Hugging Face LeRobot <unk>을 설치하고 로봇 팔을 연결하고, 시범을 녹음하고, 2시간 이내에 첫 번째 정책을 훈련하십시오.
Hugging Face LeRobot을 설치하고 로봇 팔을 연결하고 50개의 시범을 녹음하고 첫 번째 조작 정책을 훈련시켜 2시간도 안되는 시간 안에
초보자 중간
1. 2. 설치 3. 하드웨어 3. 캘리버 4. 녹음 5. 시각화 6. 열 7. 평가 8. 공유
전제 조건
- 지원되는 로봇 팔 (완전 목록은 단계 2 참조)
- 우분투 22.04 또는 24.04 (macOS는 일부 기능에 작동합니다)
- 파이썬 3.10+
- 8 GB 이상의 VRAM를 가진 NVIDIA GPU (훈련용, 녹화용이 필요하지 않습니다)
- USB 웹캠 또는 RealSense 카메라
당신이 건설할 것은
이 빠른 시작에서 당신은 LeRobot을 설치하고 로봇 팔을 연결하고 캘리버링하고, 선택과 장소 작업의 50개의 시범 에피소드를 기록하고, ACT (Transformers와 액션
1
레로봇을 설치
레로봇은 파이썬 패키지로 설치합니다. 우리는 모든 것을 깨끗하게 유지하기 위해 가상 환경을 사용하는 것을 권장합니다.
복사# 가상 환경을 생성 python3 -m venv ~/lerobot_env 소스 ~/lerobot_env/bin/activate # LeRobot
레로봇 v0.8.1
** 빠른 확인:** 버전 번호를 보시면, 갈 수 있습니다.
2
지원된 하드웨어
레로봇은 저렴한 로봇 팔의 생태계를 통해 성장하고 있습니다.
SO-100
6DOF 데스크톱 팔, 다이내믹셀 세르보스, 가장 인기있는 레로봇 팔
~ $200 (DIY 키트)
아름
데이터 수집을 위해 설계된 6DOF 팔꿈치 카메라 마운팅
2,400달러
코치 v1.1
5DOF 저비용 팔, 학습에 좋은, 복잡한 작업에 제한된
~ 150달러 (DIY)
아로하
두 팔의 양동형 설정, 현명한 조작의 금표
20만달러+
모스
6DOF 가벼운 팔, 통합 컨트롤러
~ 500달러
주X 250
트로센 로봇의 전문 연구 기관입니다.
3천500달러
레로봇에 로봇 팔이 필요해?
오픈아름은 데이터 수집을 위해 처음부터 설계되었습니다.
[OpenArm in Store]
3
팔 을 연결 하고 조정
USB를 통해 로봇 팔을 연결하고 캘리버링 루틴을 실행하세요. 이렇게 통신을 설정하고 물리적 관절의 한계를 지도합니다.
복사# 로봇의 일련 포트를 찾아 ls /dev/ttyUSB* /dev/ttyACM* # 권한 설정 (한 번만 필요하거나 udev 규칙을 추가) sudo chmod 666 /dev/ttyUSB0 # 캘리브레이션 실행로봇 캘리브레이션 \ --robot-type=so100 \ --port=/dev/ttyUSB0
기량 측정은 팔의 움직임을 촉구합니다.
/dev/ttyUSB0에 SO-100를 가동합니다. 1 관절 (기반) 을 최소 위치로 이동하고 Enter를 누르세요. 1 관절 (기반) 을 최대 위치로 이동하고 Enter를 누르세요. ... 가동 완료! ~/.lerobot/kalibration/so100.json로 저장합니다.
만약 당신이 원격 수술을 위한 선두 팔을 가지고 있다면, 그것을 또한 기량화하십시오.
복제 로봇 기량 \ --robot-type=so100 \ --port=/dev/ttyUSB0 \ --leader-port=/dev/ttyUSB1
** 중요:** 캘리브레이션이 걸려있는 경우 다른 프로그램이 시리얼 포트를 사용하지 않는지 확인하십시오 (아르두이노 IDE, 화면 세션 등을 닫으십시오). 또한 보드 속도가 당신의 세르보와 일치하는지 확인합니다.
4
50개의 데모 에피소드를 녹음
로봇을 가르치기 위한 시간입니다. 간단한 작업을 설정하세요. 우리는 "블록을 모아 그릇에 넣으세요"를 첫 번째 작업으로 추천합니다. 50개의 시범을 녹음하세요.
Copy# 리더 팔 텔레오퍼레이션 레로봇 레코드 \ --robot-type=so100 \ --port=/dev/ttyUSB0 \ --leader-port=/dev/ttyUSB1 \ --fps=30 \ --task="pick_block_place_bowl" \ --num-episodes=50 \ --output-dir=~/datasets/my_first_dataset # 키보드 컨트롤: # Enter
좋은 시연을 녹음하기 위한 팁:
- ** 일관성:** 각 에피소드는 같은 홈 위치에서 시작됩니다
- ** 부드럽게 움직여:**
거나 급한 움직임을 피하십시오. - 다양한 위치: 블록을 매번 약간 다른 곳에 배치하십시오.
- ** 항상 성공하세요:** 성공한 시범을만 유지하세요
- 방식을 취하세요: 피로움이 무선한 데모를 초래합니다
** 50 에피소드 는 ACT 정책 을 적용 하는 간단한 선택 및 장소 작업 에 충분 합니다. 전체 녹음 세션 은 약 2030 분 이 소요 됩니다. 각 에피소드 는 일반적으로 515 초 이 소요 됩니다.
5
데이터 세트를 시각화 해 보십시오
훈련 전에 녹음된 에피소드를 확인해 보세요.
복사# 내장된 시각화 랜더를 실행하세요 lerobot vizualize-dataset \ --dataset-path=/datasets/my_first_dataset # 또는 특정 에피소드를 보시기 바랍니다 lerobot vizualize-dataset \ --dataset-path=/datasets/my_first_dataset \ --episode=0
이 방법은 공동 위치 음반과 함께 카메라의 시각을 보여주는 브라우저 창을 열게 됩니다.
- 카메라 이미지는 명확하다 (검은색이 아니라, 얼어붙지 않는다)
- 관절 궤도는 부드럽다 (고속이 없다)
- 에피소드는 깨끗하게 시작되고 끝납니다
- 각 에피소드에서 작업이 성공적으로 완료됩니다
복사# 레로봇.common.datasets import LeRobotDataset ds = LeRobotDataset('~/datasets/my_first_dataset') print(f'Episodes: {ds.num_episodes}') print(f'Total frames: {len(ds)}') print(f'FPS: {ds.fps}') printf'Keys: {listds[0].keys(}') "
6
ACT 정책 을 훈련 시키십시오
이제 재미있는 부분은
복사# 트레이닝 ACT 정책 데이터 세트에서 로봇을 배열\policy=act--dataset-path=/datasets/my_first_dataset--output-dir=/policy/my_first_policy\num-epochs=100 \batch-size=8 \lr=1e-4 # 트레이닝 출력: # 에포크 1/100 √ 손실: 0.4521 √ 시간: 12s # 에포크 10/100 √ 손실: 0.1234 √ 시간: 11s # 에포크 50/100 √ 시간: 0.0312 √ 시간: 11s # 에포크 100/100 √ 손실: 0.0187 √ 시간: 11s # Training completed! 정책에 저장된 ~/policy/my_first_policy
훈련 시간은 GPU와 데이터 세트 크기에 달려 있습니다.
- RTX 3060 (12 GB): ~50 에피소드 중 100 에피소드 동안 30 분
- RTX 4090 (24 GB): ~10분
- CPU만: ~3시간 ( 권장하지 않습니다)
** 훈련 중단 시:** 손실 곡선을 관찰하십시오. 20년 이상 동안 손실이 감소하지 않은 경우, 일찍 중단 할 수 있습니다. 과잉 부착은 작은 데이터 세트와 ACT
7
당신 의 정책 을 평가 하십시오
로봇에 훈련된 정책을 실행하고 그 수행 방식에 대해 확인하고 작업 설정이 훈련 환경에 맞는지 확인하세요.
복사# 로봇에 대한 정책을 실행하세요 lerobot eval \ --policy-path=~/policy/my_first_policy \ --robot-type=so100 \ --port=/dev/ttyUSB0 \ --num-rollouts=10 # 출력: # rollout 1/10: SUCCESS # rollout 2/10: SUCCESS # rollout 3/10: FAILURE
첫 번째 시도에서 70%의 성공률은 확실한 결과입니다.
- 특별한 실패 사례에 대한 더 많은 디모를 수집 (사진의 가장자리에 있는 객체, 다른 방향)
- 실험이 여전히 감소하는 경우 훈련 기간을 200개로 늘리십시오
- ** 로봇이 같은 목표에 이르는 다른 길을 걷는 작업에 대한 방전 정책을 시도하십시오**
복사# 대신 퍼포션 정책을 시도하고 싶습니까? lerobot train \ --policy=diffusion \ --dataset-path=/datasets/my_first_dataset \ --output-dir=/policy/my_first_diffusion \ --num-epochs=200
8
HuggingFace 허브에 공유
데이터 세트와 훈련된 정책을 HuggingFace Hub에 밀어 넣어서 다른 사람들이 사용할 수 있습니다
복사# HuggingFace 로 로그인 (한 번 설정) huggingface-cli 로그인 # 데이터 세트를 눌러서 lerobot push-to-hub \ --dataset-path=/datasets/my_first_dataset \ --repo-id="your-username/my-first-lerobot-dataset" # 훈련된 정책을 눌러서 lerobot push-to-hub \ --policy-path=/policy/my_first_policy \ --repo-id="your-username/my-first-act-policy"
귀하의 데이터 세트는 이제
축하합니다.
레로봇을 설치하고 로봇을 연결하고 시범을 녹음하고, 정책을 훈련시키고, 이를 배포했습니다. 이것은 현대 로봇 학습의 기초입니다. 여기서부터 더 큰 데이터 세트, 더 복잡한 작업, VLA 모델로 확장 할 수 있습니다. 아래의 튜토리얼을 더 깊이 들어가기 위해 확인하십시오.
문제 해결
일련 포트 허가 거부
로봇 팔은 감지되지 않았습니다
USB 연결을 확인하세요. 사용 가능한 포트를 보기 위해
훈련 손실은 감소하지 않습니다
데이터 세트가 빈 또는 손상된지 확인하세요:
정책이 실행되고 로봇은 움직이지 않습니다
로봇이 올바른 제어 모드에서 있는지 확인하세요. 동작 크기가 로봇과 일치하는지 확인하세요. 6 관점 + 지착기 = 7D. 원동력 동작을 보려면
카메라 은 녹음에서 검은색입니다
관련 교과서
[
레로봇 전체 가이드
전체적인 개요: 레로봇이 무엇인지, 모든 지원 알고리즘, 하드웨어 생태계, 그리고 RCSV가 어떻게 통합되는지.
[
로봇 훈련 데이터를 수집
품질 점수, RLDS 형식, 그리고 최선의 실천으로 데이터 수집을 확장하십시오.
[
VLA 모델의 정렬
언어 조건의 제어에 대해 데이터 세트에 ACT
[
오픈아름 첫 데모
레로봇의 이상적인 팔은 오픈아름을
[
자주 묻는 질문
어떤 로봇 팔이 레로봇과 작동할까요?
레로봇은 SO-100, 코치 v1.1, 아로하, 모스, 오픈아름, 와도엑스, UR 시리즈 로봇을 지원합니다. 프레임워크는 확장 가능합니다. 레로봇 로봇 인터페이스를 구현하는 간단한 파이썬 드라이버를 작성하여 모든 로봇에 대한 지원을 추가할 수 있습니다.
레로봇 정책 훈련에 얼마나 많은 시범이 필요할까요?
ACT 정책과 함께 픽 앤 플레이 같은 간단한 작업에 대해서는 50 개의 시범이 충분합니다. 더 복잡한 작업에 대해서는 100
ACT란 무엇인가? 그리고 그것은 어떻게 방산 정책과 비교되는가?
ACT (Action Chunking with Transformers) 는 하나의 관찰에서 미래의 행동의 연속을 예측하여 조작 작업에 빠르고 효과적인 결과를 만들어줍니다. 방산 정책은 행동을 생성하기 위해 비방하는 방산 과정을 사용합니다. 종종 다 모달 행동을 더 잘 처리합니다. ACT는 더 빨리 훈련합니다. 방산 정책은 모호한 상황에 더 견고합니다. 첫 번째 프로젝트에 ACT를 시작하십시오.
물리적인 로봇이 없는 레로봇을 사용할 수 있나요?
예. LeRobot에는 프레임워크를 배우기 위해 사용할 수 있는 시뮬레이션 환경과 예제 데이터 세트들이 포함되어 있습니다. HuggingFace Hub에서 커뮤니티 데이터 세트에 대한 정책을 훈련하고 하드웨어에 배포하기 전에 시뮬레이션에서 평가할 수 있습니다.
레로봇의 정책을 훈련시키기 위해 GPU가 필요할까요?
최소 8 GB의 VRAM를 가진 GPU는 강력히 권장된다. 50 에피소드 ACT 정책 훈련은 RTX 3060에서 약 30 분, RTX 4090에서는 10 분 소요된다. CPU 훈련은 가능하지만 5
이 설명서가 도움이 되었나요?
👍 네
로봇 기술 에서 앞장서
로봇 배포, 데이터 수집, 물리 AI에 대한 최신 정보를 수신 상자에 전달하십시오.







