OpenArm

OpenArm이란?

Enactic, Inc.가 개발한 완전 오픈소스 7DOF 휴머노이드 로봇 팔이다. 하드웨어·소프트웨어·CAD 파일 모두 공개되어 있으며, 실세계 접촉 조작 태스크(contact-rich manipulation) 연구·개발용으로 설계되었다.


하드웨어 스펙

항목 수치
자유도 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. 평가 및 반복 성공률 측정 → 데이터 보강 → 재훈련 반복

커뮤니티 및 리소스

Scroll to Top