如果不是正确的 Stack Exchange 网站,我很抱歉,我应该问这个问题,但在我看来,这与软件编程密切相关,而不是电气工程!如果它应该在其他地方,请告诉我。
假设我们想要控制一个 2 电动轮机器人从 A 点到 B 点。假设我想通过提供距离和角度来控制我的机器人。
我可以先控制我的角度,然后控制距离,所以机器人首先绕着它的中心转动(通过为一个轮子提供正指令,对另一个轮子提供负指令),然后移动直到到达 B 点(通过向车轮提供两个正序)。
但是,如果我希望机器人一次性完成,我希望同时控制两个不同的控制值。这样,机器人在到达目的地之前确实有一个很好的曲线。这样做,我给轮子提供了两个正指令,我在一侧添加一个正指令,在另一侧添加一个负指令。
使用最后一个解决方案,我很难理解如何达到正确的方向。
例如,如果我想向后走 1 米。我将我的订单设置为 B 点:(1m,180°)。用第一种方案,没问题,先做角度,做完了再做1m。使用第二种解决方案,我在转弯时移动,因此,曲线比有序的 1m 大得多,它在 1m 后停止,而不是在 B 点。
我应该如何解决这个问题?您有什么建议,或者我可能不太了解这种技术?我尝试用一个小 XNA 游戏模拟一个控制系统,以尝试没有任何机器人的解决方案,所以请随时提供您认为有趣的任何建议!
Al_th