Классический робот на сетке с препятствиями может быть решен с помощью всего этого:
Есть робот, начинающий с местоположения S
, которому нужно добраться до цели T
, на сетке, содержащей стены.
- ваша эвристическая функция для A * может составлять манхэттенских расстояний .
- BFS / Итеративный углубленный поиск всегда работает для этих задач поиска
- DFS не завершена !!! и поэтому может застрять в бесконечном цикле.
- Поскольку у вас есть одна цель и один источник, двунаправленный поиск также может быть применен здесь.
Реальное приложение предназначено для перемещения робота на 2d пространстве.