이 실험 소개
짧은 프로그램을 만들고 3차원 보드에서 테스트해 보세요. 로봇은 각 명령을 그대로 실행하므로 이동이 막히거나 잘못 회전하는 모습을 확인할 수 있습니다. 의도한 경로와 실제 실행 경로를 비교한 다음 프로그램을 수정하고 다시 시도해 보세요.
학습 목표
- 경로를 정확한 명령의 순서열로 변환합니다.
- 각 단계가 끝난 뒤 위치와 방향을 확인하여 프로그램을 디버깅합니다.
- 명령은 바꾸지 않고 장애물을 변경하면 프로그램의 결과가 어떻게 달라지는지 설명합니다.
사용 방법
- 1초기 프로그램을 실행하고 의도한 경로와 일치하지 않는 첫 번째 명령을 찾습니다.
- 2되감은 뒤 단계 실행과 뒤로 가기를 사용해 각 명령 후의 위치를 확인합니다.
- 3경로 예제를 불러오고 도착 지점을 예측한 다음 실행하여 목표에 도달해 보세요.
- 4보드 타일을 위로 드래그해 장애물을 만드세요. 명령 버튼을 사용해 경로를 수정한 다음, 프로그램과 그 결과를 기록하세요.
모델
가정
- 보드는 6행 6열입니다. 로봇은 왼쪽 아래에서 오른쪽을 향해 출발하고, 목표 지점은 오른쪽 위에 있습니다.
- 전진 명령은 한 칸 이동합니다. 왼쪽 및 오른쪽 회전은 이동하지 않고 90도 방향을 바꿉니다. 충돌하거나 목표 지점에 도착하면 실행이 종료됩니다.
- 로봇은 명령을 해석하는 장치이지 강체 물리 시뮬레이션이 아닙니다. 시각적 보간은 격자 칸 단위의 위치를 바꾸지 않습니다.
수업에서 해 보기
- Q1같은 명령이 한 보드에서는 작동하지만 벽을 옮긴 뒤에는 실패하는 이유는 무엇일까요?
- Q2반복 명령을 사용할 수 있다면 어떻게 더 짧은 프로그램을 작성할 수 있을까요?
자주 묻는 질문
로봇이 스스로 길을 찾나요?
아니요. 제공된 명령을 정확히 그대로 실행합니다. 경로를 찾고 수정하는 것이 이 실험의 목적입니다.
벽에 부딪히면 어떻게 되나요?
로봇은 마지막으로 유효한 칸에 머물며, 이동이 막혔음을 표시하고 프로그램을 중지합니다.