六自由度机械臂研究(3)- 机械臂DH参数表的建立

DH参数简介

DH参数全称是Denavit-Hartenberg参数, 目前是机器人领域广泛应用于机器人结构描述的方法。 我们可以用这些参数来描述一个机器人机构, 并用这些参数来进行运动学算法的推导与解算。 例如,对于一个六关节机械臂, 仅仅需要18个参数就可以完全描述这些固定的运动学参数。

因此, 机器人的每个连杆的可以用4个运动学参数来描述, 其中两个参数用于描述连杆本身, 另外两个参数用于描述连杆之间的连接关系。简单的说, 就是用这四个参数来描述两个相邻关节杆的相对位置关系。

关于连杆连接的两种描述: 标准DH建模改进DH建模, 根据我们的建系方法, 我们需要用改进DH建模法来进行建模, 两种建模的区别网上有很多讲解, 博主在此不多做详解, 博主参考博客为标准DH建模与改进DH建模 。

DH选的四个参数的物理意义

DH选的四个参数都有非常明确的物理含义:
link length (连杆长度):两个关节的轴(旋转关节的旋转轴,平移关节的平移轴)之间的公共法线长度。

link twist (连杆扭转 ):一个关节的轴相对于另一个关节的轴绕它们的公共法线旋转的角度。

link offset (连杆偏移):一个关节与下一个关节的公共法线和它与上一个关节的公共法线沿这个关节轴的距离。

joint angle (关节转角):一个关节与下一个关节的公共法线和它与上一个关节的公共法线绕这个关节轴的转角。

参数具体计算方法:

连杆长度 ai-1 : 沿着Xi-1, 从Zi-1Zi的距离。(表示连杆i-1两端关节轴的公垂线长度)

连杆扭转 αi-1 : 绕着Xi-1, 从Zi-1Zi的角度。

连杆偏距 di : 沿Zi, 从 Xi-1Xi的距离。

关节转角 θi: 绕Zi, 从Xi-1Xi的角度。

根据已经建立好的六自由度机械臂的坐标系。 如下图所示:

我们可以根据以上方法来分别求出从坐标系{ 0 } 到 坐标系{5} 的四个DH参数。

根据改装过的六自由度机械臂的坐标系, 并通过上述DH参数计算方法(以当前姿势作为初始状态), 可以得到DH参数表. 如下图所示:

i ai-1 (cm) αi-1 di (cm) θi
1 0.00 0 0 0
2 1.25 pi/2 0 pi/2
3 10.5 0 0 pi/2
4 0.00 pi/2 13.0 -pi
5 0.00 pi/2 0 pi
6 0.00 pi/2 10.0 -pi

检查确认无误后, 就可以以DH参数表为基础建立各个关节轴的位姿方位矩阵。 这些矩阵就是运动学算法的基础元素。 下一节将会详细介绍。

六自由度机械臂研究(3)- 机械臂DH参数表建立相关推荐

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

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

  2. 机器人学D-H参数的建立(改进型与标准型)包括第0杆与第i杆的建立规则,以及针对同一个机械臂采用两种方法的区分

    -改进的dh参数法- 上图是当zi与zi-1垂直时,z,x坐标取向不同所得到的theta不同(始终是以xi-1为大拇指指向,四指由zi-1转向zi,也就是右手螺旋定则,来判断theta的正负) 标准型 ...

  3. 第六节:深入研究Task实例方法ContinueWith的参数TaskContinuationOptions

    一. 整体说明 揭秘: 该章节的性质和上一个章节类似,也是一个扩展的章节,主要来研究Task类下的实例方法ContinueWith中的参数TaskContinuationOptions. 通过F12查 ...

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

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

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

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

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

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

  7. 【Matlab 六自由度机器人】系列文章汇总

    [Matlab 六自由度机器人]系列文章汇总 前言 正文 ⧫[主线]\blacklozenge \fcolorbox{black}{aqua}{[主线]}⧫[主线]​ ⧫[补充说明]\blackloz ...

  8. 炮弹仿真系统matlab软件下载,基于Matlab/Simulink的导弹六自由度弹道仿真系统设计...

    第 11 卷 第 1 期 2011 年 1 月 1671-1815( 2011) 1-0029-06 科 学 技 术 与 工 程 Science Technology and Engineering ...

  9. matlab仿真建立机器臂模型并得到其D-H参数表

    最近老师要求我们在matlab中构造下图机器人的模型 其初步构型长这样 想要实现图示关节的构型,必须在正确的坐标位置绘制出圆柱体(为圆柱指定位置和z轴方向),那么就必须先获得机器臂各个关节的位姿(位置 ...

  10. 【Matlab 六自由度机器人】运动学正解(附MATLAB机器人正解完整代码)

    [Matlab 六自由度机器人]求运动学正解 往期回顾 前言 正文 一.运动学正解 1. 齐次变换矩阵 2. 总变换 二.代码实现 1. 定义各连杆参数 2. 齐次变换矩阵及总变换 3. 代码运行结果 ...

最新文章

  1. 嵌入式开发在过去20年中是如何演变的
  2. Spring之事务管理配置
  3. [Web安全之实战] 跨站脚本攻击XSS
  4. windows 安装 reviewboard
  5. vs 2005 與vs 2003 語法比較
  6. 链表操作---面向过程--到---面型对象---到模板类
  7. 最短无序连续子数组—leetcode581
  8. HTML怎么让img 等比例缩放
  9. 《天天数学》连载46:二月十五日
  10. 【综述】2018年的一篇NER综述笔记
  11. Win7系统怎么强制格式化U盘
  12. veu-cli 3.0使用教程
  13. 团队作业3 需求改进系统设计
  14. xp系统怎么添加wifi连接服务器,XP系统怎么连接无线路由器
  15. Codeforces 106C Buns 【0-1背包】
  16. java生成树形Excel_poi从excel中读取父子关系型(树形)数据结构到数据库
  17. 从零开始搭建公司后台技术栈
  18. 简单的链表封装(类)
  19. STC+Andriod+ESP8266制作手机遥控小车
  20. 计算机科学与技术有哪些证书,计算机科学与技术在职研究生的证书有哪些?

热门文章

  1. 铃声文本串转二进制串的问题(midi)
  2. 图像压缩相关内容简介
  3. python2.0迅雷下载_【Tomato DualWan】迅雷离线下载完美教程
  4. 一天干掉一只Monkey计划(三)——延迟渲染,及材质ID
  5. linux下声卡配置文件,Linux如何设置声卡
  6. vue 利用科大讯飞实现实时语音转写
  7. mysql外键设置sql语句_数据库sql语句如何设置外键
  8. nmap扫描主机存活情况
  9. 判断多边形是凹多边形还是凸多边形,以及求凹点
  10. 贾俊平统计学思维导图- 第一章 导论