机器人学(MATLAB机器人工具箱10.x)——4.1-雅克比矩阵(1)

本文介绍了机器人学中雅克比矩阵的概念,通过MATLAB机器人工具箱10.x探讨了关节坐标变化如何影响末端执行器的位姿。通过一阶微分近似展示了关节速度与末端执行器速度的关系,并通过具体计算揭示了关节1和关节2的转动对末端执行器在平移和旋转速度上的影响。同时,解释了雅可比矩阵在描述关节速度和笛卡儿空间速度之间的关系中的作用。
摘要由CSDN通过智能技术生成

我们首先研究关节坐标的微小变化如何影响末端执行器的位姿。使用齐次坐标变换表示位姿,我们可以通过一个一阶微分近似得到位姿相对于关节坐标的导数:
d T d q ≈ T ( q + δ q ) − T ( q ) δ q \dfrac{\text{d}T}{\text{d}q}\approx\dfrac{T(q+\delta_q)-T(q)}{\delta_q} dqdTδqT(q+δq)T(q)根据 T T T定义,可以得到
d T d q ≈ 1 δ q ( R ( q + δ q ) − R ( q ) δ x δ y δ z 0 0 0 0 ) (1) \tag{1} \dfrac{\text{d}T}{\text{d}q}\approx\dfrac{1}{\delta_q} \left( \begin{matrix} R\left( q+\delta _q \right) -R\left( q \right)& \begin{array}{c} \delta _x\\ \delta _y\\ \delta _z\\ \end{array}\\ \begin{matrix} 0& 0& 0\\ \end{matrix}& 0\\ \end{matrix} \right) dqdTδq1R(q+δq)R(q)000δxδyδz0(1)其中, ( δ x , δ y , δ z ) (\delta_x,\delta_y,\delta_z) (δx,δy,δz) 表示末端执行器的平移位移。下面我们举个例子

>> mdl_puma560
>> T0 = p560.fkine(qn);
>> dq = 1e-6;
>> Tp = p560.fkine(qn + [dq 0 0 0 0 0]);
>> dTdq1 = (Tp - T0) / dq
dTdq1 =
    0.0000   -1.0000   -0.0000    0.1500
   -0.0000   -0.0000    1.0000    0.5963
         0         0         0         0
         0         0         0         0

得到的 矩阵显然不是齐次变换矩阵,其左上角的 3 × 3 3\times3 3×3 矩阵不是正交矩阵,右下角元素不为1。这说明了什么呢?

我们将dTdq1中的第四列元素与方程 ( 1 ) (1) (1) 的矩阵中相应元素相等,得到
( δ x δ y δ z ) = ( 0.1500 0.5963 0 ) δ q 1 \left( \begin{array}{c} \delta _x\\ \delta _y\\ \delta _z\\ \end{array} \right) =\left( \begin{array}{c} 0.1500\\ 0.5963\\ 0\\ \end{array} \right) \delta _{q_1} δxδ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值