- ABB工业机器人进阶编程与应用
- 陈瞭 肖辉编著
- 249字
- 2022-08-16 16:20:23
1.1.3 齐次变换矩阵与位姿数据pose的转换
在有些场合(如线扫激光),设备给出的特征点的空间位姿数据是4×4的齐次变换矩阵形式,如式(1-3)所示。由于ABB工业机器人并没有提供齐次变换矩阵到pose类型的数据转化函数,因此我们可以自行编写函数,将齐次变换矩阵中的旋转矩阵先转化为欧拉角,然后再将欧拉角转化为四元数,或者直接将旋转矩阵转化为四元数。
假设3个轴x、y、z的欧拉角分别为θx、θy、θz,其正弦值和余弦值分别为sx、cx、sy、cy、sz、cz,那么对应的旋转矩阵为
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_17_2.jpg?sign=1739294953-JbKnMklzIAj61Ul7p0n3benlz9coWf3D-0-3912549b0f6874c6e115356b7571c093)
整理可得:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_17_3.jpg?sign=1739294953-pc0l12HWlR2ohZiRjyV9HjcbeZkbdZtG-0-d3f2f38259728dbdb73bfdec03530fa7)
可得:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_17_4.jpg?sign=1739294953-nfifW6d8ZcUfQt7F1c5HKQyvdzFA30WK-0-5a8d6c4e5d7fb76e2a5941a957e924aa)
将以上公式用RAPID代码编写,具体实现过程如下:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_17_5.jpg?sign=1739294953-qLmALqFFitZKPvHdxDMaQaGFJOMt6qAb-0-ecbe5f9fd4e8da4c8c3a2bc8dc1070f7)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_18_1.jpg?sign=1739294953-5Ffxqfmwiafz26QAMF7d2HM4ahEWdbV0-0-7aea490d4d69cd3fdbfc21fea1dded1a)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_19_1.jpg?sign=1739294953-EBRHhi1nFit8s1Sl4ZpBkYGw8SZzFWn2-0-16b30c8574de0b735de61328c6299773)