OpenArm이란?
Enactic, Inc.가 개발한 완전 오픈소스 7DOF 휴머노이드 로봇 팔이다. 하드웨어·소프트웨어·CAD 파일 모두 공개되어 있으며, 실세계 접촉 조작 태스크(contact-rich manipulation) 연구·개발용으로 설계되었다.
- 공식 문서: docs.openarm.dev
- GitHub: github.com/enactic/openarm
- LeRobot 연동 문서: huggingface.co/docs/lerobot/openarm
하드웨어 스펙
| 항목 | 수치 |
|---|---|
| 자유도 | 7 DOF + 그리퍼 (총 8축) |
| 팔 도달 거리 | 633 mm |
| 자체 무게 | 약 5.5 kg (팔 1개) |
| 정격 페이로드 | 4.1 kg |
| 최대 순간 페이로드 | 6.0 kg |
| 기준 신체 | 키 160–165 cm 인간 비례 |
| 구조재 | 알루미늄 + 스테인리스 스틸 + 3D 프린팅 외장 |
모터 구성 (Damiao QDD 백드라이버블)
| 관절 | 역할 | 모터 |
|---|---|---|
| Joint 1 | Shoulder pan | DM8009 |
| Joint 2 | Shoulder lift | DM8009 |
| Joint 3 | Shoulder rotation | DM4340 |
| Joint 4 | Elbow flex | DM4340 |
| Joint 5 | Wrist roll | DM4310 |
| Joint 6 | Wrist pitch | DM4310 |
| Joint 7 | Wrist rotation | DM4310 |
| Gripper | 그리퍼 | DM4310 |
QDD(준직접구동) + 백드라이버블: 외력에 순응하며 충돌 시 역방향으로 밀려나는 구조. 인간-로봇 상호작용 안전성에 유리하지만, 전원 차단 시 쥐고 있던 물체가 빠르게 낙하하는 특성이 있으므로 주의 필요.
가격 및 구매처
| 구성 | 가격 |
|---|---|
| 바이매뉴얼(양팔) 완성품 공식 기준 | $6,500 USD |
| WowRobo 단품 (카드) | $5,400 USD |
| WowRobo 단품 (계좌이체) | $5,000 USD |
| 기타 공인 제조사 범위 | $4,699 – $5,800 USD |
- WowRobo (선전, 중국): 리드타임 10–15일, 한국 배송비 $150/세트. 구매 링크
- VLAI Robotics: 리드타임 3–12일 (가장 빠름)
- 전체 공인 제조사 목록: docs.openarm.dev/purchase
주의: 일부 판매자의 “OpenArmX Pro Max” 등 비인증 제품은 공식 OpenArm과 호환되지 않는다. 반드시 공식 공인 제조사 목록에서 구매할 것.
소프트웨어 스택 구조
| 레포지토리 | 내용 |
|---|---|
| openarm_hardware | CAD 데이터 (STL/STEP/Fusion360) |
| openarm_description | URDF/xacro 시뮬레이션 모델 |
| openarm_can | 저수준 CAN 모터 통신 라이브러리 |
| openarm_ros2 | ROS2 통합 패키지 |
| openarm_teleop | 단방향/양방향 원격 조작 |
| openarm_isaac_lab | Isaac Lab 시뮬레이션 환경 |
[태스크 레벨]
LeRobot — 모방학습 / 정책 학습
Isaac Lab — RL 시뮬레이션 학습
ROS2 + MoveIt — 고수준 제어
[미들웨어]
openarm_ros2 — ROS2 패키지
openarm_teleop — 원격 조작 제어
[통신 레이어]
openarm_can — CAN FD 버스
Nominal 1 Mbps / Data 5 Mbps
[하드웨어]
Damiao 모터 (DM8009 / DM4340 / DM4310)
CAN bus USB 어댑터 (Linux 전용)
중요: CAN bus USB 어댑터는 Linux 드라이버만 존재. macOS/Windows 미지원.
설치 및 셋업
Step 1 — LeRobot 설치
pip install -e ".[damiao]"
hf auth login --token ${HUGGINGFACE_TOKEN} --add-to-git-credential
Step 2 — CAN 인터페이스 설정
lerobot-setup-can --mode=setup --interfaces=can0,can1
lerobot-setup-can --mode=test --interfaces=can0,can1
ip link show can0
Step 3 — 캘리브레이션
# 팔로어 암
lerobot-calibrate \
--robot.type=openarm_follower \
--robot.port=can0 \
--robot.side=right \
--robot.id=my_openarm_follower
# 리더 암
lerobot-calibrate \
--teleop.type=openarm_leader \
--teleop.port=can1 \
--teleop.id=my_openarm_leader
Step 4 — 원격 조작 (텔레오퍼레이션)
# 양팔 (바이매뉴얼) — CAN 포트 4개 필요
lerobot-teleoperate \
--robot.type=bi_openarm_follower \
--robot.left_arm_config.port=can0 \
--robot.left_arm_config.side=left \
--robot.right_arm_config.port=can1 \
--robot.right_arm_config.side=right \
--robot.id=my_bimanual_follower \
--teleop.type=bi_openarm_leader \
--teleop.left_arm_config.port=can2 \
--teleop.right_arm_config.port=can3 \
--teleop.id=my_bimanual_leader
집안일 적용 — 빨래 개기
접근 방법 비교
| 방법 | 난이도 | 적합성 | 비고 |
|---|---|---|---|
| 모방학습 (ACT 정책) | 중 | 높음 | 현재 가장 현실적인 경로 |
| 모방학습 (Diffusion Policy) | 중상 | 높음 | 느리지만 정교한 동작 |
| RL (Isaac Lab 시뮬) | 높음 | 중 | Sim2Real 코드 미출시 |
| VLA 모델 | 높음 | 잠재력 높음 | 연구 단계 |
모방학습 워크플로우 (ACT)
1단계: 텔레오퍼레이션으로 시연 데이터 수집
lerobot-record \
--robot.type=openarm_follower \
--robot.port=can0 --robot.side=right \
--robot.id=my_follower \
--teleop.type=openarm_leader \
--teleop.port=can1 --teleop.id=my_leader \
--repo-id=내_HF계정/laundry_folding_dataset \
--fps=30 \
--num-episodes=50
LeRobot 해커톤 우승팀이 SO-100 양팔 로봇으로 T셔츠 접기를 구현한 사례: 50 에피소드 수집 후 ACT 학습 → 70% 성공률, 추가 보강 후 85% 성공률 달성. 4카메라 세팅 사용.
2단계: ACT 정책 학습
lerobot-train \
--dataset.repo_id=${HF_USER}/laundry_folding_dataset \
--policy.type=act \
--output_dir=outputs/train/act_laundry \
--policy.device=cuda \
--wandb.enable=true
3단계: 평가(추론)
lerobot-record \
--robot.type=openarm_follower \
--robot.port=can0 \
--dataset.repo_id=${HF_USER}/eval_laundry \
--dataset.single_task="Fold the T-shirt" \
--control.policy.path=outputs/train/act_laundry/checkpoints/last/pretrained_model
활용 가능한 데이터셋
- Hugging Face LeRobot 허브 — 다양한 조작 태스크 공개 데이터셋
- BridgeData V2 — 가정용 조작 태스크 대규모 데이터셋 (이식 가능)
- OpenArm 전용 빨래 데이터셋은 현재 없음 → 직접 수집 필요
구매 전 체크리스트
필수 전제 지식
| 분야 | 필요 수준 |
|---|---|
| Linux (Ubuntu) 시스템 관리 | 중급 이상 필수 |
| Python 프로그래밍 | 중급 이상 필수 |
| CAN 버스 통신 개념 | 기초 이해 필요 |
| 로봇공학 기초 (FK/IK, 좌표계) | 권장 |
| PyTorch / 딥러닝 | 모방학습 활용 시 필수 |
| ROS2 | 고급 제어 시 필요 |
필요 추가 장비
- Linux PC (Ubuntu 권장) — macOS/Windows 사용 불가
- NVIDIA GPU — RL 학습 시 필수 (최소 RTX 3080 권장)
- 카메라 2–4대 — USB 웹캠 또는 Intel RealSense
- CAN bus USB 어댑터 — 양팔 시 4포트 필요
- 작업대 — 볼트/클램프로 고정 가능한 안정적 표면
안전 주의사항
- 전원 차단 시 낙하: QDD 특성상 비상정지 시 물체가 빠르게 떨어짐. 작업대 아래 위험 요소 제거 필수
- 끼임 위험: 텔레오퍼레이션 중 팔꿈치·어깨 부위 손가락 끼임 사고 위험. 헐렁한 옷 금지
- 페이로드 엄수: 정격 4.1 kg 초과 금지 (빨래 개기는 페이로드 여유 있음)
- Isaac Lab Sim2Real 미완성: RL 시뮬레이션 → 실제 로봇 전이 코드 공식 미출시 상태
빨래 개기 프로젝트 로드맵
| 단계 | 내용 | 예상 기간 |
|---|---|---|
| 1. 구매 | 양팔 세트 주문 (WowRobo 등 공인 제조사), $5,000–6,500 | 리드타임 10–40일 |
| 2. 환경 구성 | Linux PC + CAN USB 4포트 + GPU + 카메라 2–4대 + 작업대 고정 | 2–3주 |
| 3. 소프트웨어 셋업 | LeRobot 설치 → CAN 설정 → 캘리브레이션 | 1주 |
| 4. 데이터 수집 | 리더 암으로 직접 시연 50–100 에피소드, 30fps 멀티카메라 | 1–2주 |
| 5. 모방학습 훈련 | lerobot-train –policy.type=act (GPU 기준 수 시간) | 1–3일 |
| 6. 평가 및 반복 | 성공률 측정 → 데이터 보강 → 재훈련 | 반복 |
커뮤니티 및 리소스
- 공식 문서
- GitHub — enactic/openarm
- LeRobot 연동 문서
- Hugging Face LeRobot 데이터셋 허브
- OpenArm Discord: discord.gg/FsZaZ4z3We
- LeRobot Discord: discord.com/invite/s3KuuzsPFb
- 문의 이메일: openarm@enactic.ai