【发布时间】:2011-02-23 17:25:48
【问题描述】:
我有一个充满障碍物的场地,我知道它们的位置,并且我知道机器人的位置。使用寻路算法,我计算出机器人要遵循的路径。
现在我的问题是,我将机器人从一个网格引导到另一个网格,但这会产生不太平滑的运动。我从 A 开始,将鼻子转到 B 点,笔直移动直到到达 B 点,冲洗并重复直到到达最后一点。
所以我的问题是:在这样的环境中使用什么样的技术进行导航,以便获得平稳的运动?
机器人有两个轮子和两个马达。我通过反转电机来改变电机的方向。
编辑:我可以改变电机的速度,基本上机器人是 arduino plus ardumoto,我可以为任一方向的电机提供 0-255 之间的值。
【问题讨论】:
-
如果您只想平滑运动,请尝试为要遵循的路径计算样条曲线
-
@steven 这实际上是我想要的,但我不知道如何将曲线映射到电机速度。
-
这将是一个基于曲线在当前轨迹上的斜率的比率;本质上,一条直线的轮马达功率比为 1:1,左右为 0:1 和 1:0。因此,弯曲转弯是分数,因此向左轻轻转弯可能是 0.75:1。