一起学DH矩阵

这篇具有很好参考价值的文章主要介绍了一起学DH矩阵。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.DH矩阵的由来

已知在三维空间中,体、面、线均是由点构成的。为了对空间物体的进一步了解,我们必然需要描述空间中点的位置。那么我们如何表示点的位置呢?

聪明的小伙伴可能已经想到了,我可以找一个参考呀。就比如说我们把苍蝇看成一个点的话,需要研究点的位置时,我们可以将墙角视为参考,得出苍蝇在墙角上方100cm趴着的结论。对,就是这个道理,这个参考我们可以叫做参考系。因为空间是三维的,那么我们需要三个基构成一个参考系。比如一维空间是直线,我们可以用一个长为1mm的线段作为参考,与原点间隔几个参考长度,目标的位置就是几mm;二维空间的参考是X轴、Y轴,也就是两个彼此正交的长度为1的向量。那类比一下,三维空间的基向量也就是三个彼此正交、长度为1的向量。

建立了参考之后,我们在看下参考系,也就是三个基向量之间的关系。在看这个问题时,需要了解内积的概念。我们把三个基向量记为。由上面提到的三个基向量彼此正交、模为1可以得到以下的式子。

一起学DH矩阵

一起学DH矩阵

 建立好坐标系之后,我们便可以表示空间中某一点的位置了。比如说一起学DH矩阵,其中f分别为该点在三个基向量的投影,P点又可以简化表示为。由于空间中三个基向量并不是唯一的,类似于你用墙角做参考,他用门框做参考。因此我们还可以选一组基,那么类似的,点P也可以在这组基下表示,不过相应的参数会变成。

接下问题来了,重点也来了。如果我已知两组基向量,还有在基下的坐标表示,我们如何求解在下的坐标表示呢?

已知在这组基下,。上文中提到一起学DH矩阵,又因为各个基向量之间正交,因此结果只剩下,其余均为0。由于P点是固定的,不同表示方式的结果是相同的。因此我们使用来表示点P。便可以得到以下的式子。

一起学DH矩阵

 式子为方程组,表示为矩阵运算较为简单,结果如下图所示。其中左侧为基下的表达方式,右侧为旋转矩阵和基下的点的表达方式。

一起学DH矩阵

 通过观察可以发现,每一列分别为的基向量在下的投影。并且如果我们知道了中间3*3的旋转矩阵,便可以实现不同表达方式下点的表达方式的转化。仅依靠投影这一数量关系不利于我们的计算,既然是旋转,那就应尽可能与角度建立关系。旋转矩阵表达的是两个矩阵之间的变换关系。以左图中两矩阵绕X轴旋转为例,我们可以得到新矩阵的三个基坐标在原先矩阵的分解为右图中的矩阵。

一起学DH矩阵一起学DH矩阵

 同理我们可以得到绕Y轴、Z轴的旋转矩阵,如下图所示。

 一起学DH矩阵一起学DH矩阵

 我们将变换矩阵视为绕X、Y、Z轴旋转的组合,因此我们将三个矩阵连乘,就可以得到新矩阵绕旧矩阵的任意多轴、任意角度的旋转矩阵。结果较为繁琐,便不再展示,但是绕单一轴的旋转矩阵是需要记忆的。

往往空间变换不止有旋转还有平移,也就是两个坐标系之间还有平移变换。为了继承旋转变换的结果,我们将旋转变换矩阵作为变换矩阵的一部分。新构造的变换矩阵如下图所示。其中的含义是指新的坐标系的坐标原点在旧的坐标系中的表达方式。

一起学DH矩阵

 最终,那找到这个变换矩阵的意义在哪里呢?这个变换矩阵可以求得一个点在不同基坐标系下的点的表达方式。假如我们在大地坐标下观察一个点,该点固连在一个动系上,该点相对于动系的表达方式是固定的,加入知道变换矩阵,我们便可以求出该动点在大地坐标系下的坐标表示。

 文章来源地址https://www.toymoban.com/news/detail-442985.html

 

