目录

1. 引言

2. 修改DH参数

3. 标准DH坐标系与修改DH坐标系的对比

4. 总结


1. 引言

在7. 机器人正运动学---连杆坐标系与DH参数(后面简称参考文章)中我们介绍了DH坐标系,其实建立机器人坐标系的方式不只一种。为了克服标准DH参数的一些缺陷,后来发展出了修改DH参数。

2. 修改DH参数

之前一直强调DH坐标系是建立在传动轴上的,修改DH坐标系恰恰相反,它是建立在连杆的驱动轴上。如下图就是建立的修改DH坐标系示意图,你可以和参考文章中建立的标准DH坐标系进行对比,就能看出两者的区别了。

由于修改DH坐标系是建立在连杆的驱动轴上,因此关节,连杆,坐标系按照从基座到末端执行器的方向排列应该是这样的:先是关节1,然后是与关节1并列的连杆1坐标系,然后是连杆1,然后是关节2,以此类推。

由于建立坐标系的位置发生了变化,连杆之间的变换关系自然也有相应的变化,修改DH坐标系相邻连杆之间的变换关系为:

整个变换过程可以借助图中的辅助线来进行,和参考文章采用一样的分析策略就可以了,这里不再过多介绍了。修改DH参数中各个参数的物理意义与标准DH参数是一样的。

对于初学者而言,DH坐标系和修改DH坐标系还是比较容易弄混的,所以请与参考文章进行对比阅读,这样会更容易理解一些。

3. 标准DH坐标系与修改DH坐标系的对比

前面已经提到,两者最大的不同点在于标准DH坐标系是建立在连杆的传动轴上,修改DH坐标系是建立在连杆的驱动轴上。这个差别给修改DH坐标系带来了一定的优势(虽然这个优势你可能不能一下子理解或者体会到)。

对于传统的串联机器人而言,两者的表现能力是一样的,没有优劣之分,这种时候我们可以在两种建立坐标系的方法中任意选择。但是通常我们会选择标准DH坐标系,因为很多机器人算法是以标准DH参数为基础的。

对于具备树型结构的机器人就不太一样了,我们还是上一张图来看一下。如果你曾经学习过ROS,对下面这个图应该是比较熟悉的。

在这个图中的机器人不是简单的串联结构,连杆 1 同时存在两个传动轴分别连接了连杆 2 和连杆 3。根据标准DH参数的定义,连杆坐标系应该建立在传动轴上,这就麻烦了。连杆 1 有两个传动轴,建在哪里都会引起另一个连杆无法表达。这时候你可能会反驳说连杆 1 建两个坐标系不就好了嘛。确实是这样,但是如果你建立了两个坐标系,末端执行器坐标系下的一个点变换到基坐标系时你首先要判断这个末端执行器在机器人的哪一个分支上,然后再去选择使用连杆 1 的哪个坐标系。想象一下如果你的机器人有很多分支你会不会觉得很乱,而且这样很难写代码对坐标变换进行统一表达?

修改DH坐标系就解决了这个问题。虽然连杆 1 有多个传动轴,但是它只有一个驱动轴呀,我们把连杆坐标系建立在驱动轴上这个问题一下子就解决了,你也不需要去判断是哪个分支了。

以上就是我认为修改DH坐标系与标准DH坐标系之间的区别以及一些优劣。

4. 总结

这篇文章主要介绍了修改DH参数以及和标准DH参数的区别。由于个人能力有限,所述内容难免存在疏漏,欢迎指出,欢迎讨论。

