(4)基于UR5的DH参数建模实例

news/2025/3/22 7:11:38/

一、基于改进的DH参数建模法:

1、CAD模型及连杆坐标系的建立:

注:按照严格意义上的改进DH参数定义,x1y1z1应该是与x0y0z0重合的。但是这里会出现其他问题,所以x1y1z1的原点与x2y2z2的原点重合。所以,实际建模时要灵活运用定义。 

DH参数表如下:

MATLAB中验证:

clear,clc,close all;
%% 建立机器人DH参数,初始状态为竖直状态
L1=Link('d',144,'a',0,'alpha',0,'modified');
L2=Link('d',0,'a',0,'alpha',pi/2,'offset',pi/2,'modified');
L3=Link('d',0,'a',264,'alpha',0,'modified');
L4=Link('d',106,'a',236,'alpha',0,'offset',pi/2,'modified');
L5=Link('d',114,'a',0,'alpha',pi/2,'modified');
L6=Link('d',67,'a',0,'alpha',-pi/2,'modified');robot=SerialLink([L1 L2 L3 L4 L5 L6],'name','Arm6')
Theta=[0 0 0 0 0 0];
Theta=Theta/180*pi; %换算成弧度
forwarda=robot.fkine(Theta) %求正解的齐次变换矩阵
W=[-1000,+1000,-1000,+1000,-1000,+1000];
robot.plot(Theta,'tilesize',150,'workspace',W); %显示三维动画
robot.teach(forwarda,'rpy' ) %显示roll/pitch/yaw angles,GUI可调界面

 

二、标准DH参数建模方法: 

 

 标准DH参数建模的连杆坐标系是在连杆的传动轴,即连杆i的关节i+1上。由上右图可知,连杆1的驱动关节是Joint1,传动关节是Joint2,所以其坐标系要建立在Joint2上;同理Link2的连杆坐标系要建立在Jonit3上,以此类推,其他连杆的坐标系,如右图所示。根据建立的坐标系 得到的DH参数表如下:

 Matlab中验证:

clear,clc,close all;
%% 建立机器人DH参数,初始状态为竖直状态L1=Link('d',144,'a',0,  'alpha',pi/2, 'standard');
L2=Link('d',0,  'a',264,'alpha',0,    'offset',pi/2,'standard');
L3=Link('d',0,  'a',236,'alpha',0,    'standard');
L4=Link('d',106,'a',0,  'alpha',-pi/2,'offset',-pi/2,'standard');
L5=Link('d',114,'a',0,  'alpha',pi/2, 'standard');
L6=Link('d',67, 'a',0,  'alpha',0,    'standard');robot=SerialLink([L1 L2 L3 L4 L5 L6],'name','Arm6')
Theta=[0 0 0 0 0 0];
Theta=Theta/180*pi; %换算成弧度
forwarda=robot.fkine(Theta) %求正解的齐次变换矩阵
W=[-1000,+1000,-1000,+1000,0,+1000];
robot.plot(Theta,'tilesize',150,'workspace',W); %显示三维动画
robot.teach(forwarda,'rpy' ) %显示roll/pitch/yaw angles,GUI可调界面

 


http://www.ppmy.cn/news/503466.html

相关文章

DH参数的理解

DH 参数一般使用四个参数: X轴旋转,一般使用α表示 X轴平移,一般使用a表示 Z轴旋转,一般使用θ表示 Z轴平移,一般使用d表示 根据轴的先后顺序分为标准DH参数和改进DH参数。 标准DH参数:两个连杆坐标系变换是…

机器人DH参数

机器人DH参数 DH的建模方法有两种,一种是标准的,一种是改进的; 对于标准DH建模,可以参考:《应用机器人学:运动学、动力学与控制技术》这本书。 对于改性的DH建模,可以参考:《机器人技…

机械臂DH参数总结

DH参数 DH参数(Denavit–Hartenberg parameters)是一个用四个参数表达两对关节连杆之间位置角度关系的机械臂数学模型和坐标系确定系统。 DH选的四个参数都的含义如下: link length(连杆长度):两个关节的…

DH 算法原理

一、DH算法 DH 算法其实也叫作 Diffie - Hellman 密钥交换协议,是一个不安全的秘钥共享网络协议,无法避免中间人攻击。 二、DH算法的原理 假设 Ali 和 Bob 需要互相通信并共享秘钥 Ali 先给 Bob 一个明文共享参数 、 ,此信息可以被任何人…

<C++> C++11新的类功能

C11新的类功能 1.默认成员函数 原来C类中,有6个默认成员函数: 构造函数析构函数拷贝构造函数拷贝赋值重载取地址重载const取地址重载 最后重要的是前4个,后两个用处不大。默认成员函数就是我们不写编译器会生成一个默认的。 C11 新增了两个…

D-H参数表与URDF的关系

本文仅描述连杆机构的D-H模型转URDF文件方法&#xff08;纯手打&#xff0c;不依赖SolidWorks&#xff09;&#xff0c;其它机构请自行修改 1.D-H参数表中各参数的意义 2.URDF文件的构成 <?xml version"1.0"?> <robot name"myfirstrobot">…

机器人正运动学(7)—— 连杆坐标系与DH参数

目录 1. 引言2. 连杆坐标系3 DH参数3.1 DH参数的介绍 3.2 DH参数定义3.2.1 连杆长度和扭角3.2.2 连杆转角和连杆偏距 4. 解决问题5. 总结 1. 引言 前面的文章我们一直在介绍坐标系以及它们之间的变换关系&#xff0c;数学的意味还是很浓的。讲了那么多的公式和规律&#xff0c;…

PUMA560机器人D-H参数和改进DH参数

最近做了一下PUMA560的轨迹规划&#xff0c;发现它的DH参数多种多样&#xff0c;但大部分没说明是DH还是改进DH。我在此整理一下我最近的收获。 文章目录 1、PUMA560四种参数2、标准DH和改进DH的区别和转化3、PUMA560的DH参数多的原因4、总结 1、PUMA560四种参数 链接:简直要…