손으로 가르치기 (따라하는 AI)¶
로봇 팔을 손으로 잡고 움직여 보여 주면, 그 동작이 그대로 블록으로 만들어집니다. 코드를 한 줄도 쓰지 않고 로봇 프로그래밍을 시작하는 방법입니다.
무엇을 하는 단계인가요?¶
보통은 "로봇을 이 좌표로 보내라"를 블록으로 하나씩 만들어야 합니다. 이 기능은 순서를 뒤집습니다.
- 로봇의 힘을 풀고
- 사람이 손으로 잡아 원하는 동작을 천천히 보여 주고
- 앱이 그 움직임을 블록으로 정리해 줍니다
만들어진 블록은 평범한 프리모블록입니다. 이후에는 여느 블록처럼 수정하고, 반복 안에 넣고, 저장할 수 있습니다.
AI 스튜디오의 네 가지 모드 중 하나입니다
| 모드 | 성격 |
|---|---|
| 따라하는 AI | 손으로 가르치면 블록이 됩니다 (이 페이지) |
| 학습하는 AI | 데이터를 모아 AI를 직접 학습시킵니다 |
| 사용하는 AI | 이미 학습된 AI를 자동화에 씁니다 |
| 명령하는 AI | 말이나 글로 시키면 AI가 프로그램을 만듭니다 |
시작하기 전에¶
세 가지가 준비돼야 시작할 수 있습니다
- 교시를 지원하는 로봇 키트 — 지원하지 않는 키트에서는 [따라하는 AI] 가 잠겨 있습니다
- 로봇 연결 — [장비] 탭에서 먼저 연결하세요
- 로봇 보정 — [장비] 탭의 [🔧 보정] 을 먼저 마치세요
셋 중 하나라도 빠지면 앱이 기록 시작을 거부하고, 화면에 무엇을 해야 하는지 안내합니다. 보정이 안 된 상태로는 로봇을 움직이지 않습니다 (안전).
여는 방법¶
오른쪽 [AI] 탭 → [따라하는 AI] 카드를 선택합니다.
두 가지 가르치는 방법¶
로봇 구성에 따라 방법이 달라집니다.
-
팔로워를 직접 잡기
가르칠 팔 자신을 손으로 잡고 움직입니다. 팔이 한 대뿐인 환경에서 사용합니다.
-
리더로 가르치기
작은 리더 팔을 손으로 움직이면 큰 팔(팔로워)이 실시간으로 따라옵니다. 리더 팔이 함께 연결돼 있을 때만 선택지가 나타납니다.
리더 팔이 있다면 리더 교시를 권합니다
큰 팔을 직접 잡는 것보다 가볍고, 팔로워가 따라오는 모습을 학생이 보면서 가르칠 수 있어 수업 효과가 좋습니다.
힘이 풀리는 팔은 하나뿐입니다
[기록 시작] 을 누르면 가르칠 팔 하나만 힘이 풀립니다. 힘이 풀린 팔은 중력으로 아래로 처질 수 있으니, 누르기 전에 팔을 받쳐 주거나 낮은 자세로 두세요. 주변에 사람이나 물건이 없는지 먼저 확인합니다.
가르치는 순서¶
1단계 — 방식과 팔 고르기¶
교시 방식(직접 / 리더)과 가르칠 로봇을 선택합니다. 슬롯 이름은 [장비] 탭과 같은 말로 표시됩니다.
2단계 — 기록 시작¶
[🔴 기록 시작] 을 누릅니다.
- 선택한 팔의 힘이 풀립니다
- 화면에 "기록 중… 팔을 잡고 천천히 움직여 주세요" 와 함께 경과 시간이 표시됩니다
3단계 — 동작 보여 주기¶
팔을 잡고 원하는 동작을 천천히 움직입니다.
천천히, 멈춰 가며
빠르게 휙 움직이면 중간 자세가 뭉개집니다. 중요한 지점(집는 위치, 놓는 위치)에서는 1초 정도 멈췄다가 다음으로 가면 블록이 훨씬 깔끔하게 나옵니다.
4단계 — 기록 정지¶
[⏹ 기록 정지] 를 누르면 결과가 요약됩니다.
앱은 움직임 전체를 통째로 저장하지 않고, 의미 있는 지점만 골라 세 종류의 블록으로 바꿉니다.
| 가르친 것 | 만들어지는 블록 |
|---|---|
| 팔을 움직임 | 로봇 이동 (관절 값 그대로) |
| 그리퍼를 쥠 / 폄 | 집기 / 놓기 |
| 잠시 멈춤 | N초 기다리기 |
5단계 — 블록으로 만들기¶
세 가지 중에서 고릅니다.
| 버튼 | 결과 |
|---|---|
| 📋 나만의 블록으로 만들기 | 이름을 붙여 하나로 묶습니다. 작업 화면에는 실행 블록 한 장만 놓입니다 |
| 새 블록으로 펼치기 | 만들어진 블록을 작업 화면에 그대로 전부 펼칩니다 |
| 버리기 | 기록을 지웁니다 |
정리하지 않으면 사라집니다
기록한 동작은 앱을 끄면 없어집니다. [나만의 블록으로 만들기] 나 [새 블록으로 펼치기] 를 눌러야 저장할 수 있는 블록이 됩니다.
만든 블록 관리하기¶
[나만의 블록으로 만들기] 로 묶은 블록은 오른쪽 [변수] 탭의 나만의 블록 목록에서 관리합니다.
| 기능 | 설명 |
|---|---|
| 메모 | 이 블록이 무슨 동작인지 설명을 남깁니다 |
| 내보내기 | .factoblock.json 파일로 저장합니다 |
| 가져오기 | 파일로 받은 블록을 목록에 추가합니다 |
선생님이 만들고 학생이 받아 쓰기
선생님이 시범 동작을 가르쳐 파일로 내보내고, 학생들이 [가져오기] 로 받으면 모둠 전체가 같은 동작에서 출발할 수 있습니다.
보정 기준이 다르면 경고가 나옵니다
로봇의 보정 기준이 서로 다른 상태에서 블록 파일을 주고받으면, 같은 값이라도 팔이 다른 자세로 갈 수 있습니다. 앱이 이를 감지하면 가져올 때 경고를 표시합니다. 경고가 뜨면 반드시 낮은 속도로 먼저 확인하세요.
자주 발생하는 문제¶
[따라하는 AI] 가 회색으로 잠겨 있어요
지금 선택한 키트가 손으로 가르치기를 지원하지 않습니다. [장비] 탭에서 교시를 지원하는 로봇 키트를 선택하세요.
기록 시작을 눌러도 시작되지 않아요
로봇이 연결되지 않았거나 보정이 안 된 상태입니다. 화면 안내를 따라 [장비] 탭에서 연결과 [🔧 보정] 을 먼저 마치세요.
리더로 가르치기 선택지가 안 보여요
리더 팔이 연결돼 있지 않습니다. 리더 팔을 연결하고 보정하면 선택지가 나타납니다.
가르치는 도중에 텔레오퍼레이션 검증을 해도 되나요?
안 됩니다. 두 기능이 동시에 로봇을 움직이면 위험하므로, 한쪽이 실행 중이면 다른 쪽은 거부됩니다. 하나를 끝낸 뒤 시작하세요.
블록 개수가 생각보다 적어요
앱이 의미 있는 지점만 추립니다. 부드럽게 이어진 움직임은 하나로 합쳐집니다. 더 촘촘히 남기고 싶으면 중요한 자세마다 잠깐씩 멈추며 가르치세요.
만든 블록의 좌표를 나중에 고칠 수 있나요?
가능합니다. 만들어진 것은 평범한 로봇 이동 블록이라, 블록을 펼쳐 관절 값을 직접 수정할 수 있습니다.
강사 팁¶
첫 수업 도입용으로 강력합니다
"코딩을 배워야 로봇이 움직인다"가 아니라 "움직여 봤더니 코드가 생겼다"로 시작하면 진입 장벽이 크게 낮아집니다. 블록을 만든 다음 그 블록을 하나씩 열어 보며 "지금 손으로 한 게 이 숫자였다"를 연결해 주세요.
안전 규칙을 먼저 약속하고 시작하세요
힘이 풀린 팔은 처집니다. ① 팔 주변 비우기 ② 한 사람만 팔을 잡기 ③ 문제가 생기면 즉시 비상 정지 — 이 세 가지를 먼저 약속하고 진행하는 것을 권합니다.
모둠별 동작 비교
같은 과제(예: A 지점의 물건을 B 지점으로)를 모둠별로 가르치게 하고, 만들어진 블록 개수와 동작 시간을 비교하면 "효율적인 동작"에 대한 토론으로 이어집니다.
다음 단계¶
- 만든 블록을 반복·조건과 조합하기 → 변수 · 조건 · 반복
- 흐름 전체를 그림으로 확인하기 → 순서도로 보기
- 로봇 연결과 보정 → SO-101 로봇팔 연결
이 페이지에 빠진 내용이나 잘못된 부분을 발견하시면 페이지 하단 📮 피드백 보내기 를 활용해 주세요.