到了这里,关于一起学DH矩阵的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

    PUMA560的DH参数表如下 根据参数表可以求出每一个连杆变换矩阵,求各连杆变换矩阵的MATLAB函数如下 带入DH表的最后三行参数,计算使用样例如下: 得到的结果为: 书上结果为  对比可得,代码计算结果与书上结果一致

    2024年02月06日
    浏览(53)
  • 机器人控制算法十之运动学与动力学:DH建模与雅可比矩阵详解

    简介: 正运动学建模 逆运动学求解 动力学-雅可比矩阵 … 1.1 标准DH建模方法 关于标准DH建模的详细说明,可参考:一文带你完全掌握机器人DH参数建模(详细步骤+实例+代码) 例:Puma560: 6自由度关节机器人,6个关节都是旋转副;前3个关节用于确定手腕参考点的位置,后3个关

    2024年02月14日
    浏览(43)
  • 已知几对匹配的点,利用TransformationEstimationSVD求转换矩阵,配准点云

    有两点云,知道两个点云部分配对好的点,分别放入cloud_in,cloud_out中,可以利用TransformationEstimationSVD直接求转换矩阵. 头文件 四行代码  cloudAfter就是cloudFrom经过旋转转换后的点云

    2024年03月08日
    浏览(41)
  • 【数理知识】求刚体旋转矩阵和平移矩阵,已知 N>=3 个点在前后时刻的坐标,且这 N>=3 点间距离始终不变代表一个刚体

    序号 内容 1 【数理知识】自由度 degree of freedom 及自由度的计算方法 2 【数理知识】刚体 rigid body 及刚体的运动 3 【数理知识】刚体基本运动,平动,转动 4 【数理知识】向量数乘,内积,外积,matlab代码实现 5 【数理知识】最小二乘法,从线性回归出发,数值举例并用最小

    2024年02月13日
    浏览(43)
  • 密码学——Hill体制密码中已知明文M和密文C求解密钥矩阵K的两种方法之逆矩阵求解法和待定系数求解法

    本文主要解决古典密码中的Hill体制密码在已知明文M和密文C的情况下求解密钥矩阵K的两种方法:①求逆矩阵②待定系数法。 如若不懂Hill体制的古典密码可以参照我上一篇文章密码学——几种典型的古典密码体制(Caesar体制、Playfair体制、Vigenere体制、Beaufort体制以及Hill体制)

    2024年02月02日
    浏览(62)
  • 三维空间刚体运动之旋转矩阵与变换矩阵

    点: 点是空间中的基本元素,没有长度,没有体积; 向量: 把两个点连接起来,就构成了向量,向量可以看成从某点指向另一点的一个箭头;只有当我们指定这个三维空间中的某个坐标系时,才可以谈论该向量在此坐标系下的坐标;默认向量就是列向量; 坐标系: 三根不

    2024年02月11日
    浏览(60)
  • 3维旋转--三维旋转矩阵

    先考虑二维的旋转,根据三角函数的关系,可以得到: { x ′ = ∣ O P ∣ ⋅ cos ⁡ ( α + β ) = ∣ O P ∣ ⋅ ( cos ⁡ α ⋅ cos ⁡ β − sin ⁡ α ⋅ sin ⁡ β ) = x ⋅ cos ⁡ β − y ⋅ sin ⁡ β y ′ = ∣ O P ∣ ⋅ sin ⁡ ( α + β ) = ∣ O P ∣ ⋅ ( cos ⁡ α ⋅ sin ⁡ β + sin ⁡ α ⋅ cos ⁡ β ) = x

    2024年02月22日
    浏览(37)
  • 三维坐标变换及其矩阵

    三维坐标变换是将三维空间中的点从一个坐标系映射到另一个坐标系的数学操作。这些变换通常包括平移、旋转、缩放和投影等基本操作。以下是一些常见的三维坐标变换以及它们的变换矩阵表示方式: 1. **平移变换(Translation)**:    三维平移变换的矩阵表示为:      

    2024年02月02日
    浏览(44)
  • 三维坐标系旋转矩阵推导

    注意 坐标系 旋转不同于 坐标点 旋转 坐标系旋转角度θ则 等同于 将目标点围绕坐标原点反方向旋转同样的角度θ 假设三维坐标系是一个右手坐标系。如下图 可以通过右手定则确定是右手坐标系。 确定轴的旋转的正方向,用右手的大拇指指向轴的正方向,弯曲手指手指。手

    2023年04月18日
    浏览(39)
  • 三维变换矩阵实战——三维点云的旋转、缩放、镜像、错切、平移、正交投影

    旋转矩阵:右边矩阵是点云的原始坐标,左边的是旋转矩阵     可视化:绕x轴旋转90度 代码: 旋转矩阵:    可视化:绕y轴旋转180度 代码: 旋转矩阵:    可视化:绕z轴旋转90度 代码: 旋转矩阵:  线绕哪个轴转,xyz矩阵就和哪和轴的旋转矩阵先计算      可视化:先

    2024年02月04日
    浏览(93)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包