这篇博客介绍了如何通过雅可比行列式来进行IK的结算。
雅可比矩阵
在IK结算中,如果骨骼的架构比较复杂,那么往往几何分析的结算方法就不太现实了。此时通常使用数值方法让其自己构建出来 —— 在每个时间步长的时候进行对应的计算来得到此时每一个骨节的角度应该进行怎样的改变。在这些数值方法中比较好用的就是使用雅可比矩阵(Jacobian)来进行结算。
从数学意义上来解释雅可比矩阵,我们可以想象有6个函数,每个函数对应着有6个变量。那么针对每个输入变量 xi ,就会能够得到对应的 yi .
y1=f1(x1,x2,x3,x4,x5,x6)
y2=f2(x1,x2,x3,x4,x5,x6)
y3=f3(x1,x2,x3,x4,x5,x6)
y4=f4(x1,x2,x3,x4,x5,x6)
y5=f5(x1,x2,x3,x4,x5,x6)
y6=f6(x1,x2,x3,x4,x5,x6)
因此 yi 的导数可以被写成:
dyi=∂fi∂x1dx1+∂fi∂x2dx2+∂fi∂x3