【问题标题】:Compute the maximum-coverage path in an Occupancy Grid计算占用网格中的最大覆盖路径
【发布时间】:2012-03-27 09:23:38
【问题描述】:

我正在实现一个基本机器人,它使用 SLAM 算法来生成其环境的占用网格。它非常简单,没有概率方面,只是一个表示 Empty、Occupied、Unexplored、Unreachable 等的枚举。

我想知道是否有一种众所周知的算法可以找到一次访问所有网格单元所需的最短路径(它是吸尘器!)。这是旅行推销员问题吗?

我研究了几个基于图的解决方案,例如找到哈密顿循环,但我想知道是否有任何东西可以直接在网格上有效地工作。

网格大约为 250x250 个单元格。

谢谢!

【问题讨论】:

  • 不完全是旅行推销员。你介意两次访问同一个网格单元吗?您是否需要在开始的同一时间完成?
  • 我不介意两次访问同一个单元格,只要将这种影响降到最低,从而使覆盖有效!我也去看看那个链接,谢谢。
  • 你还在研究这个概念吗?我有兴趣进行一些技术交流...

标签: java grid graph-theory robotics


【解决方案1】:

只是想将我的解决方案添加到这个未回答的问题中 - 我尝试过的大多数算法在计算上都过于复杂。我确定了使用反向波前算法非常有效地计算出的最大覆盖路径的近似值。

使用这个算法,我能够在大约 5 秒内构建一个 250x250 网格单元阵列的最大覆盖路径,这在我的场景中当然是可以接受的。

【讨论】:

    猜你喜欢
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    相关资源
    最近更新 更多