9. 机器人正运动学---修改DH参数相关推荐

  1. 机械臂正运动学标准DH参数建立技巧

    1. 切记,{i}坐标系建立在i+1关节轴上,如{0}坐标系建立在关节1轴上,依次类推.{6}坐标系与{5}坐标系姿态一致,固连在法兰盘接口末端 2. 坐标系原点建立:若1 2轴垂直或异面垂直,则坐标 ...

  2. 机器人正运动学(8)—— DH坐标系建立技巧

    目录 1. 引言 2. 建立DH坐标系的技巧 2.1 理清关节和连杆 2.2 画 z 轴 2.3 确定 x 轴 2.3.1 x轴方向 2.3.2 x轴起始点(坐标系原点) 2.4 小结 3. 总结 1 ...

  3. PI机器人解决方案RMS-下篇——DH参数校准模块

    https://www.chuandong.com/tech/detail.aspx?id=36041 API机器人解决方案RMS-下篇--DH参数校准模块 2019年03月14日 11:48:40 ...

  4. 【现代机器人学——螺旋理论】UR5机器人正运动学求解

    系列文章目录 [现代机器人学--螺旋理论]UR5机器人正运动学求解 [现代机器人学--螺旋理论]UR5机器人逆运动学求解 提示:本文介绍基于螺旋理论分析的UR5机器人正运动学求解思路,仅供参考. 文章 ...

  5. 3. 机器人正运动学---坐标系及其变换

    目录 1. 引言 2. 位姿的描述(位置与姿态) 2.1 平移的描述(位置) 2.2 旋转的描述(姿态) 3. 总结 1. 引言 个人认为机器人运动学是整个机器人学的核心内容.仍然以前面的SCARA机 ...

  6. 4. 机器人正运动学---理解变换矩阵

    目录 1. 引言 2. 旋转矩阵的几个性质 2.1 旋转矩阵是坐标轴的投影 2.2 旋转矩阵是正交矩阵 2.3 旋转矩阵的每一列都是单位向量 3. 举例 4. 总结 1. 引言 在上一篇文章中我们介绍 ...

  7. 机器人正运动学(1)—— 机器人简介

    目录 1. 前言 2. 什么是机器人 3. 为什么要有机器人 4. 机器人分类 5. 机器人研究领域 6. 声明 1. 前言   都说机器人学是一门跨学科的学问,这句话说得一点不错.搞机械的设计了机器 ...

  8. 机器人正运动学(5)—— 齐次变换矩阵

    目录 1. 引言 2. 齐次坐标系变换 2.1 坐标系之间的位姿关系 2.2 齐次变换矩阵 2.3 齐次变换矩阵的逆 4. 总结 1. 引言   前面的文章中我们分别讨论了坐标系及其平移,旋转两种变换 ...

  9. 机器人正运动学(2)—— 自由度

    目录 1. 自由度的定义 2. 自由度的计算 2.1 刚体的自由度 2.2 运动副 2.3 自由度算例 3. 总结 1. 自由度的定义   自由度在很多领域中会出现,对于机器人而言,我们这里谈的也就是 ...

  10. 5. 机器人正运动学---齐次变换矩阵

    目录 1. 引言 2. 齐次坐标系变换 2.1 坐标系之间的位姿关系 2.2 齐次变换矩阵 2.3 齐次变换矩阵的逆 4. 总结 1. 引言 前面的文章中我们分别讨论了坐标系及其平移,旋转两种变换.但 ...

最新文章

  1. java jsp 脚本 声明 表达式 简介
  2. java内存溢出怎么排查_【转】Java学习---内存溢出的排查经历
  3. Android工程师面试该怎么准备?年薪50W
  4. freeMarker自定义函数的使用
  5. Shell中常用的系统函数basename和dirname
  6. 本周 Github 精选:多款超赞 AI 开源项目,等你来 Star!
  7. 数据库分库分表的几种方式
  8. php改变图片宽高,php缩放图片(根据宽高的等比例缩放)实例介绍
  9. java 时间段内月份_java获取某段时间内的月份列表
  10. IQ测试(jzoj 5048)
  11. mongodb 集群shard_mongodb集群构建方案(二)
  12. 一枚比特币30多万,家用电脑24小时挖矿,多久才能挖到一枚?
  13. 简书客户端的计数器功能扩展
  14. SpringBoot之接收url参数
  15. html打字练习测试代码,JS实现简单打字测试
  16. Linux RedHat 7 配置本地 YUM源
  17. python黑马程序员课后答案_黑马程序员Python教程[Python标准库(一)
  18. Android平板软件推荐,新人看过来 安卓平板装机必备软件推荐
  19. 学信号处理要理解均值、平均偏差、标准差、方差
  20. qiankun加载react子应用报错[import-html-entry]: error occurs while executing normal script

热门文章

  1. mfc使用matlab绘图,mfc调用matlab绘图
  2. 沧小海基于xilinx srio核的学习笔记之第三章 xilinx srio核介绍(二)HELLO格式和流控
  3. 详解PWM原理、频率与占空比
  4. 119、交换机基本配置命令
  5. 如何下载安装weka包
  6. 图解机器学习笔记-1
  7. 浅谈人工智能 | 语音识别面面观
  8. ibm arm-linux,CentOS Linux 7.5 (build 1804) 现可用于IBM POWER9体系结构
  9. QGIS制图:矢量数据制图流程及导出
  10. 使用两个栈实现一个队列