matlab 03d,matlab 机器人工具箱5-机器人的瞬态运动学

本文详细介绍了机器人仿真中的雅可比矩阵概念及其计算,通过MATLAB工具箱展示了从关节坐标到笛卡尔坐标的转换,并探讨了坐标变换对雅可比矩阵的影响。通过实例计算了不同坐标系下的雅可比矩阵并验证了变换的正确性。
摘要由CSDN通过智能技术生成

本文主要参考清华大学出版社的《机器人仿真与编程技术》一书

主要涉及雅可比的概念,定义为机械臂末端笛卡尔速度与关节速度的线性变换,是一个偏导矩阵

https://wenku.baidu.com/view/03d586024afe04a1b171de8d.html51页起

以及https://blog.csdn.net/libing403/article/details/88586844

在matlab工具箱中由jacob0()计算世界坐标系中0系的雅可比矩阵、jacobn()计算工作坐标系n系下的雅可比矩阵。

mdl_KR5

qn=[0 0 pi/4 0 pi/6 pi/3]

J0=KR5.jacob0(qn)

Jn=KR5.jacobn(qn)

结果输出

J0 =

0.0000    0.5530   -0.5530    0.0000   -0.0298         0

0.3154   -0.0000    0.0000    0.0575    0.0000         0

0    0.1354    0.4646   -0.0000    0.1111         0

0         0    0.0000   -0.7071    0.0000   -0.9659

0.0000   -1.0000    1.0000   -0.0000    1.0000    0.0000

1.0000    0.0000   -0.0000   -0.7071   -0.0000   -0.2588

Jn =

-0.2731    0.0062   -0.2960   -0.0498   -0.0575         0

-0.1577   -0.0107    0.5126   -0.0288    0.0996         0

-0.0000   -0.5692    0.4139    0.0000         0         0

-0.4830    0.8660   -0.8660    0.2500   -0.8660         0

0.8365    0.5000   -0.5000   -0.4330   -0.5000         0

-0.2588   -0.0000    0.0000    0.8660    0.0000    1.0000

之后我们看一下两者的变换关系

mdl_KR5

qn=[0 0 pi/4 0 pi/6 pi/3]

J0=KR5.jacob0(qn)

Jn=KR5.jacobn(qn)

T=KR5.fkine(qn)

R=t2r(T)

得到旋转矩阵R

R =

0.1294   -0.2241   -0.9659

-0.8660   -0.5000    0.0000

-0.4830    0.8365   -0.2588

之后构造变换矩阵:

AJ= [R 0;0 R] BJ

构造变换矩阵

R2=[

0.1294   -0.2241   -0.9659 0 0 0;

-0.8660   -0.5000    0.0000 0 0 0;

-0.4830    0.8365   -0.2588 0 0 0;

0 0 0  0.1294   -0.2241   -0.9659;

0 0 0 -0.8660   -0.5000    0.0000;

0 0 0 -0.4830    0.8365   -0.2588

];

之后计算变换

Jt=R2*Jn

Jt =

-0.0000    0.5530   -0.5530   -0.0000   -0.0298         0

0.3154    0.0000   -0.0000    0.0575   -0.0000         0

0.0000    0.1354    0.4646    0.0000    0.1111         0

0.0000    0.0000   -0.0000   -0.7071   -0.0000   -0.9659

-0.0000   -1.0000    1.0000    0.0000    1.0000         0

1.0000   -0.0000    0.0000   -0.7071    0.0000   -0.2588

结果和J0一样。0NT,N坐标系相对于0坐标系的变换

在matlab机器人工具箱中使用tr2jac生成jacob矩阵

假如坐标系b是由a平移(2,4,0)再绕y 旋转45°得到的。a中速度朝x轴 2m/s。则vb

T=transl(1,4,0)*troty(pi/4)

Tv=tr2jac(T)

va=[2 0 0 0 0 0]

vb=Tv*va'

注意a',将a转为列向量。得到

vb =

1.4142

0

1.4142

0

0

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值