AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
angel Robotics KIT H10을 위한 부분 개방형 R&D 플랫폼. XM10 확장 모듈을 사용하여 독자적인 제어 알고리즘을 개발하세요.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
📢 저장소 주소가 바뀌었습니다 (2026-08-26) 이 프로젝트는 이제 AGR-AIFT/phai-x1-xm10-release 에서 관리됩니다. 문서 사이트 새 주소: https://agr-aift.github.io/phai-x1-xm10-release/ 옛 주소(AGR-EXO/Extension_Module)를 북마크해 두셨다면 새 주소로 바꿔 주세요. 이미 코드를 받아 두셨다면 아래 한 줄로 주소만 바꾸시면 됩니다 (다시 받지 않으셔도 됩니다). angel Robotics 고관절 보조 로봇 KIT H10 의 두뇌를 확장하는 알고리즘 개발 보드 검증된 외골격 위에 자기 알고리즘을 자유롭게 올려보고, 센서를 붙이고, 데이터를 분석할 수 있습니다. 대학·기업 연구원, 의료기기 엔지니어, 로봇 공학 전공 사용자를 위한 부분 개방형 R&D 플랫폼. 🧭 길 찾기 — 뭘 찾는지는 알겠는데 어디 있는지 모르겠다면 docs/find-it.md 한 페이지에 다 있습니다. "버튼 제어 API 어디?", "Ex.07 안 돼", "보드 핀맵" 같은 자주 묻는 키워드 → 정답 페이지 직행.檢視完整 README ↗
📢 저장소 주소가 바뀌었습니다 (2026-08-26)
이 프로젝트는 이제
AGR-AIFT/phai-x1-xm10-release에서 관리됩니다. 문서 사이트 새 주소: https://agr-aift.github.io/phai-x1-xm10-release/옛 주소(
AGR-EXO/Extension_Module)를 북마크해 두셨다면 새 주소로 바꿔 주세요. 이미 코드를 받아 두셨다면 아래 한 줄로 주소만 바꾸시면 됩니다 (다시 받지 않으셔도 됩니다).
git remote set-url origin https://github.com/AGR-AIFT/phai-x1-xm10-release.git
🧭 길 찾기 — 뭘 찾는지는 알겠는데 어디 있는지 모르겠다면 docs/find-it.md 한 페이지에 다 있습니다. "버튼 제어 API 어디?", "Ex.07 안 돼", "보드 핀맵" 같은 자주 묻는 키워드 → 정답 페이지 직행.
본 SDK 는 GitHub Releases 에서 ZIP 으로 배포됩니다. git clone 이 아닌 본인 보드 리비전 ZIP 만 다운로드하면 됩니다.
⚠️
git clone은 권장하지 않습니다. 이 레포는 릴리스마다 사전 빌드 라이브러리(libXM_Lib.a, Rev 당 3350MB)가 함께 커밋돼 있어 히스토리가 약 350MB 입니다. ZIP 은 2741MB 이니 훨씬 빠릅니다. 그래도 clone 이 필요하면 히스토리 없이 받으세요:git clone --depth 1 https://github.com/AGR-AIFT/phai-x1-xm10-release.git두 리비전 폴더의 CubeIDE 프로젝트명이 둘 다
Extension_Module이라, clone 한 경우 같은 워크스페이스에 Rev1.1 과 Rev2.0 을 동시에 Import 하지 마세요(프로젝트명 충돌).
📦 다운로드: Releases v2.9.0 → Assets 섹션
Rev2.0.zip (대부분 여기)Rev1.1.zipSTM32CubeIDE 도, 임베디드도 처음이어도 괜찮습니다. Claude Code 가 설치부터 보드 LED 점등까지 대화로 안내해줍니다.
1. SDK ZIP 다운로드 → Releases 에서 본인 Rev 의 ZIP
2. 압축 해제 → C:\dev\Extension_Module (한글·공백 경로 금지)
3. Claude Code 설치 → https://claude.com/claude-code
4. 압축 푼 폴더에서 실행 → claude
5. AI 에게 한 줄 → "처음 시작할게" 또는 /student-onboard
자세한 흐름: docs/getting-started/00-claude-code-quickstart.md
# 1. SDK ZIP 다운로드
# https://github.com/AGR-AIFT/phai-x1-xm10-release/releases/latest
# → Rev2.0.zip (또는 Rev1.1.zip) 선택
# 2. 압축 해제 — 한글·공백 없는 짧은 경로에
# 예: C:\dev\Extension_Module\
# 압축 풀면 ZIP root 에 .project, CLAUDE.md, docs/, Examples/, .claude/ 가 함께 있음
# 3. STM32CubeIDE 에서 Import
# File → Import → Existing Projects into Workspace
# Root: 압축 해제 폴더 자체 (C:\dev\Extension_Module\ — .project 가 여기에 있음)
# 4. Build (Ctrl+B) → Debug (F11)
💡 본 SDK 는 Rev 별로 독립 ZIP 배포 입니다. Rev2.0.zip 을 풀면 Rev 2.0 SDK 한 벌이 ZIP root 에 평탄화되어 들어있고, Rev1.1.zip 도 마찬가지로 Rev 1.1 SDK 만 들어있습니다. 보드 라벨로 본인 Rev 확인 후 정확한 ZIP 선택하세요.
단계별 상세: docs/getting-started/ (하드웨어 → 환경 구축 → 첫 빌드)
H10 펌웨어 버전 확인: XM v2.6.0 ~ v2.9.0 은 KIT H10 v2.4.0 과 짝입니다. 구버전이면 먼저 → KIT H10 Firmware 가이드
xm10 도구). MATLAB / Python 으로 바로 분석.내가 손대는 곳은 한 곳뿐입니다 — XM_Apps/ 영역. 그 외 CAN 통신, USB 송수신, 외골격 데이터 파싱 같은 일은 모두 XM 라이브러리가 자동으로 처리합니다. 매 1 ms 마다 Control_Loop() 가 호출되고, 그 안에서 XM.status.h10.* 로 센서를 읽고 XM_SetAssistTorque*() 같은 함수로 명령을 보내는 것이 전부입니다.
자세한 흐름 (1 ms 제어 루프, 시작 시퀀스, 내 코드 위치): docs/architecture/
48 개의 예제 모두 같은 형식으로 정돈되어 있습니다 — 목표, 사전 지식, 핵심 코드, 실험, 흔한 실수. 기초 예제 (Ex.09 이하)는 30 분 안에 끝낼 수 있도록 설계했습니다.
| 수준 | 추천 순서 | 시간 |
|---|---|---|
| 입문 | Ex.00 → 01 → 04 → 07 → 09 → 11 | 3 시간 정도 |
| 중급 | Ex.02 → 05b → 08 → 12 → 14 → 18 | 1 주 정도 (하루 1~2 시간) |
| 고급 | Ex.03 → 13 → 15 → 16 → 17 → 19 → 20+ | 한 학기 (예제당 1~2 주씩 깊이) |
| Physical AI 응용 | Ex.21 → 31 → 32 → 33 → 36 | 자기주도 |
전체 인덱스 + 난이도별 정리: docs/tutorials/ · 한 학기 수업 진도표 예시도 같은 페이지 · 예제 카탈로그: examples/
본 트리는 GitHub 레포 전체(개발) 구조입니다. 사용자가 받는 ZIP 다운로더 (Rev1.1.zip / Rev2.0.zip) 는 본인 Rev SDK 한 벌이 ZIP root 에 평탄화되어 있고,
docs/,Examples/(대문자 — 아래 트리의examples/와 이름만 다를 뿐 같은 예제 모음),.claude/,CLAUDE.md(Rev 특화) 가 함께 들어있습니다. 사용자는 압축 푼 폴더 안에서만 작업합니다.
Extension_Module/
├── README.md ← 지금 보는 페이지
├── docs/ ← 사용자용 문서 (9 카테고리)
│ ├── find-it.md ← 🧭 빠른 찾기 인덱스 (먼저 가보세요)
│ ├── getting-started/ ← 환경 구축 + 첫 빌드
│ ├── hardware/ ← 보드 외부 인터페이스 + GPIO 핀맵
│ ├── tutorials/ ← 48 개 예제 학습 흐름 + 16 주 진도표
│ ├── api-reference/ ← XM 함수 전체 명세
│ ├── architecture/ ← 내 코드가 언제·어디서 동작하는지
│ ├── advanced/ ← AI 데이터 파이프라인 + 심화 트랙
│ ├── bootloader/ ← 펌웨어 업로드 방법
│ ├── kit-h10-firmware/ ← H10 외골격 펌웨어 호환성
│ ├── release-notes/ ← 버전별 첨부 파일 + 호환성 매트릭스
│ └── troubleshooting.md ← 자주 마주치는 문제 모음
├── examples/ ← 48 개 실습 예제 (각 폴더에 README, SDK ZIP 배포판에서는 `Examples/` 대문자로 포함)
├── XM10_SDK/ ← STM32CubeIDE 프로젝트
│ ├── Rev1.1/Extension_Module/ ← PCB Rev 1.1 용
│ └── Rev2.0/Extension_Module/ ← PCB Rev 2.0 용 (대부분 여기)
├── pc-data-tool/ ← PC 데이터 도구 xm10 (그래프·무손실 저장·CSV, exe 로도)
├── assets/img/ ← 보드 사진 + 다이어그램
├── .claude/skills/ ← Claude Code 사용자 온보딩 / 예제 트러블슈팅 스킬
├── CLAUDE.md / AGENTS.md ← AI 코딩 도구 진입점 (Claude Code 등)
├── CHANGELOG.md ← 버전별 변경 이력
└── LICENSE
내가 손대는 코드 위치: XM_Apps/Control_Task/control_task.c (ZIP 압축 푼 폴더 기준). 그 외는 라이브러리가 알아서.
| 문서 | 설명 |
|---|---|
| 🧭 빠른 찾기 | "어디 가야 하지" 막힐 때 첫 번째 출구 |
| Getting Started | 하드웨어 연결, 환경 구축, 첫 빌드 — 3 단계 |
| Hardware | 보드 외부 인터페이스 + 외부 GPIO 핀맵 (Rev 별) |
| Tutorials | 48 개 예제 학습 로드맵 + 한 학기 진도표 |
| API Reference | XM 함수 전체 명세 + 흔한 실수 |
| Architecture | 내 코드가 어디서 어떻게 동작하는지 |
| KIT H10 Firmware | H10 펌웨어/컨텐츠 호환성 + 업데이트 |
| Bootloader | 펌웨어 업로드 방법 (SWD 직접 / USB) |
| Advanced Topics | AI 데이터 파이프라인 + 관심 분야별 자기주도 학습 |
| Troubleshooting |
새 버전은 Releases 에서 확인하세요.
example-helper 호출| 자주 마주치는 문제 정리 |
| Examples | 48 개 예제 (각 폴더에 5 단계 README) |
| PC 데이터 도구 | xm10 — 그래프로 보고, 원본 그대로 저장하고, CSV 로 뽑기. 보드 없이 demo 로 체험 |
| Release Notes | 버전별 첨부 파일 + 호환성 매트릭스 |
| Changelog | 버전별 변경 이력 요약 |