学习MATLAB robotics toolbox之offset

offset用来表示关节偏移量,即角theta的偏移量,即确定关节的初始状

clc;
close all;
clear
d1=0.147;
a1=0.033;
a2=0.155;
a3=0.135;
d5=0.113;
tool = 0.105;
qlim1=[-169,169]*pi/180;
qlim2=[-65,90]*pi/180;
qlim3=[-151,146]*pi/180;
qlim4=[-102.5,102.5]*pi/180;
qlim5=[-167.5,167.5]*pi/180;
L(1)=Link('d', d1, 'a', a1, 'alpha', pi/2, 'qlim',qlim1); 
L(2)=Link('d', 0, 'a', a2, 'alpha', 0, 'qlim', qlim2, 'offset', 1.57);
L(3)=Link('d', 0, 'a', a3, 'alpha', 0,'qlim',qlim3); 
L(4)=Link('d', 0, 'a', 0, 'alpha', -pi/2,'qlim',qlim4, 'offset', -1.57); 
L(5)=Link('d', d5, 'a', 0, 'alpha', 0,'qlim',qlim5);  
bot=SerialLink(L,'name','KUKA youBot'); 
bot.display()
bot.teach

该程序得到的结果是

 如果去掉offset,即代码如下

clc;
close all;
clear
d1=0.147;
a1=0.033;
a2=0.155;
a3=0.135;
d5=0.113;
tool = 0.105;
qlim1=[-169,169]*pi/180;
qlim2=[-65,90]*pi/180;
qlim3=[-151,146]*pi/180;
qlim4=[-102.5,102.5]*pi/180;
qlim5=[-167.5,167.5]*pi/180;
L(1)=Link('d', d1, 'a', a1, 'alpha', pi/2, 'qlim',qlim1); 
L(2)=Link('d', 0, 'a', a2, 'alpha', 0, 'qlim', qlim2);
L(3)=Link('d', 0, 'a', a3, 'alpha', 0,'qlim',qlim3); 
L(4)=Link('d', 0, 'a', 0, 'alpha', -pi/2,'qlim',qlim4); 
L(5)=Link('d', d5, 'a', 0, 'alpha', 0,'qlim',qlim5);  
bot=SerialLink(L,'name','KUKA youBot'); 
bot.display()
bot.teach

执行结果如下

 将第二段代码继续输入指令:

bot.plot([0 1.57 0 -1.57 0])

 得到与使用offset一样的图形

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值