4
逆运动学问题如何解决?
机器人手臂的正向运动学很容易解决。我们可以使用Denavit-Hartenberg变换矩阵表示每个关节。 例如,如果关节是线性致动器,它可以具有变换矩阵:ithithi^{th} Ti=⎡⎣⎢⎢⎢10000100001000di1⎤⎦⎥⎥⎥Ti=[10000100001di0001]T_i = \left[\begin{matrix} 1&0&0&0\\ 0&1&0&0\\ 0&0&1&d_i\\ 0&0&0&1 \end{matrix} \right] ,其中扩展长度由定义didid_i 而旋转链接可能是: Ti=⎡⎣⎢⎢⎢10000cosαisinαi00−sinαicosαi0L001⎤⎦⎥⎥⎥Ti=[100L0cosαi−sinαi00sinαicosαi00001]T_i = \left[\begin{matrix} 1&0&0&L\\ 0&\cos\alpha_i&-\sin\alpha_i&0\\ 0&\sin\alpha_i&\cos\alpha_i&0\\ 0&0&0&1 \end{matrix} \right]其中是角度,是链接的长度。αα\alphaLLL 然后,我们可以通过乘以所有变换矩阵来找到末端执行器的位置和方向。∏Ti∏Ti\prod{T_i} 问题是,我们如何解决逆问题? 在数学上,对于期望的端部执行器位置中,找到参数,使得。有什么方法可以解决这个问题?MMMdidid_iαiαi\alpha_i∏Ti=M∏Ti=M\prod{T_i} = M