

핸즈온 테크롤러지에서 좋은 기회를 제공하여
로봇팩토리를 체험해 볼 수 있었다.
1. 교육 목표 제시
(예시) 다목적 가정용 로봇 개발하기 등
각 레슨별로 로봇의 종류가 다양하고
로봇 제작을 위한 목표를 제시하고 있어
교육의 방향을 잡을 수 있다.
2. 로봇의 종류
로봇의 종류는 레슨별로
다양한 종류의 로봇을 제작하게 된다.
이 패키지의 가장 좋은점은
레슨별로
동기유발을 위한
시각적 자료를 제공해준다는 것이다.
다양한 자료를 제공해주고
마지막에는 다양하게
의견을 주고 받을 수 있는 주제도 제공한다.

로봇의 의미를 정의해주고

매니퓰레이커등 다양한 로봇을 소개해주면서 학습에 대한 정보를 제공해줍니다.

주제에 대한 정보를 확인 후에 주제와 관련된 내용으로 이야기를 나눠볼 수 있습니다.
나. 제작할 로봇의 특징
로봇팩토리 패키지의 첫 시간 답게
스파이크 프라임의 구성품인 스마트 허브, 센서, 모터에 대한
교육자료도 제공 됩니다.

조립 및 프로그램에 사용될 로봇을 소개합니다.
완성된 로봇을 보여주고
디자인 특징을 살펴보는 활동도 할 수 있습니다.

다. 조립 및 프로그래밍
조립
먼저 수업을 위한 로봇 조립을 해야합니다.
조립도는 기본으로 제공됩니다.


레슨에 따른 주제에 따라
로봇을 조립하게 되는데
보통 기본, 버전과 확장 버전으로
나뉘어 집니다.
모든 레슨이 그런 것은 아니지만
확장버전은 해당 로봇을 작동시키는데
필수적으로 조립해야하는 것은 아닌것 같습니다.

스파이키도 로봇팔을 만들지만
로봇팔은 좀 더 로봇스럽게 보이는 역할을 할 뿐
팔이 모터와 기어로 움직이거나 하지는 않고
수동으로 조절하여 보이는 각도를 조절할 수 있습니다.
만약 수업을 하다가 확장버전을 만들때 부품이
없더라도 수업을 진행할 수 있으므로
참고하세요 ~
조립을 한 후에는 아래와 같은 과제가 주어지는데
사용한 부품을
로봇의 정확한 위치에 드래그하면서
로봇 디자인에 대해
다시 한 번 확인할 수 있습니다.

프로그래밍
먼저 동영상으로 과제가 제시된다.
글로만 과제가 제시되지 않고
실행했을 때 모습을 보여 주기 때문에
구체적으로 어떤 기능을 만들어야하는지
확인할 수 있다.

스파이크 프라임 앱 소개

첫 수업에 스파이크 앱에 생소한 학생들에게 필요한 자료가 제공된다.


그리고 이번 프로젝트에 필요한 블록이나 앱의 기능을 설명한다.
첫 수업답게 스파이크 프라임을 앱과 연결하는 것 부터 시작한다.
이와 같이 모든 레슨에
학생들에게 지도해야할
스파이크 앱 사용법과
프로그래밍 개념
과제를 적재적소에서
제공하는것이 장점이다.
과제는
문제 상황이 동영상과 글로 제시되고
문제상황을 해결하기 위한
알고리즘을
생각해볼 수 있는 시간도 있다.


완전하게 제시되는데
점차 아이들이
익숙해지만
이 알고리즘도
스스로 생각해보는 시간을 가지면
교육효과가 더욱 높아질 수 있을 것이다.
코드도 예시로 제공되고 있어
수업 준비에 편리함을 더해준다.

그리고 과제에 필요한
프로그래밍 블록에 대해서
설명하고 있어 문제를 해결하면서
해당 블록의 기능이나
프로그래밍 개념을
좀 더 깊게 이해할 수 있게 도움을 준다.


