这是一个时不时浮现在脑海中的问题。我个人认为机器人不需要知道它的位置信息,因为:
1)如果它们被编程为四处走动,只要声纳传感器能够准确测量机器人正前方物体的距离,它们就可以轻松避开障碍物,而无需知道障碍物在哪里。
2) 机器人可以利用 SLAM 技术并构建其环境地图,为此它们不需要任何此类位置信息。
...对于这样的问题,更合理的解释或答案是什么?很久以前,我对一个机器人进行了编程,让它移动到多个位置,并赋予它避障行为,它几乎总是在不知道自己的位置信息的情况下到达这些位置并返回。我使用了声纳传感器(用于避障)并使用了颜色传感器(让它寻找放置在地面上的红色,因此它执行下一步移动)。
在某种程度上,您的情况下的颜色传感器也提供有关位置的信息,但在表示为红色和非红色区域的环境中以红色或非红色区域的形式提供。