【发布时间】:2014-04-21 23:48:42
【问题描述】:
问题是:有一张地图,其大小从 200*200 像素到 1000*1000 像素不等。每个像素的长度/宽度为三分之一英寸。
地图有来自它的墙壁(可以是任何大小),并且可以通过任何方式进行预处理。然而,当问题开始时,一个机器人(像素大小为 18*18)被放置在一个未知的位置,连同几个障碍物和一个目标,所有这些都在一个未知的位置。
如果机器人撞到任何墙壁/物体/目标,它会立即死亡。因此,它有一个简单的激光扫描仪,可以完美地看到前方 80*80 像素的正方形,以机器人为中心。
我已经解决了定位机器人并确定其在网格上的位置(在一个小误差范围内)的问题。在找到目标之前,我很难制定一个好的算法来遍历整个地图。
我的想法是让机器人向右下方移动,然后以某种方式从左到右扫掠,避开障碍物和墙壁,直到找到目标,但我不确定这样做的好方法。
对于这样的事情是否有任何体面的算法,或者对于我正在尝试做的事情是否有更好的算法?
【问题讨论】:
标签: algorithm mapping 2d robotics