![ABB工业机器人进阶编程与应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/794/44819794/b_44819794.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
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=1739360438-aGxiIsaqGypg3Qc1QJx6ZDC2zWJ0hQJE-0-b0c23ff4e16d38331afa7ca106a09966)
整理可得:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_17_3.jpg?sign=1739360438-sAAgvagbbOlXgHDmcI4QFAu052ZhQsm9-0-36d26f89490dfbb8f64642fa97d3ce0b)
可得:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_17_4.jpg?sign=1739360438-ycufwndVMypNQcQIgk4bklN10hyQzYrL-0-b12cc2d3ddef1eb1ef86ea4925f44b86)
将以上公式用RAPID代码编写,具体实现过程如下:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_17_5.jpg?sign=1739360438-HEDdAz19w5y3yNnJcEwbmRfoQuVtGTnV-0-fc78722e4529f0370291005544f75d2f)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_18_1.jpg?sign=1739360438-NGrpI15TBxt8UmyJurV2SU1FWc95Jj8b-0-36310e9037e7faa6cf657fe4a5baf9cb)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_19_1.jpg?sign=1739360438-E7M3W3l5fkiAgfYdoeHmcxDNcvesJUn3-0-0d53204e1541c3d6461e86d2e2e2f254)