이 질문에 대해 다음 사항을 알 수 없다고 가정하십시오.
- 방의 크기와 모양
- 로봇의 위치
- 장애물의 존재
또한 다음 사항이 일정하다고 가정하십시오.
- 방의 크기와 모양
- 모든 장애물의 수, 모양 및 위치
그리고 로봇이 다음과 같은 속성을 가지고 있다고 가정하십시오.
- 절대 단위 단위로 앞으로 만 이동하고도 단위로 회전 할 수 있습니다. 또한 이동하는 작업은 성공하면 true를, 장애물로 인해 이동하지 않으면 false를 반환합니다.
- 합리적으로 무제한의 전원 공급원 (천장없이 항상 태양을 향하는 우주 정거장에 배치 된 태양 강화 로봇이라고 가정 해 봅시다)
- 모든 이동 및 회전은 항상 절대 정밀도로 수행됩니다 (신뢰할 수없는 데이터에 대해 걱정하지 마십시오)
마지막으로 로봇 환경의 다음 특성을 고려하십시오.
- 천정이없는 우주 정거장에있는이 방은 안전하지만 좌절하는 혜성들과 아주 가까운 거리에 있기 때문에 먼지 (및 얼음)가 끊임없이 환경을 뒤덮고 있습니다.
나는이 질문의 훨씬 간단한 버전을 요청 받았다 (방은 직사각형이며 장애물이 없으며 적어도 한 번 이상 모든 부분을 다룰 수 있도록 어떻게 움직일 것입니까?) 장애물의 모양이나 존재를 보장하지는 않습니다. Dijkstra의 알고리즘으로 이것을 살펴보기 시작 했지만 다른 사람들이 어떻게 접근하는지 (또는 이것에 대해 잘 받아 들여지는 대답이 있습니까?) (Roomba는 어떻게합니까?)