在计算雅可比矩阵以解析方式求解逆运动学时,我从很多地方读到可以使用此公式在雅可比矩阵中创建关节的每一列:
Ji=∂e∂ϕi=[[a′i×(epos−r′i)]T[a′i]T]
这样a′是世界空间中的旋转轴,r′是世界空间中的枢轴点,epos是末端执行器在世界空间中的位置。
但是,当关节具有多个自由度时,我不知道如何使用。以以下为例:
的θ是旋转DOF,所述e是端部执行器,所述g是端部执行器的目标,P1,P2和P3是关节。
首先,如果我要根据上述图表的公式来计算雅可比矩阵,我将得到如下信息:
J=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢((0,0,1)×e⃗ )x((0,0,1)×e⃗ )y((0,0,1)×e⃗ )z001((0,0,1)×(e⃗ −P1→))x((0,0,1)×(e⃗ −P1→))y((0,0,1)×(e⃗ −P1→))z001((0,0,1)×(e⃗ −P2→))x((0,0,1)×(e⃗ −P2→))y((0,0,1)×(e⃗ −P2→))z001⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥
推测这是所有的旋转轴是(0,0,1)和所有它们中的只有一个旋转DOF。所以,我相信每一列是一个自由度,在这种情况下,θ#。
现在,问题来了:如果所有关节都具有完整的6个自由度会怎样?现在说,对于每个接头,我在所有轴,旋转自由度θx,θy和θz,并且还平移自由度在所有轴,tx,ty和tz。
为了使我的问题更清楚,假设如果我要“强制性地”将以上公式应用于所有关节的所有自由度,那么我可能会得到一个雅可比矩阵,如下所示:
(点击查看大图)
但是,这很不可思议,因为每个关节的自由度的所有6列都在重复同一件事。
如何使用相同的公式构建所有自由度的雅可比矩阵?在这种情况下,雅可比矩阵会是什么样子?