当要对运动链建模时,特别是要定义连接到每个物体的框架时,通常使用Denavit-Hartenberg参数。
这种表示法有什么优势?
我可以理解使用规范化表示的兴趣,但这会影响算法性能吗?该算法的实现并非易事,我们可以从中获得什么样的收益,而不是仅仅手动(即任意地)固定参考帧,就像在许多机器人格式(如URDF)中那样。
当要对运动链建模时,特别是要定义连接到每个物体的框架时,通常使用Denavit-Hartenberg参数。
这种表示法有什么优势?
我可以理解使用规范化表示的兴趣,但这会影响算法性能吗?该算法的实现并非易事,我们可以从中获得什么样的收益,而不是仅仅手动(即任意地)固定参考帧,就像在许多机器人格式(如URDF)中那样。
Answers:
除了获得矩阵乘法的组合的最终结果(确实有很大帮助)外,DH约定的一个关键方面是可以仅针对每个链接用4个变量(即,链接长度,扭曲,偏移量和关节角度)来代替规范6(即,平移为3,旋转为3)。
综上所述,鉴于在DH中我们可以方便地分配符合指定标准的后续参考帧的位置,因此我们可以压缩表示形式:例如,对于配备7个自由度的拟人操纵器,我们可以仅处理7 * 4 = 28个独立变量/参数,而不是7 * 6 = 42。
我相信这是关键因素:
按照这种约定,将坐标系附加到两个链接之间的关节上,以使一个变换与关节[Z]相关联,而第二个变换与链接[X]相关联。沿着由n个链接组成的串行机器人的坐标变换形成了机器人的运动学方程,
[T] = [Z1] [X1] [Z2] [X2] ... [X(n-1)] [Zn]
其中[T]是定位末端链接的转换。
也就是说,要从串行连接的链接中获取转换,您只需乘以转换矩阵即可,与使用基本几何体手动计算所有矩阵相比,该转换矩阵更容易编写和使用。
问候