这可能不是您问题的确切答案,但我可能会建议您解决此问题。
实际上,您的问题是两个问题的结合。
- 寻找最短路径
- 寻找碰撞
第二个问题是第一个问题。我可能建议先了解盲目搜索。这是一个非常简单的演示:盲搜索
如果您阅读了用于构建状态空间的文档,则将需要生成状态点,并且它们必须是合法的,这意味着这些状态可以位于最短的路径上,因此它们不应与空间中的任何对象发生冲突。从现在开始,您可以继续使用Euclidian碰撞算法。在建立状态空间和受冲突限制的搜索树之后,您可以选择任何最短路径算法,也可以选择自己的算法或经过修改的混合算法之一。