Bu soru için aşağıdakilerin bilinmediğini varsayın:
- Odanın büyüklüğü ve şekli
- Robotun yeri
- Herhangi bir engelin varlığı
Ayrıca, aşağıdakilerin sabit olduğunu varsayalım:
- Odanın büyüklüğü ve şekli
- Tüm (varsa) engellerin sayısı, şekli ve konumu
Ve robotun aşağıdaki özelliklere sahip olduğunu varsayalım:
- Yalnızca mutlak ünite artışlarla ileriye doğru hareket edebilir ve derece cinsinden dönebilir. Ayrıca hareket eden işlem, tıkanma nedeniyle hareket edemediğinde başarılı olursa veya yanlış olursa geri dönecektir.
- Oldukça sınırsız bir güç kaynağı (diyelim ki güneşe her zaman tavanı açmadan bakan bir uzay istasyonuna yerleştirilmiş güneş enerjili bir robot)
- Her hareket ve rotasyon her seferinde mutlak hassasiyetle gerçekleştirilir (güvenilmez veriler hakkında endişelenmeyin)
Son olarak lütfen robot ortamının aşağıdaki özelliklerini göz önünde bulundurun:
- Tavansız bir uzay istasyonunda olan oda güvenli ama sinir bozucu bir şekilde kuyrukluyıldızlara yakın mesafede olduğundan, toz (ve buz) çevreyi sürekli olarak kirletmektedir.
Bana bu sorunun çok daha basit bir versiyonu soruldu (oda bir dikdörtgen ve hiçbir engel bulunmuyor, en azından bir kere her tarafa geçebilmeyi nasıl garanti edersiniz) ve eğer başaramazsanız, bu konuya nasıl yaklaşacağınızı merak etmeye başladım. şeklini veya engellerin varlığını garanti etmez. Buna Dijkstra'nın algoritmasıyla bakmaya başladım , ancak başkalarının buna nasıl yaklaştığını duyduğuma hayran oldum (ya da buna iyi kabul edilmiş bir cevap varsa? (Roomba nasıl yapıyor?)