Для цього питання припустимо, що такі речі невідомі:
- Розмір і форма приміщення
- Розташування робота
- Наявність будь-яких перешкод
Припустимо також, що такі речі є постійними:
- Розмір і форма приміщення
- Кількість, форма та розташування всіх (якщо такі є) перешкод
І припустимо, що робот має такі властивості:
- Він може рухатися вперед лише з кроком абсолютних одиниць і повертатися в градусах. Також операція, що рухається, повернеться істиною, якщо вона була успішною або помилковою, якщо її не вдалося перемістити через перешкоду
- Досить необмежене джерело живлення (скажімо, це робот, що працює на сонячних батареях, розміщений на космічній станції, яка весь час стикається з сонцем без стелі)
- Кожен рух і обертання здійснюються з абсолютною точністю кожен раз (не хвилюйтеся за недостовірні дані)
Нарешті, будь ласка, врахуйте наступні властивості середовища роботи:
- Перебуваючи на космічній станції без стелі, кімната - це безпечна, але неприємно близька відстань до комет, що проходять, тому пил (і лід) постійно засмічують навколишнє середовище.
Мені було запропоновано набагато простішу версію цього питання (кімната - це прямокутник, і немає ніяких перешкод, як би ти перемістився над цим, гарантуючи, що ти зможеш хоч раз один раз перейти), і після того, як я почав цікавитись, як би ти підійшов до цього, якщо не зміг би не гарантую форму або наявність перешкод. Я почав розглядати це за алгоритмом Діккстри , але мені захоплено почути, як інші підходять до цього (або якщо на це добре прийнята відповідь? (Як це робить Roomba?)