智能机器人与旋量代数(12)

Chapt 4. 旋量代数在机器人学中的应用

4.1 串联机器人正运动学的指数积(PoE, Product of Exponetial)公式

4.1.1 回顾:机器人正运动学的Denavit-Hartenberg (D-H)参数公式

D-H 建模法: D-H 建模方法是由 Denavit 和 Hartenberg (ASME, 1955) 提出的一种建模方法,主要用在机器人运动学上。此方法在机器人的每个连杆上建立一个坐标系,通过齐次坐标变换实现两个连杆上的坐标变换,建立多连杆串联系统中首末坐标系的变换关系。
在这里插入图片描述

D-H 建模方法的几个要点如下:

a. 建立连杆坐标系;

b.确定四个参数α\alphaα, aaa, ddd, θ\thetaθ

c. 列D-H参数表;

d.由参数表得到变换矩阵;

D-H 建模方法中,每个连杆使用 4 个参数 α\alphaα, aaa, ddd, θ\thetaθ 来描述,2 个描述连杆本身,另外 2 个描述与相邻连杆的位姿(连接或几何关系)。

对于转动关节,其中 θ\thetaθ 为关节变量,其他三个参数固定不变,为连杆参数;对于移动关节,ddd 为关节变量,其他三个为关节参数。

根据连杆坐标系和关节对应关系的不同,D-H 建模法可以分为传统 D-H (Classic DH) 和改进 D-H (Modified DH),二者的主要区别如下表所示。

区别 Classic D-H Modified D-H
连杆固定坐标系的位置 后一个关节坐标系 前一个关节坐标系
XXX 轴的确定方式 当前坐标系 ZZZ 轴和前一个坐标系 ZZZ 轴的向量积 后一个坐标系 ZZZ 轴与当前坐标系 ZZZ 轴的向量积
坐标系间的参数变换顺序 θ\thetaθ, ddd, aaa, α\alphaα α\alphaα, aaa, θ\thetaθ, ddd

Classic D-H:

Classic DH 的关节和坐标系关系中各个参数的含义如下:

θi\theta_{i}θi: Xi−1X_{i-1}Xi1XiX_{i}XiZi−1Z_{i-1}Zi1旋转的角度;

did_{i}di: Xi−1X_{i-1}Xi1XiX_{i}Xi 沿 Zi−1Z_{i-1}Zi1 方向的距离;

aia_{i}aiZi−1Z_{i-1}Zi1ZiZ_{i}Zi 沿 Xi−1X_{i-1}Xi1 方向的距离;

αi\alpha_{i}αi: Zi−1Z_{i-1}Zi1ZiZ_{i}ZiXi−1X_{i-1}Xi1 旋转的角度

坐标系 Oi−1O_{i-1}Oi1 与关节 iii 对齐,其 D-H 参数矩阵为:

ii−1T=[cos⁡θi−sin⁡θicos⁡αisin⁡θisin⁡αiaicos⁡θisin⁡θicos⁡θicos⁡αi−cos⁡θisin⁡αiaisin⁡θi0sin⁡αicos⁡αidi0001] _{i}^{i-1}T = \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} ii1T= cosθisinθi00sinθicosαicosθicosαisinαi0sinθisinαicosθisinαicosαi0aicosθiaisinθidi1

Modified DH:

Modified D-H 的关节和坐标系关系中各个参数的含义如下:

αi−1\alpha_{i-1}αi1Zi−1Z_{i-1}Zi1ZiZ_{i}ZiXi−1X_{i-1}Xi1 旋转的角度;

ai−1a_{i-1}ai1Zi−1Z_{i-1}Zi1ZiZ_{i}Zi 沿 Xi−1X_{i-1}Xi1 方向的距离;

θi\theta_{i}θiXi−1X_{i-1}Xi1XiX_{i}XiZiZ_{i}Zi 旋转的角度;

did_{i}diXi−1X_{i-1}Xi1XiX_{i}Xi沿 ZiZ_{i}Zi 方向的距离。

坐标系 Oi−1O_{i-1}Oi1 与关节 i−1i-1i1 对齐,其 D-H 参数矩阵为:
在这里插入图片描述

ii−1T=[cos⁡θi−sin⁡θi0ai−1sin⁡θicos⁡αi−1cos⁡θicos⁡αi−1−sin⁡αi−1−disin⁡αi−1sin⁡θisin⁡αi−1cos⁡θisin⁡αi−1cos⁡αi−1dicos⁡αi−10001] _{i}^{i-1}T = \begin{bmatrix} \cos{\theta_{i}} & -\sin{\theta_{i}} & 0 & a_{i-1} \\ \sin{\theta_{i}} \cos{\alpha_{i-1}} & \cos{\theta_{i}} \cos{\alpha_{i-1}} & -\sin{\alpha_{i-1}} & -d_{i} \sin{\alpha_{i-1}} \\ \sin{\theta_{i}} \sin{\alpha_{i-1}} &\cos{\theta_{i}} \sin{\alpha_{i-1}} & \cos{\alpha_{i-1}} & d_{i} \cos{\alpha_{i-1}} \\ 0 & 0 & 0 & 1 \end{bmatrix} ii1T= cosθisinθicosαi1sinθi

评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Metaphysicist.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值