【发布时间】:2012-04-15 11:35:58
【问题描述】:
我遇到过Jump Point Search,我觉得这很甜蜜。但是,我不确定他们的修剪规则实际上是如何工作的。更具体地说,在图 1 中,它指出
我们可以立即修剪所有灰色邻居,因为这些邻居可以从 x 的父节点以最佳方式到达,而无需经过节点 x
但是,这似乎有些矛盾。在第二幅图中,可以通过首先通过节点 7 并完全通过对称路径跳过 x 到达节点 5——也就是说,6 -> x -> 5 似乎与 6 -> 7 -> 5 对称。这与无需通过第一张图像中的 x 即可到达节点 3 的方式相同。因此,我不明白这两个图像如何不完全等效,而不仅仅是彼此的旋转版本。
其次,我想了解如何将此算法推广到三维搜索量。
【问题讨论】:
-
上周我一直在研究相同的算法,发现图片也令人困惑。您是否考虑过向 Daniel Harabor 邮寄此事?
-
@larsmans:我有一个想法。来 C++ 聊天,我会讨论它。
-
第一张图片很有意义,因为它只考虑水平和垂直移动,而不是对角线。因此,鉴于该约束,修剪是有道理的。但是第二张图片,就像你说的那样,对我来说没有意义。
标签: c++ collision-detection path-finding