21심화과학반 프로그래밍
조 이름: LiPY
조원: 여승민, 이준석, 박상훈
탐구 주제: 로봇 청소기 만들기
탐구 내용:
1. 로봇청소기 제작[편집 | 원본 편집]
준비물: 우드락, 아두이노 rc카 키트, 로봇청소기 팬
- 시뮬레이션을 통해 로봇청소기를 모델링 한다.
- 모델링 한 데로 우드락을 제작한다.
- 우드락에 아두이노 부품을 조립한다.
- 코딩한다.
2. 코딩[편집 | 원본 편집]
표면 모델링 코드[편집 | 원본 편집]
- 책상, 또는 바닥의 끝부분을 따라 이동하며 청소할 부분을 모델링 할 수 있도록 모델링 한다. (똑같은 부분을 여러 번 지나지 못하도록 막기 위함)
- 모델링이 다 되면, 모델링 한 부분에 자신이 지나간 곳을 표시하도록 한다.(turtle, unity 사용)
- 청소한다.
- 표면에 부분이 모두 표시될 시 청소를 중지 시킨다.
청소 코드[편집 | 원본 편집]
- 앞으로 움직이게 한다.
- 벽이 감지되면 반대로 움직이게 한다.
탐구 결과: