【发布时间】:2020-06-05 22:49:12
【问题描述】:
这个问题已经发布在机器人 stackexchange 上,但我没有得到任何回复。 此外,这个问题是关于解决具有一些约束的迷宫,因此它不限于使用 uC 和所有东西制作特定的机器人。
首先让我解释一下问题。
这是一个仅由白色表面上的黑色线条构成的迷宫。机器人只有几个红外传感器可以感知线路的位置。没有其他感官输入可用。
这是一个有许多自环的迷宫,因此简单的 LSRB 或等效算法将无法工作。机器人应该学习迷宫,然后尽可能优化地解决它。
上图表示可能的交叉点,因为所有路径彼此成 90 度。
据我了解,机器人首先会扫描有多少个节点,以及它们之间的连接是什么,从而有效地构建图。接下来,实现任何最短路径算法并让您的机器人跟随它。
但是,我无法理解的主要问题是:
如果这个盲人机器人在陷入循环后不断返回同一点,它怎么知道它没有多次查看同一个节点?
另外,请提出解决此问题的好方法以及任何人的经验。 DFS 、迭代深度 DFS 、爬山等一次性搜索方法在这种情况下如何工作?
【问题讨论】:
-
机器人不知道自己走了多远,转了几圈?
-
是的,它可以知道它已经走了多远,还可以跟踪 4 个案例中每个案例的转数。
标签: algorithm graph mapping depth-first-search