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

问题描述 投票:0回答:1

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

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

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

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

robotics nxt lejos-nxj slam-algorithm
1个回答
2
投票
如果任务只是漫步,则不需要定位,机器人只需要避障行为。 但如果您希望机器人移动到地图中的特定位置,则需要位置和方向信息。 SLAM 代表同时定位和建图,这意味着它在生成地图的同时也在该地图中定位自身。所以定位信息对于SLAM来说是必须的。

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

© www.soinside.com 2019 - 2024. All rights reserved.