Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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
Arduino 先进的直线跟随机器人_Arduino_Robotics_Robotics Studio - Fatal编程技术网

Arduino 先进的直线跟随机器人

Arduino 先进的直线跟随机器人,arduino,robotics,robotics-studio,Arduino,Robotics,Robotics Studio,我知道直线跟随器,主要是网格求解机器人,我知道基本知识。实际上,他们必须在竞技场中追踪网格的路径,然后在最短的距离内回到起点。这里我的怀疑是关于我所附的链接中的行跟随者 我的疑问是做这件事的程序是什么?他们绘制了路径图,并使用Dijkstra算法求解路径。但是他们如何传递代码(即)它必须转向的方向。它们是如何生成应该传递的函数的?请解释一下我需要单独的程序。我打算用python试试。从我们交换的意见来看,我更有信心假设您的实际问题是: 可以使用什么数据结构将地图的结构(几何、拓扑)存储到机器人的

我知道直线跟随器,主要是网格求解机器人,我知道基本知识。实际上,他们必须在竞技场中追踪网格的路径,然后在最短的距离内回到起点。这里我的怀疑是关于我所附的链接中的行跟随者


我的疑问是做这件事的程序是什么?他们绘制了路径图,并使用Dijkstra算法求解路径。但是他们如何传递代码(即)它必须转向的方向。它们是如何生成应该传递的函数的?请解释一下我需要单独的程序。我打算用python试试。

从我们交换的意见来看,我更有信心假设您的实际问题是:

可以使用什么数据结构将地图的结构(几何、拓扑)存储到机器人的内存中

那么应该有很多可能的方法来做到这一点。基本上,这是一个连通图,其中节点位于矩形网格上。因此,首先,可以将节点描述为一组坐标对:

// just an example, this is not the actual map
// it doesn't need to be variables, could be array of arrays, or dictionary
var A = (0,0);
var B = (1,0);
var C = (2,1);
var D = (4,2);
// etc.
然后,可以将边描述为成对的点:

var edges = [(A,B), (A,D), (B,C), ...];
有了这些,您当然可以从点列表中计算出一条好的路径,以及每个节点的位置和方向


我不确定这是否是最有效的数据结构,但这已经是一个开始。您只需要知道每个节点的位置,只需将两个节点链接在一起即可定义边。

这里有Arduino。Stackexchange站点,您将在那里获得更多答案。这与Arduino无关。并不是说机器人可以在arduino的帮助下设计或开发。如果你不知道答案,请不要降低我的声誉。否决票不是我的。无论如何,我同意你的问题比Arduino的范围更广。老实说,我认为它可能因为过于宽泛而被否决。在你的第二段中,我认为你问的不太清楚。他们在视频里是怎么做的。程序是什么?如果我理解正确,你想知道的是这个问题的答案:“当机器人到达十字路口时,他如何知道它必须转向哪个方向,根据下一步必须转向哪个点?”对吗?你可能有兴趣在这里看一看:很高兴知道这有帮助!