Robotics 机器人运动学 DH参数建模
Robotics 机器人运动学 DH参数建模
为了表达两个坐标系之间的转换关系,通常需要一个旋转矩阵R和位移矩阵P,一个12个参数即一个3×33\times33×3矩阵和一个1×31\times31×3矩阵 。 对于常规机械臂来说,只需要满足两个约束条件,即可使用4个参数表达清楚坐标系转换的转换关系,即DH参数。
使用DH参数的两个条件是:
1.后一个关节的坐标系O1O_1O1的xxx轴要垂直于前一个坐标系O0O_0O0的zzz轴
2.后一个关节坐标系O1O_1O1的x轴要和前一个坐标系O0O_0O0的zzz轴相交
建立坐标系的顺序
确定ZZZ轴
作为第i+1i+1i+1个关节轴的驱动轴,其方向和关节的轴向方向保持一致。
如:Z0Z_0Z0是第111个关节的驱动轴 Z1Z_1Z1是第222个关节的驱动轴
这保证了,当第iii个关节被驱动时,连杆及其相连的坐标系OiXiYiZiO_iX_iY_iZ_iOiXiYiZi,将会经历一个对应的运动。
另外ZiZ_iZi轴方向符合右手定则,注意和关节的转动方向对应。
确定基础坐标系
基础坐标系的选择近乎是任意的,我们可以选择将基础坐标系的原点O0O_0O0放置在Z0Z_0Z0轴的任何一点,然后,我们可以通过任意方便的方式来选择X0X_0X0轴和Y0Y_0Y0轴。但是建立000坐标系时,要尽可能是使得最后的DH参数简单。
确定XiX_iXi方向
1.轴Zi−1Z_{i-1}Zi−1和轴ZiZ_iZi不共面
那么轴Zi−1Z_{i-1}Zi−1和轴ZiZ_iZi的公垂线定义了XiX_iXi轴,并且它于轴ZiZ_iZi的交点即为原点OiO_iOi。
2.轴Zi−1Z_{i-1}Zi−1平行于轴ZiZ_iZi
这种情况下轴Zi−1Z_{i-1}Zi−1和轴ZiZ_iZi存在无穷多个公共法线。将穿过点Oi−1O_{i-1}Oi−1的法线选作XiX_iXi轴,OiO_iOi是该法线和ZiZ_iZi轴 的交点。
3.Zi−1Z_{i-1}Zi−1和轴ZiZ_iZi相交
选择XiX_iXi垂直于由Zi−1Z_{i-1}Zi−1和轴ZiZ_iZi组成的平面。原点OiO_iOi一般设为Zi−1Z_{i-1}Zi−1和ZiZ_iZi的交点。不过,轴线ZiZ_iZi上的任意一点都可以被选为原点。
确定坐标系N
以上三个步骤适合确定0,...N−10,...N-10,...N−1。最终的坐标系通常称为末端执行器或者工具坐标系。最常见的是:将远点OiO_iOi以对称的方式布置在夹具的中间,ZiZ_iZi轴方向沿着末端末端的移动方向,(最后一个关节的伸缩方向)。XiX_iXi轴沿着夹具的上下开合方向。
注意
很多情况下XiX_iXi轴的方向可以随意选择,这就导致了不同的DH参数。为了规范DH建模方法,
1.确定XiX_iXi轴的方向,如果有多种选择,尽可能选择和Xi−1X_{i-1}Xi−1相同的方向。
2.确定坐标系000时,使得关节变量1的取值为零。如果转动关节,关节变量就是θ1\theta_1θ1;如果是平动关节,关节变 量是d .
3.符合人的习惯。
Robotics 机器人运动学 DH参数建模相关推荐
- 机器人运动学-DH法建模
机器人运动学 参数: 如图1所示,D-H法参数共有4个: a:从Zi-1到Zi的距离,即两旋转轴公共法线的距离, α:从Zi-1到Zi的角度,即垂直于a所在平面内两旋转轴的夹角 d:从Xi-1到Xi的 ...
- matlab ikine 源码,RTB-9.10 matlab robotics toolbox 工具箱软件
可进行机器人运动学与动力学建模 275万源代码下载- www.pudn.com...
文件名称: RTB-9.10下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 20442 KB 上传时间: 2016-11-27 下载次数: 16 提 供 者 ...
- python 机械臂控制_机械臂正运动学-DH参数-Python快速实现
机械臂正运动学-DH参数-Python快速实现 前言: 最近在玩一个非常弱智的机械臂,好多功能都没有,连个配套的仿真环境都没, 虚拟边界和碰撞检测的功能都非常难用. 没办法,我只能自己实现一个简陋的虚 ...
- Python知道cos值求角度_机械臂正运动学-DH参数-Python快速实现
# 机械臂正运动学-DH参数-Python快速实现 @[toc] 前言: 最近在玩一个非常弱智的机械臂,好多功能都没有,连个配套的仿真环境都没, 虚拟边界和碰撞检测的功能都非常难用. 没办法,我只能 ...
- 机械臂正运动学-DH参数-Python快速实现
机械臂正运动学-DH参数-Python快速实现 文章目录 机械臂正运动学-DH参数-Python快速实现 前言: 更新:是我自己憨批了,说明书上有现成的计算方式,我没细看... 整体思路流程: 学习资 ...
- (4)基于UR5的DH参数建模实例
一.基于改进的DH参数建模法: 1.CAD模型及连杆坐标系的建立: 注:按照严格意义上的改进DH参数定义,x1y1z1应该是与x0y0z0重合的.但是这里会出现其他问题,所以x1y1z1的原点与x2y ...
- MATLAB机器人工具箱(一 机器人运动学)
目录 一.三维空间位姿表示与坐标变换方法 三维空间的位置与姿态表示 位置描述 姿态描述 旋转矩阵 坐标系绘制 坐标变换 平移坐标变换 旋转变换 二.机器人运动学 D-H参数法 创建一个连杆对象 创建一 ...
- 【Matlab 六自由度机器人】定义标准型及改进型D-H参数建立机器人模型(附MATLAB建模代码)
Matlab建立六自由度机器人模型 近期更新 前言 1.Matlab机器人工具箱 2.研究对象-六自由度机器人 正文 一.D-H参数(Denavit–Hartenberg parameters) 1. ...
- Robotstudio 获取机器人D-H参数
1.来源论坛里的帖子,主要是回答如何通过Robotstudio来获取ABB机器人的D-H参数. 对话内容(复制粘贴): Hej Hej, My name is Nikolas and I am res ...
- 六轴机械臂DIY(四)机械模型重建及DH法建模
通过本系列文章的前三篇,一个小型桌面舵机机械臂我们就获得了,但一个控制单关节实现整体运动的机械臂无非就是一个桌面玩具,根本就不能称之为"机器人",因此在接下来的文章中我们会使用机器 ...
最新文章
- linux bind源码安装,linux下bind的安装
- Java selenium操作下拉滚动条的几种方法
- 2016 Multi-University Training Contest 3
- 软件测试推荐专业,软件测试专业老师推荐信
- Spring-framework应用程序启动loadtime源码分析笔记(二)——@Transactional
- SecureCRT常用的使用技巧
- Alpha 冲刺报告2
- install opencv from source
- [不得不转载]一个时代的结束:微软盖茨的人生掠影
- Mysql报错(必解决):The user specified as a definer (‘mysql.infoschema‘@‘localhost‘) does not exist
- 51单片机+DS18B20+LCD1602显示+Proteus仿真
- Spark基础(五)SparkSteaming
- File.createTempFile创建临时文件
- 通过游戏,ACCU和乌克兰进行测试
- #define ok 1 是什么意思 数据结构书上的
- linux下su的demos编译,SU Demos-02Filtering-05Suk1k2filter
- Docker 配置网络教程 - overlay 网络
- matlab中sparse和full函数的使用
- Journal日志服务详解
- 高级软件工程师证书有用吗_bim工程师证书有用吗?bim好在哪里?