我已经开始计算它。设T为Endeffector(Tip)的齐次变换矩阵,其中
$$ T = \ begin {bmatrix} R&r \\ 0&1 \ end {bmatrix} $$
R =旋转矩阵(包含方向),$ r = \ begin {bmatrix} x&y&z \ end {bmatrix} ^ T $末端执行器位置。
我的方法是计算前三个通过连续增加关节,计算与“原始”关节值的差并将其除以增量增量得到的J行,关节空间为$ q = \ begin {bmatrix} q_1&q_2&q_3&...&q_6 \ end {bmatrix} T $
$ q_1 = q_1 + \ delta $ => $ J(1,1)=(X_ {increment}-X_ {orig})/ \ delta $
$ q_2 = q_2 + \ delta $ => $ J(1,2)=(X_ {increment}-X_ {orig})/ \ delta $
依此类推。我对y和z坐标也是如此。所以我得到了J的前三行。不知道如何处理。
#1 楼
好吧,虽然,我不太了解雅各布行第一部分(上半部分)的解决方案,但是对于AFAIK来说,操纵器雅各布行是一个$ 6 \ n的矩阵,所以说$ J $因此是雅可比式的: br />其中上部$ J_v $和下部$ J_ \ omega $均为$ 3 \ times n $现在:$ J_ {v_i} = z_ {i−1} \ times(o_n − o_ {i− 1})$是联合$ i $和$$
z ^ 0_ {i-1} = R ^ 0_ {i-1} k的雅可比行列的上半部分\\
$$
其中$ R ^ 0_ {i-1} $是两个相邻帧之间的转换,并且$ z ^ 0_0 = k =(0,0,1 )^ T $,$ o_i $也是联合$ i $的位置向量。而下面的$ \ textbf {您正在寻找的} $很简单:
$$ J _ {\ omega_i} = z_ {i-1} $$可以忽略上面的成绩单。
$ \ textbf {用于旋转关节,视情况而定。} $
$ \ textbf {如果我们有棱柱形关节} $,则:
$$
J_ {v_i} = z_ {i−1} $$和$$ J _ {\ omega_i} = 0 \\
$$
您可以咨询Spong:机器人动力学和控制以获取更多详细信息(ch4) 。
评论
您能否详细说明“没有离散的联合变量而是连续的参数”?因为从您的实现中可以肯定听起来像您有6个离散的联合变量。