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