正向位置运动学问题可以表述为:给定不同的关节角度,末端执行器的位置是什么?考虑到前面的章节,答案相当简单:构造不同的变换矩阵,并以正确的方式组合它们,结果是 ,其中 是机器人机械臂的基座坐标系。
假设相邻连杆之间的相互方向矩阵是已知的。(由于每个连杆的固定参数是已知的,并且关节角度是给定问题,因此可以计算这些参数。一种可能的方法是使用 Denavit-Hartenberg 约定。)将最后一个坐标系与第一个坐标系联系起来的变换,因此,正向运动学问题的解,由复合齐次变换矩阵表示。轴是移动的,因此,复合齐次变换矩阵是通过预乘各个变换矩阵得到的
下面的方程使用 3 × 3 姿态矩阵,因为这只是一个二维情况(参见右边的图)。
第一个连杆相对于参考坐标系的姿态由下式给出(回顾上一节中关于 z 轴的基本旋转)
相对于第一杆件,第二杆件的位置由下式给出:
这对应于一个角度为 的旋转和距离为 的平移,其中 是第一杆件的长度。
相对于第二杆件,第三杆件的位置由下式给出:
相对于第三杆件,末端执行器的位置由下式给出:
正向运动学问题的解法如下:
因此
最终得到的 **运动学方程** 为
逆运动学问题是正运动学问题的反面,可以概括为:给定末端执行器的期望位置,可以使用哪些关节角组合来实现该位置?
可以考虑两种类型的解决方案:闭式解和数值解。闭式解或解析解是一组完全描述末端执行器位置和关节角之间关系的方程。数值解是通过使用数值算法找到的,即使没有闭式解也可以存在。也可能存在多个解,或者根本没有解。
这个二维机械臂的逆运动学问题可以用代数方法很容易地解决。
从前面的结果(为简单起见,这里将忽略上的位移)
现在假设给定的末端执行器方向如下所示
将这两个表达式相等得到
如
- ,
将 和 的表达式分别平方,然后将它们相加,得到
解出 ,得到
- ,
而 等于
- ,
最后,
注意: 符号的选择对应于上图中的两个解之一。
现在可以根据 来解出 和 的表达式。为此,将它们写成如下形式
其中 ,以及 .
令
然后
将这些应用到上面关于 和 的等式中
- ,
或
因此
因此
注意:如果 , 实际上变得任意。
现在可以通过前两个方程求解 和