【发布时间】:2016-04-21 06:16:48
【问题描述】:
如果我有一个 2D 环境,我可以在其中向四个方向移动,但除了这些方向之外,我还可以向一个方向冲刺直到撞到墙,我将如何为此计算可接受的启发式?无论是移动还是冲刺,每个的 G 成本都为 1,因此冲刺和步行的权重相等。我什至应该使用 A* 吗?如果在某些情况下,多次冲刺比移动更快地到达目的地,即使在某个点冲刺后距离目的地更远,什么样的寻路能够计算出最佳路径?
【问题讨论】:
-
是的,您可以使用 A*,只需在将可破折号的地方添加到开放集时将它们视为邻居
-
安德鲁,你能解释一下 A* 是如何工作的吗?我不知道算法的名称。
-
@LajosArpad A* or A-Star 是一种常见的(也许是最常见的?)通用寻路算法。
-
@BeyelerStudios 然而,如果一个破折号让你比目的地更远,它的估计距离会更高,很可能不会被考虑,因为它的 F 成本会很高,即使它可能是更理想的路径。
-
是的,启发式方法会很痛苦(像往常一样),例如,尝试将总可能的短跑距离(在任何方向)合并到 f 分数中
标签: path-finding a-star