- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个虚拟机器人项目(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/
我正在尝试提供即时转码的视频。不幸的是,这意味着寻求不起作用。我假设这是因为浏览器不知道视频有多长,因此无法正确显示搜索栏。 有谁知道是否可以对视频的时长进行硬编码? 我想到的另一个选择可能是创建我自
我是一名优秀的程序员,十分优秀!