需要一些提示,我的 NAO 机器人(机器人)要使用哪种定位方法

Need some tips which localization method to use for my NAO robot (robotic)

为了上大学,我正在做一个项目,在这个项目中我必须教一个机器人(Nao-robot)玩九人莫里斯。不幸的是,我是机器人领域的新手,我需要一些技巧来解决一些问题。目前我正在研究机器人的 localization/orientation,我想知道哪种本地化方法最适合我的项目。

项目简要说明: 机器人有一个固定的起始位置,必须在一块大约 3x3 米的木板上走动(当我达到 10 声望时,我会 post 一张木板的图片)。场上除游戏标记外没有任何障碍物,游戏线在棋盘上标记为黄色。对于定位,我使用机器人拥有的两个摄像头设备。

我找到了一些方法,比如

Monte Carlo本地化

SLAM(同时定位和建图)

但是这些方法对于像我这样的初学者来说似乎相当复杂,如果有人有一些好的想法,我将非常感激什么是解决这个问题的更简单的方法。功能对我来说比性能更重要。

我对九人莫里斯游戏的了解还很模糊,但我会尽量给你我更简单的想法。

首先,您需要一张电路板的地图。这对您来说应该很容易,因为您的环境是静态的。很少有 technique 可以从您的板上进行此映射。对于你的情况,我建议有一个度量地图,它是一个占用网格。为网格中的每个单元分配坐标。这将有助于机器人导航。

如您所述,您的机器人从固定位置开始。在启动时,用这个参考位置和方向初始化你的机器人(相对于网格的 X-Y 轴,可能你不需要相机,我不确定!!)。通过初始化我的意思是,标记你在网格上的位置。

使用 Dead Reckoning 进行定位,并在机器人穿过棋盘时不断更新机器人的位置和方向。我希望你的机器人能从伺服系统得到一些反馈,比如转数等等。计算并更新机器人的位置坐标,因为它移动到网格中的不同单元格。

您可以使用 A-Star 算法为您的机器人找到路径。您需要在导航之前进行路径规划。您还必须在网格上标记这些游戏标记,以避免在规划路径时发生碰撞。