ABB_IRB120关节运动规划

本文介绍了MATLAB中用于机器人运动规划的基础函数和机器人工具箱的应用。通过jtraj函数生成关节空间的轨迹,并使用SerialLink创建ABB120机器人模型进行运动规划。同时,展示了plot3d函数在3D空间中的轨迹绘制,对比不同路径规划效果。
摘要由CSDN通过智能技术生成


1.基础函数

[q,qd,qdd]=jtraj(q1,q2,N);
[q,qd,qdd]=jtraj(q1,q2,N,qd1,qd2);
[q,qd,qdd]=jtraj(q1,q2,T);
[q,qd,qdd]=jtraj(q1,q2,T,qd1,qd2);
说明:q、qd、qdd分别为输出的角度、角速度和角加速度
     q1、q2分别为初始角度和终点角度
     N为规划的点数,T为给定时间向量
[q,qd,qdd]=mtraj(@tpoly,q1,q2,t);%生成一个五次多项式轨迹
[q,qd,qdd]=mtraj(@lspb,q1,q2,t);%生成梯形轨迹

2.机器人工具箱的运动规划

clear;clc;close all;
%          theta     d       a      alpha
L(1)=Link([  0      124      0      -pi/2   ],'standard');
L(2)=Link([  0       0      270      0      ],'standard');L(2).offset=-pi/2;
L(3)=Link([  0       0       70     -pi/2   ],'standard');
L(4)=Link([  0      302      0       pi/2   ],'standard');
L(5)=Link([  0       0       0      -pi/2   ],'standard');
L(6)=Link([  0      72       0        0     ],'standard');
Robot=SerialLink(L,'name','ABB120');
Robot.base=transl(0,0,166);
L(1).qlim=[-165/180*pi,165/180*pi];
L(2).qlim=[-110/180*pi,110/180*pi];
L(3).qlim=[-90/180*pi,70/180*pi];
L(4).qlim=[-160/180*pi,160/180*pi];
L(5).qlim=[-120/180*pi,120/180*pi];
L(6).qlim=[-400/180*pi,400/180*pi];
v=[60 10];%观看视角【方位角,仰角】
w=[-800 800 -800 800 -100 1000];%工作空间大小
light('Position',[-1 -1 -1],'color','w');%光源设置
t=0:1/50:1;
q1=[0 0 0 0 0 0];
q2=[pi/2 pi/2 -pi/2 0 0 0];
q=jtraj(q1,q2,t);
T=Robot.fkine(q);
for i=1:size(q)
    TT(i,:)=T(1,i).t;
    Robot.plot(q(i,:),'tilesize',800);
    hold on
    plot3(TT(:,1),TT(:,2),TT(:,3),'-b','LineWidth',2);
end

在这里插入图片描述

3.plot3d函数的运动规划

clear;clc;close all;
%          theta     d       a      alpha
L(1)=Link([  0      124      0      -pi/2   ],'standard');
L(2)=Link([  0       0      270      0      ],'standard');L(2).offset=-pi/2;
L(3)=Link([  0       0       70     -pi/2   ],'standard');
L(4)=Link([  0      302      0       pi/2   ],'standard');
L(5)=Link([  0       0       0      -pi/2   ],'standard');
L(6)=Link([  0      72       0        0     ],'standard');
Robot=SerialLink(L,'name','ABB120');
Robot.base=transl(0,0,166);
L(1).qlim=[-165/180*pi,165/180*pi];
L(2).qlim=[-110/180*pi,110/180*pi];
L(3).qlim=[-90/180*pi,70/180*pi];
L(4).qlim=[-160/180*pi,160/180*pi];
L(5).qlim=[-120/180*pi,120/180*pi];
L(6).qlim=[-400/180*pi,400/180*pi];
v=[60 10];%观看视角【方位角,仰角】
w=[-800 800 -800 800 0 1000];%工作空间大小
light('Position',[-1 0 -1],'color','w','style','local');
%初始位置
q0=[0 0 0 0 0 0];
Robot.plot3d(q0,'tilesize',1,'workspace',w,'path','D:\Desktop\ABB120机器人仿真\RobotLink','nowrist','view',v);
t=0:1/50:1;
q1=[0 0 0 0 0 0];
q2=[pi/2 pi/2 -pi/2 0 0 0];
q=jtraj(q1,q2,t);
T=Robot.fkine(q);
for i=1:size(q)
    clf;
    TT(i,:)=T(1,i).t;
    plot3(TT(:,1),TT(:,2),TT(:,3),'-b','LineWidth',2);
    hold on
    Robot.plot3d(q(i,:),'tilesize',1,'workspace',w,'path','D:\Desktop\ABB120机器人仿真\RobotLink','nowrist','view',v);
