我必須確定一種讓機器人走出迷宮的方法。事情是,迷宮的佈局是未知的,並且出口的位置也是未知的。機器人也開始在迷宮中的未知位置。 我發現了3種解決方案,但我很難知道應該使用哪種解決方案,因爲最終似乎解決方案純粹是隨機的。 我有那些3個解決方法:
1)基本的「人性化」戰略(),在那裏你把你的手在牆上,如果需要通過所有迷宮?我還保留了一個變量「轉向計數器」以避免機器人環路的情況。
2)深度優先搜索
3)在使機器人選擇方向隨機找到沒有信息的迷宮退出的最佳算法
隨機一個似乎更糟,因爲他可能需要很久才能找到出口(但另一方面,他可能是最快的了。 ..)。但我不確定其他兩個。
另外,有沒有辦法有某種啓發式?缺乏信息讓我覺得這是不可能的,但也許我錯過了一些東西。
最後一件事:當機器人找到出口,他將不得不使用A *回到他的起始位置。這意味着在第一部分,他尋找出口時,他會畫出第二部分迷宮的地圖。也許這也可以爲第一部分選擇最好的算法,但是我不明白爲什麼會更好。
有人可以幫我嗎?謝謝(另外,對不起我的英文)。
前兩種解決方案是相同的,並且都保證能夠找到出口(假設圖形已連接)。隨機解決方案不能保證找到出口。 – beaker
確實,看起來你是對的。謝謝 ! – Traknir