21심화과학반 프로그래밍

학교의 모든 지식. SMwiki
180.81.64.102 (토론)님의 2021년 4월 24일 (토) 10:02 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 이동 검색으로 이동

조 이름: LiPY

조원: 여승민, 이준석, 박상훈

탐구 주제: 로봇 청소기 만들기

탐구 내용:

1. 로봇청소기 제작[편집 | 원본 편집]

준비물: 우드락, 아두이노 rc카 키트, 로봇청소기 팬

  1. 시뮬레이션을 통해 로봇청소기를 모델링 한다.
  2. 모델링 한 데로 우드락을 제작한다.
  3. 우드락에 아두이노 부품을 조립한다.
  4. 코딩한다.

2. 코딩[편집 | 원본 편집]

표면 모델링 코드[편집 | 원본 편집]

  1. 책상, 또는 바닥의 끝부분을 따라 이동하며 청소할 부분을 모델링 할 수 있도록 모델링 한다. (똑같은 부분을 여러 번 지나지 못하도록 막기 위함)
  2. 모델링이 다 되면, 모델링 한 부분에 자신이 지나간 곳을 표시하도록 한다.(turtle, unity 사용)
  3. 청소한다.
  4. 표면에 부분이 모두 표시될 시 청소를 중지 시킨다.

청소 코드[편집 | 원본 편집]

  1. 앞으로 움직이게 한다.
  2. 벽이 감지되면 반대로 움직이게 한다.

탐구 결과: