《机器人学导论》根据DH参数表计算变换矩阵MATLAB代码

这篇具有很好参考价值的文章主要介绍了《机器人学导论》根据DH参数表计算变换矩阵MATLAB代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PUMA560的DH参数表如下

puma560dh参数表,机器人学导论Matlab代码,矩阵,线性代数

根据参数表可以求出每一个连杆变换矩阵,求各连杆变换矩阵的MATLAB函数如下

function trans_matrix = trans_multi(afa,a,d,theta)
%%
%变换矩阵相乘函数
%通过输入的D-H表达法表,可以得到相应的变换矩阵
%如计算T_{3,6},则输入{ afa_{3-5},a_{3-5},d_{4-6},theta_{4-6}   }
%以列向量的形式输入afa,a,d,theta参数
      len = length(afa);
      syms T [4 4 len]
      for i = 1:len
          T(:,:,i) = trans_cal( afa(i),a(i),d(i),theta(i) );
          
          if(i == 1)
              trans_matrix = T(:,:,i);
          else
              trans_matrix = trans_matrix*T(:,:,i);
          end
          
      end
      
end

带入DH表的最后三行参数,计算使用样例如下:

clear;clc

 syms afa a d theta [6 1]
 Matrix = [afa,a,d,theta]
 afa = [-90;90;-90]
 a   = [a3;0;0]
 d   = [d4;0;0;]
 theta = [theta4;theta5;theta6]


test = trans_multi(afa,a,d,theta)

得到的结果为:

test = 

[  cos((pi*theta4)/180)*cos((pi*theta5)/180)*cos((pi*theta6)/180) - sin((pi*theta4)/180)*sin((pi*theta6)/180), - cos((pi*theta6)/180)*sin((pi*theta4)/180) - cos((pi*theta4)/180)*cos((pi*theta5)/180)*sin((pi*theta6)/180), -cos((pi*theta4)/180)*sin((pi*theta5)/180), a3]
[                                                                   cos((pi*theta6)/180)*sin((pi*theta5)/180),                                                                   -sin((pi*theta5)/180)*sin((pi*theta6)/180),                       cos((pi*theta5)/180), d4]
[- cos((pi*theta4)/180)*sin((pi*theta6)/180) - cos((pi*theta5)/180)*cos((pi*theta6)/180)*sin((pi*theta4)/180),   cos((pi*theta5)/180)*sin((pi*theta4)/180)*sin((pi*theta6)/180) - cos((pi*theta4)/180)*cos((pi*theta6)/180),  sin((pi*theta4)/180)*sin((pi*theta5)/180),  0]
[                                                                                                           0,                                                                                                            0,                                          0,  1]
 

书上结果为

puma560dh参数表,机器人学导论Matlab代码,矩阵,线性代数

 对比可得,代码计算结果与书上结果一致文章来源地址https://www.toymoban.com/news/detail-741552.html

到了这里,关于《机器人学导论》根据DH参数表计算变换矩阵MATLAB代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器人学基础(三):机器人运动学

    运动学问题是在不考虑引起运动的力和力矩的情况下,描述机械臂的运动。上一篇我们已经讨论了机器人运动方程的表示方法,这一篇将会讨论机器人的DH建模方法。 Denavit-Hartenberg(D-H)模型于1955年首次提出,用于描述机器人连杆和节点之间相互关系。后来逐步完善推导出了

    2024年02月09日
    浏览(36)
  • 【机器人学】逆运动学

    逆运动学 是一个非线性的求解问题,相对于正运动学较为复杂,主要是因为可解性探究、多重解以及多重解的选择等问题。例如,形如【机器人学】正运动学详解-6.4 一个简单例子中所用的六自由度机器人,其 逆运动学 可以描述为:假设我们已经知道其次变换矩阵 R T H ^RT

    2023年04月08日
    浏览(37)
  • 机器人学-正运动学

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 DH约定 正运动学 总结 本文介绍串联机械臂基础算法,并使用python和matlab进行算法设计、建模仿真。 标准DH配置  坐标系示意图  DH参数 代码如下(python):

    2024年02月15日
    浏览(27)
  • 【机器人学】一、从线性变换的角度理解机器人坐标变换

    实际应用: 为什么要标定旋转中心 在机器视觉实际应用过程中,有这样的案例:机械手要抓取物料,物料每次的角度不一样,机械手的末端工具中心与其自身的旋转中心不重合,如果想完成这个抓取的工作,有两种解决方案: 方案一:TCP标定(Tool Center Point) 一般机械手都

    2024年04月29日
    浏览(24)
  • 【现代机器人学】学习笔记十三:配套代码解析

    最近一直忙于工作,每天都在写一些业务代码。而目前工程中的技术栈并没有使用旋量这一套机器人理论系统,因此时间长了自己都忘记了。 于是决定把这本书配套的代码内容也过一遍,查漏补缺,把这本书的笔记内容完结一下。 代码来源于github:https://github.com/NxRLab/Moder

    2024年02月12日
    浏览(30)
  • 机器人学基础--运动学--2.3 变换矩阵

    2.3 变换矩阵 (1)齐次坐标系变换 2.1,2.1中讨论了坐标系及其平移,旋转两种变换。在实际应用中两个坐标系之间的关系往往既有平移又有旋转,因此这篇文章我们将讨论一下如何以一种更为紧凑的方式来表达两个坐标系之间的位置及姿态关系。 可以把这个问题分解开来看

    2024年02月11日
    浏览(24)
  • 【现代机器人学】学习笔记四:一阶运动学与静力学

    这节课的内容主要讲速度的正向运动学(也就是位置的一阶导数,所以叫一阶运动学)和静力学,这也是本书首次出现动力学相关的内容(刚体运动那节提到的力旋量算是一个概念的介绍)。 个人结合平时的工程项目看,觉得这节课的内容是一个内容和难度上的一个跨越,因

    2023年04月08日
    浏览(28)
  • 机器人学关于SE(3)、se(3)、SO(3)、so(3)的理解

    SE(3):特殊欧式群 se(3):特殊欧式群的李代数 SO(3): 三维特殊正交群 so(3): 三维特殊正交群的李代数 T(3):三维移动群 R : 旋转矩阵 李代数:李群单位元处的切空间; SO(3) 和T(3) 都是SE(3)的李子群 SO3——log——so3, 3×1 vector SE3——log——se3, 6×1 vector so3——exp——SO3, 3×3 matrix se3——

    2024年01月17日
    浏览(34)
  • 机器人学环境配置(VM-16 + Ubuntu-20.04 + ROS-noetic)

    目录 一、安装好 VMware Pro 16(基于win11) 1. 下载 2. 安装过程 二、成功配置Ubuntu20.04.6 1. 下载 2. 新建虚拟机进行配置 3. 安装操作系统镜像 4. 更改Ubuntu软件源  5. Windows与Ubuntu跨系统复制粘贴 三、成功配置与Ubuntu20.04对应的ROS 1. 按ctrl+alt+t打开终端并在其中依次输入以下代码 2

    2024年02月20日
    浏览(36)
  • GDUT自动化创卓机器人学课程大作业:机械臂工作空间绘制

    目录 一、机器人选型 二、机器人DH参数和正运动学 (一)、DH参数  (二)、正运动学 三、工作空间绘制 四、构型分析 五、附录         UR协作机器人系列是优傲公司的代表产品,也是目前比较通用的产品级机械臂。选取UR系列的UR5协作机器人,产品参数如下: (一)

    2024年02月03日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包