就在场中定位对象的速度而言,最好的算法是什么?
该场地由 18 x 18 个正方形组成,边长为 30.48 厘米。机器人放置在正方形 (0,0) 中,它的工作是在避开沿途障碍物的同时到达光源。为了定位光源,机器人进行 360 度转动以找到具有最高光读数的角度,然后向光源行进。它可以可靠地检测 100 厘米以外的光源。
我目前实现这一点的方式是将有关每个图块的信息存储在 2x2 数组中。瓦片的可能值是未探索(默认)、阻塞(有障碍物)、空(那里什么都没有)。我正在考虑使用 DFS 算法,其中孩子位于 (i+3,j) 或 (i,j+3) 位置。但是,考虑到我将进行旋转以定位每个孩子的最高光读数的角度,我认为可能有一种算法可以比 DFS 更快地定位光源。此外,我只会在 x 和 y 方向上行驶,因为机器人将使用地板上的网格线来修正它的 x 和 y 位置。
如果可以建议一种快速可靠的算法来完成这项任务,我将不胜感激。