0

这是一个时不时会想到的问题。我个人认为机器人不需要知道它的位置信息,因为:

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

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

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

4

1 回答 1

2

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

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

于 2016-05-10T09:29:18.860 回答