如果地面移动机器人被编程为使用声纳传感器避开障碍物,它们是否需要知道其位置信息?

Do ground mobile robots need to know its location information if they're programmed to avoid obstacles using sonar sensors?

这是一个不时浮现在脑海中的问题。我个人认为机器人不需要知道它的位置信息,因为:

1) 如果它们被编程为四处游荡,只要声纳传感器能够准确测量物体的距离,它们就可以轻松避开障碍物而无需知道它在哪里在机器人正前方.

2) 机器人可以利用 SLAM 技术并构建其环境的地图,为此他们不需要任何此类位置信息。

...对于这样的问题,什么是更合理的解释或回答?很久以前,我编写了一个机器人程序,让它移动到多个位置,并赋予它避障行为,它几乎总是在不知道自己的位置信息的情况下到达这些位置并返回。我使用了声纳传感器(用于避障)和颜色传感器(让它寻找地面上的红色,然后执行下一步)。

如果任务只是漫游,不需要定位,机器人只需要避障行为。 但是,如果您希望机器人移动到地图中的特定位置,则需要位置和方向信息。 SLAM 代表同步定位和映射,这意味着它在生成地图的同时也在该地图中定位自己。所以定位信息对于SLAM来说是必须的。

在某种程度上,您的案例中的颜色传感器也提供有关位置的信息,但在以红色和非红色区域表示的环境中以红色或非红色区域的形式提供。