【发布时间】:2016-03-03 15:48:38
【问题描述】:
问题我有一个包含可遍历和阻塞单元格的二进制图像。在此地图上设置了兴趣点 (POI)。我的目标是从这些 POI 中创建一个关于障碍物的图表(见图片),它代表所有可能的和真正不同的路径。如果两条路径不能合并为一条路径,则它们是真正不同的。例如。如果图 1 中建筑物的外部可以进入,则建筑物周围的路径无法与穿过建筑物的路径合并。
研究过我研究了迷宫求解器和各种最短路径查找算法(例如 A*、Theta*、Phi*),虽然它们对这个问题很有用,但它们只搜索路径两点之间,不考虑已经建立的路线。
最佳猜测我正在考虑使用 Phi* 搜索所有可能的路线,然后使用魔法(想法?)进行合并,但这不会给我真正独特的选择。
有人可以帮忙吗?
P.S.:我正在使用 C++,并不是很想自己做这件事,所以如果有一个库已经这样做了...... :)
【问题讨论】:
标签: graph shortest-path maze