<활용방안>
1. 제시된 알고리즘으로 파이썬 프로그래밍으로 만들어보기
from spike import PrimeHub, LightMatrix, Button, StatusLight, ForceSensor, MotionSensor, Speaker, ColorSensor, App, DistanceSensor, Motor, MotorPair
from spike.control import wait_for_seconds, wait_until, Timer
from math import *
from spike.operator import less_than
motorFE = MotorPair('F','E')
distance = DistanceSensor('D')
motorFE.set_default_speed(100)
while True:
dist_cm = distance.get_distance_cm() # 거리가 측정되지 않으면 None, 측정되면 소수점으로 나타남
if dist_cm == None: # wait_untill() 가 None 값으로 비교를 할 수 없음, 거리 센서 값이 None 일때 최대 거리인 200cm로 설정
dist_cm = 200
else: # 거리 센서 값이 None이 아닐 때
motorFE.stop()
wait_until(distance.get_distance_cm, less_than, 30)
motorFE.move(1, unit='rotations', steering = -100 )
motorFE.move(3, unit='rotations', steering = 0 )
from spike import PrimeHub, LightMatrix, Button, StatusLight, ForceSensor, MotionSensor, Speaker, ColorSensor, App, DistanceSensor, Motor, MotorPair
from spike.control import wait_for_seconds, wait_until, Timer
from math import *
from spike.operator import less_than
motorFE = MotorPair('F','E')
distance = DistanceSensor('D')
motorFE.set_default_speed(100)
while True:
dist_cm = distance.get_distance_cm() # 거리가 측정되지 않으면 None, 측정되면 소수점으로 나타남
if dist_cm == None: # None 이면 다시 측정하도록 함
continue
else: # None이 아니면 밑에 코드 실행
pass
if dist_cm < 30:
motorFE.move(1, unit='rotations' )
motorFE.move(-1, unit='rotations')
else:
motorFE.stop()
2. 센서를 더 추가하여 다양한 기능 만들기
mobile arm으로 소개되어 있는
매니퓰레이터에
(거리센서 C포트, 컬러센서 F포트
힘센서 2를 각각 F, E 포트에 연결)
거리센서, 컬러센서, 힘센서를
이용하여 라인트레이싱, 거리에 따른 다양한 기능 구현,
힘센서를 이용한 매니퓰레이터 조종 등도 만들어 볼 수 있다.


-라인트레이싱-

-자이로센서로 직진-

-힘센서로 매니퓰레이터 조종하기

수업시간이 짧다면 한 가지 로봇으로
다른 로봇의 기능을 실행해볼 수도 있다.
(특수한 형태의 엠뷸런스와 같은 로봇 제외)
로봇팩토리의 로봇들과
핸즈온에서 제공하는
인공지능 콘텐츠와 연결해서
이 보다 더 확장된 활동을 할 수 있으리라 생각한다.
<총평>
로봇팩토리 패키지를 통해 레고에서 출시하는 제품 뿐만 아니라
교육자료도 판매가 된다는 것을 알게 되었다.
주제에 대한 배경 설명,
로봇에 대한 조립도(기본, 확장),
프로그래밍 개념,
과제 (문제상황 제시 - 알고리즘 만들기 - 프로그래밍) 가
주제별로 다양하게 제시된다.
위와 같이
수업을 구성할 때
필요한 자료를
주제에 맞게 제공하고 있기 때문에
스파이크 프라임에 익숙하지 않거나
수업 구성에 부담이 많은 선생님들께
추천할 수 있는
ALL IN ONE 콘텐츠라는
생각을 하였다.
물론 창의성을 발휘하여
조립하는 일은 없지만
SW교육과 로봇에 대해 익히기에
탄탄한 콘텐츠라는 생각이 들었다.
그리고 완성된 로봇에
본래 로봇에서 사용되지 않은
센서와 장치를 확장하여
나만의 로봇기능을 만들면서
창의성을 발휘할 수 있고
객체인식 등
인공지능 컨텐츠와 융합하여
좀 더 깊은 내용도
지도할 수 있는 컨텐츠이다.

































