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_iOi​Xi​Yi​Zi​,将会经历一个对应的运动。

    另外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参数建模相关推荐

  1. 机器人运动学-DH法建模

    机器人运动学 参数: 如图1所示,D-H法参数共有4个: a:从Zi-1到Zi的距离,即两旋转轴公共法线的距离, α:从Zi-1到Zi的角度,即垂直于a所在平面内两旋转轴的夹角 d:从Xi-1到Xi的 ...

  2. 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 提 供 者 ...

  3. python 机械臂控制_机械臂正运动学-DH参数-Python快速实现

    机械臂正运动学-DH参数-Python快速实现 前言: 最近在玩一个非常弱智的机械臂,好多功能都没有,连个配套的仿真环境都没, 虚拟边界和碰撞检测的功能都非常难用. 没办法,我只能自己实现一个简陋的虚 ...

  4. Python知道cos值求角度_机械臂正运动学-DH参数-Python快速实现

    # 机械臂正运动学-DH参数-Python快速实现 @[toc] 前言: 最近在玩一个非常弱智的机械臂,好多功能都没有,连个配套的仿真环境都没, 虚拟边界和碰撞检测的功能都非常难用. 没办法,我只能 ...

  5. 机械臂正运动学-DH参数-Python快速实现

    机械臂正运动学-DH参数-Python快速实现 文章目录 机械臂正运动学-DH参数-Python快速实现 前言: 更新:是我自己憨批了,说明书上有现成的计算方式,我没细看... 整体思路流程: 学习资 ...

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

    一.基于改进的DH参数建模法: 1.CAD模型及连杆坐标系的建立: 注:按照严格意义上的改进DH参数定义,x1y1z1应该是与x0y0z0重合的.但是这里会出现其他问题,所以x1y1z1的原点与x2y ...

  7. MATLAB机器人工具箱(一 机器人运动学)

    目录 一.三维空间位姿表示与坐标变换方法 三维空间的位置与姿态表示 位置描述 姿态描述 旋转矩阵 坐标系绘制 坐标变换 平移坐标变换 旋转变换 二.机器人运动学 D-H参数法 创建一个连杆对象 创建一 ...

  8. 【Matlab 六自由度机器人】定义标准型及改进型D-H参数建立机器人模型(附MATLAB建模代码)

    Matlab建立六自由度机器人模型 近期更新 前言 1.Matlab机器人工具箱 2.研究对象-六自由度机器人 正文 一.D-H参数(Denavit–Hartenberg parameters) 1. ...

  9. Robotstudio 获取机器人D-H参数

    1.来源论坛里的帖子,主要是回答如何通过Robotstudio来获取ABB机器人的D-H参数. 对话内容(复制粘贴): Hej Hej, My name is Nikolas and I am res ...

  10. 六轴机械臂DIY(四)机械模型重建及DH法建模

    通过本系列文章的前三篇,一个小型桌面舵机机械臂我们就获得了,但一个控制单关节实现整体运动的机械臂无非就是一个桌面玩具,根本就不能称之为"机器人",因此在接下来的文章中我们会使用机器 ...

最新文章

  1. linux bind源码安装,linux下bind的安装
  2. Java selenium操作下拉滚动条的几种方法
  3. 2016 Multi-University Training Contest 3
  4. 软件测试推荐专业,软件测试专业老师推荐信
  5. Spring-framework应用程序启动loadtime源码分析笔记(二)——@Transactional
  6. SecureCRT常用的使用技巧
  7. Alpha 冲刺报告2
  8. install opencv from source
  9. [不得不转载]一个时代的结束:微软盖茨的人生掠影
  10. Mysql报错(必解决):The user specified as a definer (‘mysql.infoschema‘@‘localhost‘) does not exist
  11. 51单片机+DS18B20+LCD1602显示+Proteus仿真
  12. Spark基础(五)SparkSteaming
  13. File.createTempFile创建临时文件
  14. 通过游戏,ACCU和乌克兰进行测试
  15. #define ok 1 是什么意思 数据结构书上的
  16. linux下su的demos编译,SU Demos-02Filtering-05Suk1k2filter
  17. Docker 配置网络教程 - overlay 网络
  18. matlab中sparse和full函数的使用
  19. Journal日志服务详解
  20. 高级软件工程师证书有用吗_bim工程师证书有用吗?bim好在哪里?

热门文章

  1. 仿二手商城模板html,仿转转商城APP页面模板
  2. 字节跳动sql笔试题
  3. 逆Laplace数值逆变换
  4. 软件项目交付件模板整理清单
  5. 阿里矢量库的图标使用教程(在线,下载)
  6. Docker_制作docker镜像
  7. windows虚拟显示器SDK开发和提供
  8. 标准的Java编码规范手册
  9. leetcode答案集锦
  10. 方管图纸标注_图样中型材的标注方法