3D空间中路径的低内存表示

时间:2016-01-13 08:42:24

标签: c++ algorithm data-structures 3d path-finding

我有一个机器人可以移动到3D空间(比如500米×500米×300米),计算机上有障碍物,我正试图找到一种方法让它能够回家。

标准A *会很好用,但我遇到的问题是机器人剩下很少的内存(大约20kB),并且随时都可能丢失与计算机的连接但我总是希望能够以尽可能最佳的方式回家。

这意味着如果我使用相同节点大小的标准3D阵列(1m³分辨率将导致75M情况),我根本没有足够的内存来在机器人内存中简单地使用空间表示。

我看到两个解决方案:

  • 有一种方法可以使用更少的内存来表示3D空间,然后就可以在这个空间使用寻路算法。
  • 或者我可以预先计算计算机上的每个路径并将这些路径发送到无人机,以便只在需要时才能跟踪它们。

是否存在可以帮助解决方案的数据结构或算法? (或者只是一个更好的解决方案?)

感谢。

0 个答案:

没有答案