🧪 새 튜토리얼이 계속 업데이트 중 — 로봇 팔부터 센서까지
본문으로 건너뛰기

SO-ARM101 × MuJoCo 전체 워크플로 튜토리얼(인덱스) ​

이 튜토리얼은 SO-ARM101의 시뮬레이션 + 실기 전체 워크플로를 기록하고 재현합니다: 환경 구축, 모델 검증, 실기 캘리브레이션부터 키보드/리더 암 텔레오퍼레이션, 데이터 녹화와 리플레이까지. 모든 명령은 2026-10-15의 실기 + 시뮬레이션 세션에서 실측 통과했습니다.

대상: Juxi SO-ARM101 키트 사용자 및 내부 엔지니어. MuJoCo나 LeRobot에 대한 사전 지식은 필요하지 않습니다.

전체 워크플로 지도(두 트랙, 하나의 공통 컴포넌트 세트) ​

                         ┌──────────────── 共用组件 ────────────────┐
                         │  数据集格式(LeRobotDataset) · 回放 · 未来训练  │
                         └──────────────────────────────────────────┘
                                      ▲                    ▲
        ┌── 真机轨 ──────────────────┘                    └──────────── 仿真轨 ──┐
        │  操控: 主动臂(实体) / 键盘                                      操控: 键盘 / 主动臂(实体) │
        │  被控: 真机从动臂 (COM 串口)                                    被控: MuJoCo 仿真从动臂   │
        │  命令: --robot.type=so101_follower                            命令: --robot.type=so101_mujoco │
        └───────────────────────────────────────────────────────────────────────┘
장내용얻게 되는 것
01 환경 준비uv 환경, 의존성 extras, Windows 주의 사항실행 가능한 환경
02 시뮬레이션 모델 검증세 가지 MJCF 모델 로드/비교/구동 렌더링모델과 시뮬레이션 동작에 대한 확신
03 실기 연결과 캘리브레이션시리얼 포트 식별, 읽기 전용 초기 점검, 팔로워/리더 암 캘리브레이션소프트웨어가 인식할 수 있는 두 대의 암
04 키보드 텔레오퍼레이션키보드로 실기/시뮬레이션 구동, 속도 튜닝, 안전 속도 제한가장 빠른 수동 제어 방식
05 리더 암 디지털 트윈실물 리더 암으로 시뮬레이션 팔로워 암 구동, 영점 미세 조정디지털 트윈 데모와 데이터 수집
06 데이터 녹화와 리플레이실기 녹화/시뮬레이션 녹화/에피소드 제어/리플레이/점검 스크립트학습 가능한 데이터셋
07 자주 발생하는 문제와 경험이 워크플로에서 겪은 모든 함정과 해결법트러블슈팅 매뉴얼
08 이후 로드맵카메라, 물체 장면, 자동 데이터 생성, 학습다음 단계 계획
09 전체 사용 튜토리얼암 준비 → 녹화 → 점검 → 영상 확인 → 학습 → 시뮬레이션 배포까지 원스톱; conda 환경 대안 포함처음부터 양질의 데이터셋, 그리고 정책 투입까지

처음 사용 시 권장 순서: 01(환경) → 03(실기 연결 시에만 필요) → 09 전체 사용 튜토리얼의 메인 라인(녹화 → 점검 → 영상 확인 → 학습 → 배포)을 따르세요; 02와 04–08은 참고 매뉴얼이므로 필요할 때 찾아보면 됩니다. 09의 모든 명령은 그대로 복사해 실행할 수 있으며, 중간에 다른 장으로 돌아가 환경을 추가 설치할 필요가 없습니다.

반드시 기억해야 할 세 가지 약속 ​

  1. 단위 체계(삼자 정렬): 다섯 개의 신체 관절은 −100에서 100까지(스트로크 비율, 0 = 스트로크 중간점), 그리퍼는 0에서 100까지(0 = 닫힘)를 사용합니다. 실기(use_degrees=false), 시뮬레이션, 리더 암이 모두 이 약속에 정렬되어 있으며, 녹화된 데이터셋은 공식 lerobot/svla_so101_pickplace 등 실기 데이터셋과 구조가 동일합니다(6차원 벡터 + 관절 이름).

  2. 역할 대응: 제어 대상(실기 또는 시뮬레이션)에는 항상 --robot.*를, 조작 장치(키보드/리더 암)에는 항상 --teleop.*를 지정합니다.

  3. 이 머신의 명령 접두사: 이 개발 머신에서는 모든 uv 명령 전에 캐시 디렉터리를 먼저 설정해야 합니다(이유는 07 참조):

    bash
    export UV_CACHE_DIR='C:\Users\admin\AppData\Local\Temp\uv-cache'

실측 환경 ​

항목버전
시스템Windows 11
Python / uv3.12.9 / 0.12.5
lerobot0.6.2(이 저장소, 프로젝트 .venv 격리, conda에 영향 없음)
MuJoCo3.16.0
PyTorch2.11.0(CPU 버전)
하드웨어SO-ARM101 리더 암(COM124) + 팔로워 암(COM172), CH343 시리얼 칩