<!doctype html><html lang="ko"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="color-scheme" content="light"><title>서연 피지컬 AI 동아리 · 같은 학생의 30주</title><style>
:root{--ink:#18313c;--muted:#536774;--bg:#f7f6f1;--white:#fff;--line:#dce5e2;--green:#176f70;--pale:#e9f3ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.72 "Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif}a{color:var(--green);overflow-wrap:anywhere}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e39144;outline-offset:3px}.layout{display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1280px;margin:auto}.side{position:sticky;top:0;height:100vh;background:#edf0ea;border-right:1px solid var(--line);padding:34px 19px;display:flex;flex-direction:column}.brand{font-weight:800;color:var(--green);font-size:12px}.side h1{line-height:1.3;font-size:25px;letter-spacing:-.04em;margin:12px 0 32px}.side nav{display:grid;gap:5px}.side nav a{text-decoration:none;color:var(--ink);font-weight:750;padding:10px 11px;border-radius:8px}.side nav a:hover{background:#dce9e3}.asidefoot{margin-top:auto;font-size:12px;color:var(--muted)}.mobile{display:none}main{min-width:0;padding:32px min(5vw,66px) 80px}section{padding:28px 0 48px;border-bottom:1px solid var(--line);scroll-margin-top:55px}.eyebrow{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.05em}.hero h1{font-size:clamp(31px,4.2vw,48px);line-height:1.22;letter-spacing:-.045em;max-width:750px;margin:10px 0 18px}.hero>p{font-size:18px;max-width:690px;color:#35515a}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.chips span{background:#fff;border:1px solid #cfdfda;border-radius:30px;padding:7px 13px;font-size:13px;font-weight:750}.callout{background:var(--pale);padding:14px 17px;border-radius:9px;font-size:14px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.step{padding:17px;border-right:1px solid var(--line)}.step:last-child{border:0}.step small{color:var(--green);font-weight:800}.step h3{font-size:18px;line-height:1.35;margin:8px 0}.step p{font-size:13px;color:var(--muted);margin:0}.title{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:12px}.title h2{font-size:27px;line-height:1.3;letter-spacing:-.035em;margin:0}.title small{color:var(--muted);font-size:13px}.tabs{display:flex;overflow-x:auto;gap:7px;margin:22px 0 14px}.tab{border:1px solid var(--line);border-radius:8px;background:#fff;min-height:53px;padding:10px 15px;white-space:nowrap;text-align:left;font-weight:750;min-width:145px}.tab small{display:block;font-size:11px;color:var(--muted);font-weight:500}.tab[aria-selected=true]{background:var(--ink);color:#fff}.tab[aria-selected=true] small{color:#bfd6d9}.phase{display:none}.phase.active{display:block}.phase h2{font-size:24px;line-height:1.35;margin:6px 0 12px}.prose,.bodycopy{font-size:14px}.bar{margin:26px 0 10px;display:flex;justify-content:space-between;align-items:center}.expand{background:transparent;color:var(--green);border:0;padding:10px;min-height:44px;font-weight:800}.week{border:1px solid var(--line);border-radius:8px;background:#fff;margin:7px 0;overflow:hidden}.week summary{display:flex;gap:13px;align-items:center;list-style:none;min-height:55px;padding:12px 16px;cursor:pointer;font-weight:680}.week summary::-webkit-details-marker{display:none}.week[open] summary{background:#edf5f2}.weeknum{font-size:13px;color:var(--green);font-weight:850;white-space:nowrap}.arrow{margin-left:auto;color:var(--muted);font-size:20px}.week[open] .arrow{transform:rotate(180deg)}.weekbody{padding:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.35fr 1fr;gap:17px;font-size:13px}.weekbody p{margin:0}.weekbody b{display:block;color:var(--green);font-size:12px}.bodycopy h3{font-size:19px;margin:23px 0 7px}.bodycopy p,.bodycopy li{margin:8px 0}.tablewrap{overflow-x:auto}.tablewrap table{min-width:760px;border-collapse:collapse;background:white;font-size:13px}.tablewrap th,.tablewrap td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.tablewrap th{background:var(--pale)}.refs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}.refs li{background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-size:12px;display:flex;align-items:start;justify-content:space-between;gap:8px;scroll-margin-top:70px}.refs a{white-space:nowrap}.ref{vertical-align:super;font-size:11px;text-decoration:none;font-weight:800}.footer{font-size:12px;color:var(--muted);margin-top:24px}
@media(max-width:950px){.layout{display:block}.side{display:none}.mobile{display:flex;position:sticky;top:0;z-index:5;overflow-x:auto;background:#edf0ea;border-bottom:1px solid var(--line);gap:5px;padding:6px}.mobile a{color:var(--ink);text-decoration:none;font-weight:750;white-space:nowrap;padding:9px 12px;min-height:44px;font-size:13px}main{padding:20px 18px 60px}.title{display:block}.title small{display:block;margin-top:5px}}@media(max-width:640px){.hero h1{font-size:31px}.hero>p{font-size:16px}.timeline{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.weekbody,.refs{grid-template-columns:1fr}.title h2{font-size:23px}.phase h2{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.side,.mobile,.tabs,.expand{display:none!important}.layout{display:block}main{padding:0}.phase{display:block!important}.weekbody{display:grid!important}.week{break-inside:avoid}}
</style></head><body><div class="layout"><aside class="side"><div class="brand">서연사회적협동조합 · 교육 설계안 v3</div><h1>같은 학생이<br>배우는 30주</h1><nav><a href="#overview">30주 전체 흐름</a><a href="#weekly">A·B·C 주차별 실습</a><a href="#gear">로봇·구매 계획</a><a href="#readiness">착수 전 검증</a><a href="#sources">원문 출처</a></nav><div class="asidefoot">2026.10.19 · 실제 장비 구매·연동시험·강사 확보 완료가 아닙니다.</div></aside><nav class="mobile"><a href="#overview">30주 흐름</a><a href="#weekly">주차별 실습</a><a href="#gear">로봇</a><a href="#readiness">준비 조건</a><a href="#sources">출처</a></nav><main><section id="overview" class="hero"><div class="eyebrow">한 반 · 같은 학생 · 주 1회 · 회당 3시간</div><h1>10주씩 세 주제,<br>이어지는 하나의 30주 동아리</h1><p>센서 규칙으로 움직이고, 비전 인식기로 사물을 구별하고, 마지막에는 <b>낯선 상황에서 스스로 멈추는 로봇 서비스</b>를 완성합니다.</p><div class="chips"><span>같은 학생 30주</span><span>10주 × 3과정</span><span>총 90시간</span><span>기준 16명·8조</span></div><div class="callout"><b>기존 문서 정정:</b> 초·중·고가 각각 10주 듣는 설계가 아닙니다. 같은 학생이 A→B→C를 순서대로 수강합니다. 모집 학년이 정해지면 언어와 난이도를 맞춥니다.</div><div class="timeline"><div class="step"><small>01—10주 · A</small><h3>관찰하고 움직이기</h3><p>거리·라인 센서, 사람의 규칙, 안전 정지</p></div><div class="step"><small>11—20주 · B</small><h3>보고 구별하기</h3><p>물체 등록, 낯선 입력 시험, LED→저속 이동</p></div><div class="step"><small>21—30주 · C</small><h3>서비스로 만들기</h3><p>사용자 문제, 통합 행동, 오류 시 멈춤</p></div></div><details style="margin-top:18px"><summary>대상·단계 연결의 세부 원칙 보기</summary><div class="bodycopy"><ul>
<li><strong>기준 대상:</strong> 초등 고학년~중학생 수준의 <strong>동일 학생 16명</strong>을 2인 1조(8조)로 편성하는 설계안. 고등학생 반은 동일한 주제·주차를 유지하되 블록 대신 Python, 직접 데이터 분석·문서화 비중을 높인 별도 지도안을 낸다. 초1~3에게 3시간·30주 표준안을 그대로 적용하지 않는다. 실제 모집 학년이 정해지면 교재 언어와 사전 숙련도를 다시 맞춘다.</li>
<li><strong>A / 1~10주: 동네를 관찰하는 이동로봇.</strong> 거리·라인 센서와 사람이 정한 규칙으로 안전하게 이동하고 실패를 고친다. <strong>완성물 A:</strong> 저속 동네 안전 길안내 로봇 + 지도 + 시험기록. <em>이 단계의 조건문 주행은 학생이 AI 모델을 학습시킨 활동이 아니다.</em></li>
<li><strong>B / 11~20주: 사물을 구별하는 분류·안내로봇.</strong> A의 차체와 정지 코드를 재사용하고 HUSKYLENS로 비식별 카드·사물을 등록·시험해 분류 결과가 LED와 저속 행동에 영향을 주게 한다. <strong>완성물 B:</strong> 색/물체 표지 분류 안내로봇 + 조건별 오류표. 카메라의 사전 탑재 알고리즘에 대한 버튼 학습/등록과 학생이 처음부터 모델을 구현하는 과제는 구별한다.<a class="ref" href="#ref-2">[2]</a><a class="ref" href="#ref-3">[3]</a></li>
<li><strong>C / 21~30주: 모르는 상황에 멈추는 로봇 서비스.</strong> A·B에서 만든 기능을 새 사용자의 문제(예: 분리배출 안내 또는 교실 물품 전달)에 맞춰 하나의 로봇 서비스로 통합한다. 처음 보는 표지·통신/센서 이상·낯선 장애물에서 멈추고 사람 확인을 요청하도록 설계한다. <strong>완성물 C:</strong> 통합 로봇 시연 + 데이터/안전/사용설명서. 초고·중 기준 필수 장비는 B와 <strong>같은 세트</strong>다. 고등 심화반에서만 터틀봇3 ROS 2·라이다를 선택형으로 추가하며 표준반의 필수 구매·필수 성취로 약속하지 않는다.<a class="ref" href="#ref-2">[2]</a><a class="ref" href="#ref-5">[5]</a><a class="ref" href="#ref-6">[6]</a></li>
<li><strong>학습의 연결:</strong> 10주차 시험표와 정지 프로그램을 11주차 출발점으로, 20주차 카메라 오인식표를 21주차 위험목록으로 넘긴다. 매 단계에 사용자의 문제·실물 기능·재현 가능한 시험·한계 설명이 하나씩 남는다. 세 과정을 독립된 연령별 상품으로 다시 나누지 않는다.</li>
</ul>
</div></details></section><section id="weekly"><div class="title"><h2>30주 주차별 활동</h2><small>10주씩 주제가 바뀌되 같은 로봇과 결과물을 계속 개선합니다.</small></div><div class="tabs" role="tablist" aria-label="10주 과정"><button type="button" class="tab" id="tab-a" data-phase="a" role="tab" aria-controls="phase-a">A · 센서와 이동 <small>1~10주</small></button><button type="button" class="tab" id="tab-b" data-phase="b" role="tab" aria-controls="phase-b">B · 비전 분류 <small>11~20주</small></button><button type="button" class="tab" id="tab-c" data-phase="c" role="tab" aria-controls="phase-c">C · 로봇 서비스 <small>21~30주</small></button></div><article class="phase" id="phase-a" role="tabpanel" aria-labelledby="tab-a"><div class="eyebrow">1~10주 · 10회 × 180분</div><h2>A과정 — 동네를 관찰하는 이동로봇 (1~10주)</h2><div class="prose"><p><strong>핵심 차별:</strong> 실제 환경의 센서값과 사람이 적은 규칙을 연결한다. B/C의 안전 정지 기능을 여기서 만든다. 기본은 micro:bit 블록, 숙련 학생은 간단한 변수/함수.</p>
</div><div class="bar"><b>주차별 활동</b><button type="button" class="expand" data-target="phase-a">모두 펼치기</button></div><details class="week"><summary><span class="weeknum">01주</span><span>같은 학생끼리 팀 구성; 동네 이동 불편·안전 문제 카드에서 해결할 사용자와 제한구역을 고른다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>같은 학생끼리 팀 구성; 동네 이동 불편·안전 문제 카드에서 해결할 사용자와 제한구역을 고른다. 로봇이 ‘보는 것–판단–행동’을 역할극으로 나눈다.</p>
</div><div><b>결과와 안전 확인</b><p>팀 미션 카드, 정지·사람 개입 규칙 초안.</p>
</div></div></details><details class="week"><summary><span class="weeknum">02주</span><span>Maqueen 구성·전원·거리센서·라인센서를 확인하고 교사와 바닥 표시 구역에서 저속 출발/정지 연습</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>Maqueen 구성·전원·거리센서·라인센서를 확인하고 교사와 바닥 표시 구역에서 저속 출발/정지 연습.</p>
</div><div><b>결과와 안전 확인</b><p>2인 모두 전원 차단 위치와 로봇 접근 금지 시점을 설명.</p>
</div></div></details><details class="week"><summary><span class="weeknum">03주</span><span>물체와의 거리별 초음파 값을 재고 표로 기록; 임계값에 따라 LED가 바뀌게 한다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>물체와의 거리별 초음파 값을 재고 표로 기록; 임계값에 따라 LED가 바뀌게 한다.</p>
</div><div><b>결과와 안전 확인</b><p>거리 조건 3회 이상 측정, 물체가 멀거나 가까울 때의 오차 기록.</p>
</div></div></details><details class="week"><summary><span class="weeknum">04주</span><span>거리 기준 정지 코드를 LED 출력에서 저속 모터로 옮긴다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>거리 기준 정지 코드를 LED 출력에서 저속 모터로 옮긴다. 정지 기준보다 속도를 우선하지 않는다.</p>
</div><div><b>결과와 안전 확인</b><p>바닥에서 장애물 3조건 정지표, 작동하지 않으면 수동 전원 차단.</p>
</div></div></details><details class="week"><summary><span class="weeknum">05주</span><span>두 색의 바닥 라인에서 센서 판독과 직진/회전 조건문을 작성한다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>두 색의 바닥 라인에서 센서 판독과 직진/회전 조건문을 작성한다.</p>
</div><div><b>결과와 안전 확인</b><p>라인 따라가기 기본판, 센서값·명령 흐름도.</p>
</div></div></details><details class="week"><summary><span class="weeknum">06주</span><span>굽은 길·교차로에서 규칙을 수정하고 같은 위치를 3회 다시 시험한다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>굽은 길·교차로에서 규칙을 수정하고 같은 위치를 3회 다시 시험한다.</p>
</div><div><b>결과와 안전 확인</b><p>이탈 원인 1건과 수정 전후 3회 비교.</p>
</div></div></details><details class="week"><summary><span class="weeknum">07주</span><span>사용자용 ‘동네 지도’ 바닥 코스를 만들고 정지선·보행자 구역·로봇 출입 금지선을 표시한다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>사용자용 ‘동네 지도’ 바닥 코스를 만들고 정지선·보행자 구역·로봇 출입 금지선을 표시한다.</p>
</div><div><b>결과와 안전 확인</b><p>지도와 실물 동선의 일치, 사람 방향 주행 금지.</p>
</div></div></details><details class="week"><summary><span class="weeknum">08주</span><span>처음 보는 물체·바닥색·조명 조건을 교사가 바꿔 시험하고 센서값의 한계를 토론</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>처음 보는 물체·바닥색·조명 조건을 교사가 바꿔 시험하고 센서값의 한계를 토론.</p>
</div><div><b>결과와 안전 확인</b><p>실패 2건, 불확실할 때는 전진보다 정지 선택.</p>
</div></div></details><details class="week"><summary><span class="weeknum">09주</span><span>다른 팀이 A의 코스를 시험하고 관찰 의견을 주면 속도·회전·정지 규칙 중 하나를 수정한다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>다른 팀이 A의 코스를 시험하고 관찰 의견을 주면 속도·회전·정지 규칙 중 하나를 수정한다.</p>
</div><div><b>결과와 안전 확인</b><p>같은 조건 재시험 로그와 남은 결함.</p>
</div></div></details><details class="week"><summary><span class="weeknum">10주</span><span>‘동네 안전 이동로봇’ 교실 내 시연</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>‘동네 안전 이동로봇’ 교실 내 시연. 다음 단계에서 카메라를 붙일 위치와 정지 코드 유지 방법을 결정한다.</p>
</div><div><b>결과와 안전 확인</b><p><strong>A 완료물:</strong> 저속 로봇 코드, 지도, 3조건 시험표, 독립 정지 체크리스트. B의 입력 자료.</p>
</div></div></details></article><article class="phase" id="phase-b" role="tabpanel" aria-labelledby="tab-b"><div class="eyebrow">11~20주 · 10회 × 180분</div><h2>B과정 — 사물을 구별하는 분류·안내로봇 (11~20주)</h2><div class="prose"><p><strong>핵심 차별:</strong> 같은 로봇·팀을 이어 쓰면서 ‘사람이 정한 규칙’과 ‘사물을 가르친 비전 인식기’를 동일 조건에서 비교한다. 얼굴·이름·학생 목소리를 학습 데이터로 쓰지 않는다.<a class="ref" href="#ref-2">[2]</a><a class="ref" href="#ref-3">[3]</a></p>
</div><div class="bar"><b>주차별 활동</b><button type="button" class="expand" data-target="phase-b">모두 펼치기</button></div><details class="week"><summary><span class="weeknum">11주</span><span>A의 정지 코드와 실패표를 복구하고 카메라 추가로 바뀌는 위험·해결할 사용자 문제를 정의</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>A의 정지 코드와 실패표를 복구하고 카메라 추가로 바뀌는 위험·해결할 사용자 문제를 정의.</p>
</div><div><b>결과와 안전 확인</b><p>A→B 인계표, 카메라 입력 없음 때 정지 요구조건.</p>
</div></div></details><details class="week"><summary><span class="weeknum">12주</span><span>비식별 물체·표지 카드 2종을 수집해 배경/빛을 달리 촬영하지 않고 장치 화면으로 관찰한다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>비식별 물체·표지 카드 2종을 수집해 배경/빛을 달리 촬영하지 않고 장치 화면으로 관찰한다.</p>
</div><div><b>결과와 안전 확인</b><p>카드 라벨 근거, 애매한 표지 1개; 얼굴 촬영 제외.</p>
</div></div></details><details class="week"><summary><span class="weeknum">13주</span><span>HUSKYLENS의 버튼 학습/등록으로 2종을 가르치고 장치 화면의 인식 ID를 읽는다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>HUSKYLENS의 버튼 학습/등록으로 2종을 가르치고 장치 화면의 인식 ID를 읽는다.<a class="ref" href="#ref-3">[3]</a></p>
</div><div><b>결과와 안전 확인</b><p>두 종류 등록 조건, 등록 중 쓰인 카드와 새 시험 카드 분리.</p>
</div></div></details><details class="week"><summary><span class="weeknum">14주</span><span>다른 각도·거리·빛의 처음 보는 표지를 넣고 인식 성공/실패와 ‘모르는 ID’를 기록</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>다른 각도·거리·빛의 처음 보는 표지를 넣고 인식 성공/실패와 ‘모르는 ID’를 기록.</p>
</div><div><b>결과와 안전 확인</b><p>세 조건×3회 시험표와 오인식 2건. 성공률 보장 안 함.</p>
</div></div></details><details class="week"><summary><span class="weeknum">15주</span><span>등록 사례를 늘리거나 배경을 바꿔 재시험한다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>등록 사례를 늘리거나 배경을 바꿔 재시험한다. A의 색/거리 규칙과 B의 비전 결과를 같은 카드로 비교.</p>
</div><div><b>결과와 안전 확인</b><p>규칙형 대 인식형 비교표, 둘의 판단 원리 구분.</p>
</div></div></details><details class="week"><summary><span class="weeknum">16주</span><span>카메라 결과를 모터가 아닌 LED·화면에 먼저 연결해 ID 무응답·불안정 출력을 확인</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>카메라 결과를 <strong>모터가 아닌 LED·화면</strong>에 먼저 연결해 ID 무응답·불안정 출력을 확인.</p>
</div><div><b>결과와 안전 확인</b><p>인식 ID→표시 매핑표와 미등록 입력 표시.</p>
</div></div></details><details class="week"><summary><span class="weeknum">17주</span><span>강사가 사전 통합한 코드에서만 표지 결과→저속 정지 또는 갈림길 선택 연결</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>강사가 사전 통합한 코드에서만 표지 결과→저속 정지 또는 갈림길 선택 연결. A의 거리센서 정지는 독립 유지.</p>
</div><div><b>결과와 안전 확인</b><p>카메라 오류·장애물 동시 등장·전원 차단 시험 기록.</p>
</div></div></details><details class="week"><summary><span class="weeknum">18주</span><span>분리배출 안내와 길찾기 안내 중 한 사용자 미션을 택해 인식 결과에 따른 물리적 행동을 고른다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>분리배출 안내와 길찾기 안내 중 한 사용자 미션을 택해 인식 결과에 따른 물리적 행동을 고른다. 검증된 별도 보드가 있을 때만 CreateAI 손동작 수집을 선택.<a class="ref" href="#ref-4">[4]</a><a class="ref" href="#ref-7">[7]</a></p>
</div><div><b>결과와 안전 확인</b><p>미션 흐름도, 모델 직접 학습 옵션과 HUSKYLENS 등록 과제 구분.</p>
</div></div></details><details class="week"><summary><span class="weeknum">19주</span><span>다른 조가 가져온 낯선 카드와 바닥 조건으로 교차시험</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>다른 조가 가져온 낯선 카드와 바닥 조건으로 교차시험. 실패를 추가 등록 또는 인간 확인 흐름으로 처리.</p>
</div><div><b>결과와 안전 확인</b><p>낯선 입력 3건, 수정 전후 비교, 무응답 때 정지 증빙.</p>
</div></div></details><details class="week"><summary><span class="weeknum">20주</span><span>‘사물을 구별하는 안내로봇’ 시연</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>‘사물을 구별하는 안내로봇’ 시연. 사람에게 실제 적용하지 못하는 한계를 함께 설명.</p>
</div><div><b>결과와 안전 확인</b><p><strong>B 완료물:</strong> 등록 카드·인식 ID·연결 코드·오인식표·안전 정지표. C의 위험목록.</p>
</div></div></details></article><article class="phase" id="phase-c" role="tabpanel" aria-labelledby="tab-c"><div class="eyebrow">21~30주 · 10회 × 180분</div><h2>C과정 — 모르는 상황에 멈추는 로봇 서비스 (21~30주)</h2><div class="prose"><p><strong>핵심 차별:</strong> A의 안전 이동과 B의 인식 기능을 새 사용자의 문제에 맞춰 <strong>서비스로 통합</strong>한다. 주 1회 3시간 안에 고급 VLA/휴머노이드 학습·공공 복도 자율주행을 필수 약속하지 않는다. 고등 수준 반만 선택형 ROS 2/라이다 시연·데이터 분석을 추가.<a class="ref" href="#ref-5">[5]</a><a class="ref" href="#ref-6">[6]</a></p>
</div><div class="bar"><b>주차별 활동</b><button type="button" class="expand" data-target="phase-c">모두 펼치기</button></div><details class="week"><summary><span class="weeknum">21주</span><span>분리배출 안내/교실 물품 전달 중 팀당 한 문제를 정하고 사용자·미션·금지 행동·성공조건을 정한다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>분리배출 안내/교실 물품 전달 중 팀당 한 문제를 정하고 사용자·미션·금지 행동·성공조건을 정한다.</p>
</div><div><b>결과와 안전 확인</b><p>사용자 요구사항, A/B에서 가져올 기능 목록.</p>
</div></div></details><details class="week"><summary><span class="weeknum">22주</span><span>A의 정지·주행 코드와 B의 인식 ID·오류표를 하나의 실행 순서로 설계; 물리적 동시 명령을 피한다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>A의 정지·주행 코드와 B의 인식 ID·오류표를 하나의 실행 순서로 설계; 물리적 동시 명령을 피한다.</p>
</div><div><b>결과와 안전 확인</b><p>상태 흐름도, 모르는 ID·거리 임계·사람 확인 우선순위.</p>
</div></div></details><details class="week"><summary><span class="weeknum">23주</span><span>바닥 제한구역에서 저속 미션 1개를 연결 시험</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>바닥 제한구역에서 저속 미션 1개를 연결 시험. 로봇 움직이기 전에 화면/LED 모의출력으로 검사.</p>
</div><div><b>결과와 안전 확인</b><p>실물 통합 1차 로그, 예상 외 움직임 발생 시 즉시 차단.</p>
</div></div></details><details class="week"><summary><span class="weeknum">24주</span><span>모형 재활용품/안전 표지 중 선택한 대상의 데이터 조건과 실패 원인을 다시 분류해 ‘재등록/정지/사람 확인’ 중 대안을 고른다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>모형 재활용품/안전 표지 중 선택한 대상의 데이터 조건과 실패 원인을 다시 분류해 ‘재등록/정지/사람 확인’ 중 대안을 고른다.</p>
</div><div><b>결과와 안전 확인</b><p>데이터·오류 카드, 재등록 전후 시험 조건.</p>
</div></div></details><details class="week"><summary><span class="weeknum">25주</span><span>처음 보는 장애물·표지로 시험하고 카메라 ID와 거리센서가 충돌할 때 정지를 우선하게 한다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>처음 보는 장애물·표지로 시험하고 카메라 ID와 거리센서가 충돌할 때 <strong>정지를 우선</strong>하게 한다.</p>
</div><div><b>결과와 안전 확인</b><p>충돌 조건 3회, 두 센서의 우선순위 검증표.</p>
</div></div></details><details class="week"><summary><span class="weeknum">26주</span><span>교사가 통제하여 카메라 가림/신호 없음/전원 부족 징후를 재현; 학생은 멈춤·기기 격리·대체 시뮬레이션을 실행</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>교사가 통제하여 카메라 가림/신호 없음/전원 부족 징후를 재현; 학생은 멈춤·기기 격리·대체 시뮬레이션을 실행.</p>
</div><div><b>결과와 안전 확인</b><p>중단·복구 절차, 기기 이상 상태에서 강제 주행 금지.</p>
</div></div></details><details class="week"><summary><span class="weeknum">27주</span><span>다른 조가 만든 코스에서 사용자 경험 시험</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>다른 조가 만든 코스에서 사용자 경험 시험. 이동이 불편한 사람에게 필요한 표시/설명과 과잉 자동화를 묻는다.</p>
</div><div><b>결과와 안전 확인</b><p>사용자 피드백 2건, 기능 수정 1건.</p>
</div></div></details><details class="week"><summary><span class="weeknum">28주</span><span>동일 코스에서 개선 전후 결과를 반복 비교하고 안전 기준을 만족하지 못하면 실물 시연 범위를 줄인다</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>동일 코스에서 개선 전후 결과를 반복 비교하고 안전 기준을 만족하지 못하면 실물 시연 범위를 줄인다.</p>
</div><div><b>결과와 안전 확인</b><p>3회 반복표·위험등록부, 시연/비시연 결정 근거.</p>
</div></div></details><details class="week"><summary><span class="weeknum">29주</span><span>공개 시연 리허설</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>공개 시연 리허설. 팀 역할(운전 승인·관찰·정지·설명)을 바꿔 맡고 교사가 사고 대응을 확인.</p>
</div><div><b>결과와 안전 확인</b><p>최종 체크리스트 서명, 미해결 결함·한계 발표문.</p>
</div></div></details><details class="week"><summary><span class="weeknum">30주</span><span>교실 내 최종 발표: A 규칙형과 B 인식형의 차이, C의 실제 사용자 가치와 멈춤 조건 설명</span><span class="arrow">⌄</span></summary><div class="weekbody"><div><b>그날의 실습</b><p>교실 내 최종 발표: A 규칙형과 B 인식형의 차이, C의 실제 사용자 가치와 멈춤 조건 설명.</p>
</div><div><b>결과와 안전 확인</b><p><strong>C 완료물:</strong> 로봇 시연/코드/데이터 카드/30주 실험기록/사용설명/남은 위험.</p>
</div></div></details></article></section><section id="gear"><div class="title"><h2>한 반이 계속 쓰는 실물 장비</h2><small>표시가·구성 확인과 구매 승인·실물 통합시험은 서로 다릅니다.</small></div><div class="bodycopy"><p><strong>180분 공통 골격:</strong> 안전·전주 리뷰 15 → 오늘의 관측/제작 45 → 휴식 10 → 판단/코딩 45 → 휴식 10 → 실물 시험·개선 40 → 기록·정리 15. 매 주제의 실습 배분은 조정하되 총 180분과 두 차례 휴식은 유지. 초등 고학년의 3시간 집중도와 수업 공간은 시범반에서 확인한다.</p>
<p><strong>실물 주 장비:</strong> 국내 판매 페이지의 DFRobot <strong>Maqueen Plus V2(18650형) + HUSKYLENS + micro:bit V2.21</strong> 묶음. 제조사 설명에 세 구성품이 포함되어 있고, 거리·라인 센서와 비전 인식기를 A/B/C에서 한 조가 계속 사용한다.<a class="ref" href="#ref-1">[1]</a><a class="ref" href="#ref-2">[2]</a> 16명 2인 1조에 <strong>8세트</strong>, 예비 1세트를 더하면 <strong>9세트</strong> 제안. 2026-10-16 확인한 국내 판매 화면은 <strong>236,500원/세트</strong>, 표면가×9세트는 <strong>2,128,500원</strong>이다. 이 가격·재고는 구매 견적이나 구매 완료가 아니다. 제조사 설명에는 18650 <strong>배터리 미포함</strong>으로 표기되어 있어 국내 판매자가 배터리·충전기를 실제로 동봉하는지 서면 확인한다.<a class="ref" href="#ref-2">[2]</a> 보관·노트북·수업용 바닥 지도·모형·안전 충전·강사·수리·보험·개발비는 미포함이다.</p>
<p><strong>학생이 직접 학습시키는 AI 모델의 선택 확장:</strong> micro:bit CreateAI는 자기 움직임의 센서 데이터를 수집해 작은 분류기를 학습·시험하고 micro:bit에 실행한다.<a class="ref" href="#ref-4">[4]</a> 하지만 하나의 로봇에 탑재된 micro:bit로 학생 손동작을 수집하면서 주행을 안전하게 제어한다고 가정하지 않는다. <strong>별도 휴대용 송신 micro:bit와 로봇 수신기</strong>, 무선 명령, 통신 끊김 정지를 준비·시험한 경우에만 B의 18~19주차 선택 확장으로 넣는다. 이 보드 추가 구매가는 위 장비비에 들어 있지 않다.<a class="ref" href="#ref-4">[4]</a><a class="ref" href="#ref-7">[7]</a></p>
<p><strong>고등 심화 선택 장비:</strong> ROBOTIS 터틀봇3 버거 RPi4 4GB(상품코드 901-0118-201)를 C에서 <strong>교사 시연 또는 4팀 추가 실습</strong>에만 사용 가능. 2026-10-16 제조사 국내몰 화면 표시가 <strong>822,800원/대(VAT 포함)</strong> 및 준비기간 **20일(휴일 제외)**이었다.<a class="ref" href="#ref-5">[5]</a> ROS 2/라이다/가상–실물 환경은 구매 후 버전 호환·강사 리허설이 필요하다.<a class="ref" href="#ref-6">[6]</a> 4대의 표시가 곱셈은 3,291,200원이지만 표준 30주 과정 장비비에 합산하지 않는다.</p>
<p><strong>수행 전 게이트:</strong> 교구 1세트로 A의 거리센서 정지, B의 카메라 ID→표시→모터, C의 미등록/무응답·거리센서 독립 정지를 실제 시험한다. 통과하지 않으면 해당 실물 연동 주차는 정지·표시 중심 대체활동으로 바꾸고 ‘실물 자율주행 가능’이라고 광고하지 않는다. 배터리 관리·아동 촬영·현장 안전은 발주기관과 협의한다.</p>
</div></section><section id="readiness"><div class="title"><h2>평가와 착수 전 결정</h2><small>실행 전 확인이 끝나야 운영 가능성을 확정할 수 있습니다.</small></div><div class="bodycopy"><ul>
<li><strong>단계별 평가:</strong> A는 센서값·규칙·멈춤의 구별, B는 등록과 시험 입력 분리 및 오인식 설명, C는 새 상황에서의 독립 정지·사람 확인과 사용자 가치. 회차별 기록을 모아 ‘교사 도움 필요/스스로 수행/근거로 설명’의 3수준으로 평가하는 <strong>제안</strong>. 효과나 성공률을 보장하지 않는다.</li>
<li><strong>안전·접근성:</strong> 모든 이동은 바닥 제한구역의 저속 실습. 주행 중 사람 접근 금지, 배터리·충전은 지도자가 관리한다. 글 대신 그림 활동지/관찰·기록·경로 설계 역할을 선택할 수 있게 한다. 장애가 있는 학생을 실습에서 배제하지 않는 역할 구조를 설계한다.</li>
<li><strong>확인된 것:</strong> 국내 로봇 판매 페이지와 제조사의 구성 자료를 확인했다.<a class="ref" href="#ref-1">[1]</a><a class="ref" href="#ref-2">[2]</a> 교육 문서와 30주 설계안을 별도로 확인·작성했다.</li>
<li><strong>아직 하지 않은 것:</strong> 대량 재고·최종 납기/견적 확인, 실제 로봇 구매, 카메라→모터·독립정지 통합 검증, 강사 확약, 수업 공간·학교 승인, 3시간 시범반. 이 조건들이 확인되기 전에는 30주를 ‘즉시 운영 가능’으로 확정하지 않는다.</li>
<li><strong>운영 결정 요청:</strong> 기준 학년군(추천: 초4~중1의 유사 숙련 반), 첫 시범 인원/장소, 9세트 구매 한도, B의 직접 모델학습 확장 포함 여부. <strong>추천 순서:</strong> 장비 1세트 통합시험→A 3시간 모의수업→A 10주 시범반→B/C 확장 결정. 이는 권고안이지 이미 실행한 경과가 아니다.</li>
</ul>
</div></section><section id="sources"><div class="title"><h2>원문 출처</h2><small>제품 판매처·제조사·교육 문서 7개</small></div><ol class="refs"><li id="ref-1"><span>[1] 에듀이노 마퀸 플러스 V2 허스키렌즈 마이크로비트 판매 페이지</span><a href="https://eduino.kr/skin-skin243/product/detail.html?cate_no=708&display_group=1&product_no=3036" target="_blank" rel="noopener noreferrer">원문 ↗</a></li><li id="ref-2"><span>[2] DFRobot Maqueen Plus V2 묶음 구성·배터리 표기</span><a href="https://www.dfrobot.com/product-2504.html" target="_blank" rel="noopener noreferrer">원문 ↗</a></li><li id="ref-3"><span>[3] DFRobot HUSKYLENS의 버튼 학습·인식</span><a href="https://www.dfrobot.com/product-1922.html" target="_blank" rel="noopener noreferrer">원문 ↗</a></li><li id="ref-4"><span>[4] micro:bit CreateAI의 움직임 데이터 학습</span><a href="https://microbit.org/createai/" target="_blank" rel="noopener noreferrer">원문 ↗</a></li><li id="ref-5"><span>[5] ROBOTIS TurtleBot3 Burger 국내 판매 페이지</span><a href="https://www.robotis.com/shop/item.php?it_id=901-0118-201" target="_blank" rel="noopener noreferrer">원문 ↗</a></li><li id="ref-6"><span>[6] ROBOTIS TurtleBot3 문서</span><a href="https://docs.robotis.com/docs/systems/turtlebot3/overview/" target="_blank" rel="noopener noreferrer">원문 ↗</a></li><li id="ref-7"><span>[7] micro:bit 움직임 모델·무선 출력 예시</span><a href="https://microbit.org/projects/make-it-code-it/ai-light-switch/" target="_blank" rel="noopener noreferrer">원문 ↗</a></li></ol></section><div class="footer">2026-10-19 검토용 · 공개 URL을 아는 사람은 누구나 열람할 수 있습니다.</div></main></div><script>(()=>{let tabs=[...document.querySelectorAll('.tab')],panels=[...document.querySelectorAll('.phase')];function show(id){tabs.forEach(b=>{let on=b.dataset.phase===id;b.setAttribute('aria-selected',String(on));b.tabIndex=on?0:-1});panels.forEach(p=>p.classList.toggle('active',p.id==='phase-'+id))}tabs.forEach((b,i)=>{b.addEventListener('click',()=>show(b.dataset.phase));b.addEventListener('keydown',e=>{if(e.key==='ArrowRight'||e.key==='ArrowLeft'){let n=tabs[(i+(e.key==='ArrowRight'?1:tabs.length-1))%tabs.length];n.focus();show(n.dataset.phase);e.preventDefault()}})});show('a');document.querySelectorAll('.expand').forEach(b=>b.addEventListener('click',()=>{let list=[...document.querySelectorAll('#'+b.dataset.target+' .week')],on=list.some(x=>!x.open);list.forEach(x=>x.open=on);b.textContent=on?'모두 접기':'모두 펼치기'}))})();</script></body></html>