gpt4 book ai didi

algorithm - 使用传送器寻路

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:49:43 25 4
gpt4 key购买 nike

我正在开发一个虚拟机器人项目(Minecraft 的 ComputerCraft 模组中的 Turtles),该机器人将处于迷宫般的隧道中,并且必须在其中导航。世界已经很方便地分成了瓷砖(它们的二维笛卡尔图,每个都有一个 bool 值 passable/nonpassable ), build 隧道的机器人将在他走的时候绘制它们。

此外,还有传送器“捷径”散布在机器人需要快速进入它们之间的区域。

问题是:让机器人寻路到目的地的最佳方式是什么?系统将如何识别需要传送器的区域? A* 是最著名的算法,但是否还有其他算法可能更适合该应用程序?请记住,我对寻路算法的经验很少,因此您可能需要将事情分解为基本术语以便我理解。有什么建议吗?

最佳答案

使用 A* 的唯一问题是找到 admissible heuristic对于你的问题。幸运的是,这已经得到解答here .

How would the system identify areas that need teleporters?

这取决于乌龟实际进出的位置。如果他总是移动到/从相同的起点/终点,答案很简单:在起点和终点添加传送。对于更复杂的设置,我的猜测是这是 NP-hard;如果为真,您将不得不查看 global-optimization strategies (或者只是尝试一堆随机位置并选择最好的位置)

关于algorithm - 使用传送器寻路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com