在kuka机器人系统的FRAME和POS数据结构包含六个参数:{X ,Y,Z,A,B,C}。这些参数正好对应角度坐标系表示中的六个参数, X,Y,Z,alpha,beta,gama,且alpha=A,beta=B,gama=C。数据结构
假设在机器人系统中,{A}是参考坐标系,{B}是工具坐标系,而且相对A的表示为{x,y,z,a,b,c},而且{B}坐标系统有一点BP,那么其在{A}下坐标AP能够表示为:工具
AP =RxyzBP+APORG,其中 Rxyz=R(a).R(b).R(c),APORG=(x,y,z)
spa
1 固定角坐标系表示法im
Rxyz=Rz.Ry.Rx.(x,y,z)数据
2 欧拉角坐标系表示法img
Rz'y'x'=Rz.Ry.Rx.(x,y,z)参数
3 相互关系系统
固定角过程能够看作坐标点逐步变换的过程(从右向左计算);与欧拉角过程则是坐标系动态变换的过程(从左向右计算)
4 矩阵表示
(AP,1) =([R,APorg],[0,1])(BP,1)
5 逆解
平移量XYZ容易获取,注意问题在于角度量的计算,省去过程,答案以下
1) B!=+/-90degree时:
B =atan2(-r31,sqrt(r11**2+r21**2))
A = atan2(r21/cB,r11/cB)
C = atan2(r32/cB,r33/cB)
2) B = 90degree 时:
A =0degree
C = atan2(r12,r22)
3)B = -90degree 时:
A = 0degree
C = -atan2(r12,r22)