【机器人学】平面2R机器人(三)——速度雅可比矩阵

前情回顾

【机器人学】平面2R机器人(一)——正运动学

【机器人学】平面2R机器人(二)——逆运动学

解答

计算速度雅可比矩阵

问题:用矢量积方法、微分变换法、指数积方法中的任一种计算机器人的速度雅可比矩阵。

末端执行器在 \left \{ 0 \right \} 的坐标表示为 \pmb{x}=\begin{bmatrix} x\\ y\\ z \end{bmatrix},则有末端操作速度 \dot{\pmb{x}}=\begin{bmatrix} \dot{x}\\ \dot{y}\\ \dot{z} \end{bmatrix}。各关节速度组成矢量 \dot{\pmb{q}}=\begin{bmatrix} \dot{\theta}_1\\ \dot{\theta}_2 \end{bmatrix},有如下关系:

\dot{\pmb{x}}=J_{3\times 2}(\pmb{q})\dot{\pmb{q}}

使用矢量积法求解过程如下。

旋转关节1

J_1=\begin{bmatrix} \pmb{z}_1 \times (\pmb{o}_3^0 - \pmb{o}_1^0)\\ \pmb{z}_1 \end{bmatrix}

 其中 \pmb{z}_1=\begin{bmatrix} 0 \\ 0\\1 \end{bmatrix},\pmb{o}_3^0=\begin{bmatrix} l\sin(\theta_1+\theta_2)+l\sin \theta_1 \\ -l\cos(\theta_1+\theta_2) - l\cos\theta_1 \\ 0\end{bmatrix} ,\pmb{o}_1^0=\begin{bmatrix} 0\\0\\0 \end{bmatrix}

\pmb{z}_1\times(\pmb{o}_3^0-\pmb{o}_1^0)=[\pmb{z}_1](\pmb{o}_3^0-\pmb{o}_1^0)=\begin{bmatrix} 0 & -1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix}\begin{bmatrix} l\sin(\theta_1+\theta_2)+l\sin \theta_1 \\ -l\cos(\theta_1+\theta_2) - l\cos\theta_1 \\ 0\end{bmatrix}

\pmb{z}_1\times(\pmb{o}_3^0-\pmb{o}_1^0)= \begin{bmatrix} l\cos(\theta_1+\theta_2) + l\cos\theta_1 \\ l\sin(\theta_1+\theta_2)+l\sin \theta_1 \\ 0\end{bmatrix}

所以,

J_1 = \begin{bmatrix} l\cos(\theta_1+\theta_2) + l\cos\theta_1 \\ l\sin(\theta_1+\theta_2)+l\sin \theta_1 \\ 0 \\ 0 \\ 0 \\ 1\end{bmatrix}

旋转关节2

J_2=\begin{bmatrix} \pmb{z}_2 \times (\pmb{o}_3^0 - \pmb{o}_2^0)\\ \pmb{z}_2 \end{bmatrix}

其中 \pmb{z}_2=\begin{bmatrix} 0 \\ 0\\1 \end{bmatrix},\pmb{o}_3^0=\begin{bmatrix} l\sin(\theta_1+\theta_2)+l\sin \theta_1 \\ -l\cos(\theta_1+\theta_2) - l\cos\theta_1 \\ 0\end{bmatrix} ,\pmb{o}_2^0=\begin{bmatrix} l\sin\theta_1\\-l\cos\theta_1\\0 \end{bmatrix}

\pmb{z}_2\times(\pmb{o}_3^0-\pmb{o}_2^0)=[\pmb{z}_2](\pmb{o}_3^0-\pmb{o}_2^0)=\begin{bmatrix} 0 & -1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix}\begin{bmatrix} l\sin(\theta_1+\theta_2) \\ -l\cos(\theta_1+\theta_2) \\ 0\end{bmatrix}

\pmb{z}_2\times(\pmb{o}_3^0-\pmb{o}_2^0)= \begin{bmatrix} l\cos(\theta_1+\theta_2) \\ l\sin(\theta_1+\theta_2) \\ 0\end{bmatrix}

所以,

J_2 = \begin{bmatrix} l\cos(\theta_1+\theta_2)\\ l\sin(\theta_1+\theta_2)\\ 0 \\ 0 \\ 0 \\ 1\end{bmatrix}

速度雅可比矩阵结果

J=[J_1\ J_2]=\begin{bmatrix} l\cos(\theta_1+\theta_2) + l\cos\theta_1 &l\cos(\theta_1+\theta_2) \\ l\sin(\theta_1+\theta_2)+l\sin \theta_1 & l\sin(\theta_1+\theta_2)\\ 0 & 0\\ 0 & 0\\ 0 & 0\\ 1& 1\end{bmatrix}

直接求导验证

对于末端执行器的笛卡尔坐标,有:

\left \{ \begin{array}{lcl} x=l\sin(\theta_1+\theta_2)+l\sin\theta_1 \\ y=-l\cos\(\theta_1+\theta_2)-l\cos\theta_1 \\ z=0 \end{array} \right.

将等式两端分别对时间 t 求导,则得到操作速度和关节速度之间的关系。

\dot{\pmb{x}}=\begin{bmatrix} \dot{x}\\ \dot{y}\\ \dot{z} \end{bmatrix}=\begin{bmatrix} l\cos(\theta_1+\theta_2) + l\cos\theta_1 &l\cos(\theta_1+\theta_2) \\ l\sin(\theta_1+\theta_2)+l\sin \theta_1 & l\sin(\theta_1+\theta_2)\\ 0 & 0\end{bmatrix}\begin{bmatrix} \dot{\theta}_1\\ \dot{\theta}_2 \end{bmatrix}=J_{3\times 2}(\pmb{q})\dot{\pmb{q}}

结果与上述矢量积求解得的雅可比矩阵相同,验证了矢量积求解的正确性。

未完待续...

【机器人学】平面2R机器人(四)——正动力学

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Guo_Zhanyu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值