运动学

机械臂雅可比矩阵

机械臂雅可比矩阵是一张数字表,它把「你以多快的速度转动机械臂各个关节」换算成「机械臂的手实际上以多快的速度、朝哪个方向在空间中移动」。设想一条手臂上装着好几个马达,每个马达都以某个速度转动它那一节关节。末端那只「手」于是同时在滑行、上举、扭转。雅可比矩阵就是那个记账工具:它把每个关节各自的贡献加在一起,告诉你总的结果——手尖的直线速度(左右、上下、前后跑得多快),以及它的转动速度(翻滚和倾斜得多快)。

为什么是一张表,而不是一个数字?因为每个关节对手的影响,会随着手臂当下的姿态而不同,而且是许多关节同时在影响许多个运动方向。所以雅可比矩阵是一张网格:竖着读一列,看的是此刻某一个关节对手做了什么;横着读一行,看的是所有关节合起来对手部某一个特定运动方向各贡献了多少。关键在于,这张网格并不是固定的——它会随着手臂的弯曲和伸展而改变,因为同一个关节,在手臂伸直时也许主要是把手往上抬,在手臂蜷起时却也许主要是把手往旁边甩。雅可比矩阵正是那个把关节速度变成手部运动、又能反过来把手部运动换算回所需关节速度的核心工具。

一条手臂正沿着一道笔直的焊缝施焊。控制器希望焊枪尖以稳定的每秒 5 厘米移动。它用雅可比矩阵逐刻算出:六个关节各自必须以多快的速度转动,才能让它们的运动加起来正好凑成那一道平滑、笔直的滑行。

雅可比矩阵把想要的手部运动换算成能产生它的关节速度。

完整的机械臂雅可比矩阵有六行——三行管直线速度、三行管转动速度——每个关节占一列,所以它有多宽,就告诉你这条手臂有几个关节。

又称
Jacobian matrixgeometric Jacobian雅可比雅可比矩陣