DH参数分配算法

建议先阅读<上一篇>文章。

这里写图片描述

具有n个自由度(即关节)的开放式运动链的参数分配过程总结如下:

  1. 从{1,2,…,n}标记所有关节。
  2. 从{0,1,…,n}标记所有连杆,0表示为固定连杆。
  3. 绘制线条通过所有关节,定义关节轴。
  4. 将每个坐标系的Z轴指定为沿其关节轴指向的点。
  5. 定义各坐标系z轴方向。
  6. 中间关节(指不是基关节和末端执行器)的端点连接两个轴{i}和{i+1}。i从1到n-1,分配这里写图片描述为:

    · 对于skew axes, 沿着A和B之间的法线并从{i}指向{i + 1}。
    . 对于inteseting axes, 垂直于包含A和B的平面。
    . 对于parallel和coincident axes,该分配是任意的,寻找使其他DH参数等于零的方法。

  7. 对于基础链接,总是选择坐标系{0}和坐标系{1}一致,关节1的变量(这里写图片描述这里写图片描述)等于0。这将保证这里写图片描述并且,如果关节1是旋转关节,则这里写图片描述。如果关节1是移动轴,那么这里写图片描述
  8. 对于末端执行器坐标系,如果关节n是旋转轴,当这里写图片描述= 0并且坐标系{n}的原点使得这里写图片描述 = 0时,选择这里写图片描述这里写图片描述的方向上。

一旦完成坐标系分配,DH参数通常以表格形式呈现(如下)。 表中的每一行对应于从坐标系{i}到坐标系{i + 1}的变换。
这里写图片描述

从轴这里写图片描述这里写图片描述的一些特殊情况:
这里写图片描述

<上一篇>
<下一篇>

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
DH参数(Denavit-Hartenberg parameters)是机器人学中常用的一种参数化方,用于描述机器人关节之间的运动。DH变换是一种基于坐标系的变换方,通过定义坐标系之间的关系来描述机器人的运动。 DH参数的核心思想是将机器人的每个关节看作是一个坐标系,通过定义坐标系之间的转换关系来描述机器人的运动。DH参数包括四个参数:$\theta_i$,$d_i$,$a_i$,$\alpha_i$,其中$i$表示第$i$个关节。具体地,$\theta_i$表示第$i$个关节绕$z_{i-1}$轴旋转的角度,$d_i$表示第$i$个坐标系沿$z_{i-1}$轴的偏移距离,$a_i$表示第$i$个坐标系沿$x_i$轴的偏移距离,$\alpha_i$表示第$i$个坐标系绕$x_i$轴旋转的角度。 通过DH参数,可以将机器人的运动转换为各个坐标系之间的变换关系。具体地,假设机器人有$n$个关节,则第$i$个关节的变换矩阵为: $$T_i^{i-1}=\begin{bmatrix}\cos\theta_i&-\sin\theta_i\cos\alpha_i&\sin\theta_i\sin\alpha_i&a_i\cos\theta_i\\\sin\theta_i&\cos\theta_i\cos\alpha_i&-\cos\theta_i\sin\alpha_i&a_i\sin\theta_i\\0&\sin\alpha_i&\cos\alpha_i&d_i\\0&0&0&1\end{bmatrix}$$ 其中$T_i^{i-1}$表示第$i$个坐标系相对于第$i-1$个坐标系的变换矩阵。通过将各个关节的变换矩阵相乘,可以得到机器人末端执行器相对于基坐标系的变换矩阵,即: $$T_{n}^{0}=T_1^0T_2^1\cdots T_n^{n-1}$$ 通过求解上述变换矩阵,可以得到机器人末端执行器的位置和姿态。DH参数DH变换是机器人学中常用的一种坐标系变换方,广泛应用于机器人的运动学分析和控制中。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值