Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Localization 需要一些关于我的NAO机器人(机器人)使用哪种定位方法的提示_Localization_Orientation_Project Management_Robotics_Nao Robot - Fatal编程技术网

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

Localization 需要一些关于我的NAO机器人(机器人)使用哪种定位方法的提示,localization,orientation,project-management,robotics,nao-robot,Localization,Orientation,Project Management,Robotics,Nao Robot,在大学里,我正在做一个项目,我必须教一个机器人(Nao机器人)玩九人莫里斯。不幸的是,我是机器人领域的新手,我需要一些技巧来解决一些问题。目前我正在研究机器人的定位/定向,我想知道哪种定位方法最适合我的项目 项目的简短说明: 机器人有一个固定的起始位置,必须在一块约3x3米的木板上行走(当我达到10米时,我会贴一张木板的照片)。场上没有障碍物,除了游戏代币,游戏线在棋盘上标记为黄色。对于方向,我使用机器人的两个摄像头设备 我找到了一些方法,比如 蒙特卡罗本地化 SLAM(同时定位和绘图) 但对于

在大学里,我正在做一个项目,我必须教一个机器人(Nao机器人)玩九人莫里斯。不幸的是,我是机器人领域的新手,我需要一些技巧来解决一些问题。目前我正在研究机器人的定位/定向,我想知道哪种定位方法最适合我的项目

项目的简短说明: 机器人有一个固定的起始位置,必须在一块约3x3米的木板上行走(当我达到10米时,我会贴一张木板的照片)。场上没有障碍物,除了游戏代币,游戏线在棋盘上标记为黄色。对于方向,我使用机器人的两个摄像头设备

我找到了一些方法,比如

蒙特卡罗本地化

SLAM(同时定位和绘图)


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

我对九人莫里斯游戏本身了解不多,但我会尽量告诉你我更简单的想法

第一件事首先,你需要有你的董事会地图。这在您的情况下应该很容易,因为您的环境是静态的。很少有人可以从您的板上进行此映射。对于您的情况,我建议您使用公制地图,这是一个占用网格。为网格中的每个单元格指定坐标。这将有助于机器人导航

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

用于定位,并在机器人在板上移动时不断更新其位置和方向。我希望你的机器人能从伺服系统得到一些反馈,比如旋转次数等等。当你的机器人移动到网格中的不同单元时,进行数学运算并更新其位置坐标

您可以使用算法为您的机器人找到路径。您需要先进行路径规划,然后才能进行导航。您还必须在网格上标记这些游戏令牌,以避免规划路径时发生冲突