matlab如何调出puma560,puma560 机器人构建MATLAB

%puma560 机器人构建

clc; clear;

%modified 改进的D-H法

L1=link([0 0 pi 0 0],'modified');

L2=link([-pi/2 0 0 0.1491 0],'modified');

L3=link([0 0.4318 -pi/2 0 0],'modified');

L4=link([-pi/2 0.0203 0 0.4318 0],'modified');

L5=link([pi/2 0 0 0 0],'modified');

L6=link([-pi/2 0 0 0 0],'modified');

r=robot({L1 L2 L3 L4 L5 L6});

r.name='PUMA560';%模型的名称

drivebot(r)

%前3个关节对机械手位置的影响

qA=[0,0,0,0,0,0]; %起始点关节空间矢量

qB=[2,-1,-0.25,0,0,0]; %终止点关节空间矢量

t=[0:0.1:10]; %仿真时间

[q,qd,qdd]=jtraj(qA,qB,t); %关节空间规划

plot(r,q)

%关节3的角速度、角速度和角加速度曲线

figure

subplot(1,3,1)

plot(t,q(:,3))%关节3的位移曲线

xlabel('时间t/s');ylabel('关节的角位移/rad');grid on

subplot(1,3,2)

plot(t,qd(:,3))%关节3的角速度曲线

xlabel('时间t/s');ylabel('关节的角速度/(rad/s)')

grid on;

subplot(1,3,3)

plot(t,qdd(:,3))%关节3的角加速度曲线

xlabel('时间t/s');ylabel('关节的角加速度/(rad/s^2)')

grid on;

%机器人末端轨迹图像

T=fkine(r,q);

x(1,1:101)=T(1,4,:);

y(1,1:101)=T(2,4,:);

z(1,1:101)=T(3,4,:);

figure;

plot3(x,y,z,'ko')%轨迹图像

axis([-1 1 -1 1 -1 1])

grid on;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值