Answers:
这里没有很多信息。让我们将轮子固定为相距距离,每个轮子相对于连接它们的直线都有方向。然后假设每个车轮可以独立地以角速度驱动。
如果车轮是独立驱动的,但方向固定为,则可能会出现差动驱动(油箱踏板)。值得注意的是,假设车轮不垂直于其方向滑动,则可以在给定的速度命令(在较短的时间内固定)下以封闭形式解决机器人底座的运动。控制)。iCreate就是这样的平台,较小的先驱者和Clearpath的Husky也是如此。然后,可以在封闭形式下找到底部标记为的基座方向的变化。
这些东西的常用模型为:是基本速度,是基本角速度。
对于固定的时间增量,您可以找到方向的变化以及使用这些变化的线性距离。请注意,机器人在此时间窗口内沿圆周行驶。沿圆的距离正好是,圆的半径为 。足以插入以下方程式:圆弧段 -尤其是弦长方程式,它描述了机器人距其原始位置的距离。我们知道和,求解。
因此,假设机器人以方向和位置,并沿时间窗口以速度(左轮)和(右轮)移动,其方向将是:,位置:
请注意,当,限制为
如预期的那样。
更新原因?。
重新排列以便:
现在注意,我们有三个限制,即。
这已经遍及整个Internet,但是您可以从这里开始:http : //rossum.sourceforge.net/papers/DiffSteer/或这里:https : //web.cecs.pdx.edu/~mperkows/CLASS_479/S2006/ kinematics-mobot.pdf
如果车轮未固定在方向上(如您可以改变速度和方向),则会变得更加复杂。从这个意义上讲,机器人可以变得完全完整(可以在平面上的任意方向和方向上移动)。但是,我敢打赌,方向固定,您最终会得到相同的模型。
还有两个车轮的其他模型,例如自行车模型,可以很容易地想到设置速度,并且仅改变一个方向。
那是我目前能做的最好的。
Px=dt*v
当v1 = v2
。我们有sin(theta/2)
乘法的一部分。因此,当v1=v2 -> theta = 0
我们得到 sin(0/2)=0
和作为结果Px = 0
。我缺少什么?
如果您真的想深入研究它的数学原理,那么这是具有开创性的论文,它对轮式机器人的大多数模型进行了统一和分类。
答案很简单,但其他答案则模糊了动态。
差速驱动机器人可以采用以下形式的单轮动力学建模:其中和是机器人的笛卡尔坐标,是航向和轴之间的角度。输入矢量由线性和角速度输入组成。