end

在这里插入图片描述

4.轨迹比较

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: ABB IRB120机器人的DH参数表如下: | i | αi-1 | ai-1 | di | θi | | - | ---- | ---- | -- | -- | | 1 | | | d1 | q1 | | 2 | -π/2 | | | q2 | | 3 | | l1 | | q3 | | 4 | -π/2 | l2 | d4 | q4 | | 5 | π/2 | | | q5 | | 6 | -π/2 | | d6 | q6 | 其中,d1、d4和d6为机器人的长度参数,l1和l2为机器人的连杆长度参数,q1至q6为机器人的关节角度参数,αi-1为前一关节绕z轴旋转的角度,ai-1为前一关节沿x轴平移的距离。 ### 回答2: ABB IRB120机器人是ABB公司推出的一款轻、高速、高精度的工业机器人。DH参数表是一种表示机器人运动学模的方法,通过将机器人的关节参数转化为 DH 参数,可以方便地计算机器人的运动学逆解,从而实现基于末端执行器的运动计算。下面我们来详细解释ABB IRB120机器人的DH参数表。 IRR120机器人一共有6个自由度,分别控制6个关节运动。其中第一个关节为基座,其余五个关节为旋转关节。 通过对机器人的运动学模进行分析,我们得出了如下的DH参数表: | alpha[i-1] | a[i-1] | d[i] | theta[i] | |:----------:|:-----:|:----:|:--------:| | 0 | 0 | 0 | theta[1] | | -pi/2 | 0 | d[2]| theta[2] | | 0 | a[3] | d[3]| theta[3] | | -pi/2 | a[4] | 0 | theta[4] | | pi/2 | 0 | d[5]| theta[5] | | -pi/2 | 0 | d[6]| theta[6] | 其中,alpha为相邻两个关节的连杆作用线在前一个关节坐标系中的夹角,a为相邻两个关节在前一个坐标系下的<sub>x</sub>坐标,d为相邻两个关节在当前坐标系下的<sub>z</sub>坐标,theta为各个关节的旋转角度。 从上表可以看出,IRB120机器人的DH参数表相对简单,其中的a、alpha、d和theta都比较小,这一方面是由于IRB120机器人的轻量化设计,另一方面是由于IRB120机器人本身的运动灵活性不需要过多的参数来描述。 通过DH参数表,我们可以实现机器人的运动学逆解,即根据末端执行器的位置和姿态,计算出每个关节的旋转角度,从而实现机器人的精确控制和运动规划。总的来说,IRB120机器人的DH参数表为机器人的运动学研究和应用提供了重要的基础。 ### 回答3: ABB IRB120机器人是一款小、轻便的工业机器人,广泛应用于各种装配、加工、搬运等领域。其DH参数(Denavit–Hartenberg参数)表是描述机器人运动学的重要参数之一。 DH参数是一个四元组,包含了机器人各关节的旋转轴和相对位移。具体包括旋转角度(θ)、连杆长度(a)、旋转轴长度(d)和连杆和旋转轴间夹角(α)等四个参数。 对于IRB120机器人,其DH参数表如下: | i | θi | ai-1 | di | αi-1 | |:---:|:----:|:------:|:---:|:------:| | 1 | q1 | 0.290 | 0 | -π/2 | | 2 | q2 | 0.270 | 0 | π/2 | | 3 | q3 | 0 | 0.41 | -π/2 | | 4 | q4 | 0.210 | 0 | π/2 | | 5 | q5 | 0 | 0.21 | -π/2 | | 6 | q6 | 0 | 0.07 | 0 | 其中i表示第i个关节,θi表示第i个关节的旋转角度,ai-1表示第i个旋转轴与第i-1个轴之间的连杆长度,di表示第i个旋转轴的长度,αi-1表示第i个旋转轴与第i-1个轴之间的连杆和旋转轴间夹角。 值得注意的是,IRB120机器人的DH参数表与其他机器人不同的地方在于,第三个关节(q3)的旋转轴与第二个关节(q2)之间没有距离(ai-1=0),而是通过一个旋转平台直接相连接。这种设计既可以增加机器人的刚度和精度,又可以减少机器人的重量和体积,提高机器人的适应性和灵活性。 通过DH参数表,我们可以推导出机器人的正逆运动学方程,从而实现即使控制和路径规划,进一步提高机器人的工作效率和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Vittore Lee

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

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

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

打赏作者

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

抵扣说明:

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

余额充值