当前位置:
文档之家› 3、机器人的位姿描述与坐标变换
3、机器人的位姿描述与坐标变换
Zi
Zj Yj
cosq j R( Z i ,q ) sin q i 0
sin q cosq 0
0 0 1
q
Xi
q
Xj
Yi
0 1 j R( X i ,q ) 0 cosq i 0 sin q
0 sin q cosq
cosq j R(Yi ,q ) 0 i sin q
0 1 j R( X i ,q ) 0 cosq i 0 sin q 0 sin q cosq
Zi Zj
cosq j R(Yi ,q ) 0 i sin q
0 sin q 1 0 0 cosq
q q
Xi Xj Yi Yj
cos(X i , X j ) cos(X i , Y j ) cos(X i , Z j ) x j i P cos(Yi , X j ) cos(Yi , Y j ) cos(Yi , Z j ) y j cos(Z , X ) cos(Z , Y ) cos(Z , Z ) z i j i j i j j
q q
Yj Ym Yi
j i
R( ,q ) R( Z ,q ) R( X , )
Xi
Xm
q
Xj
i
cosq j R( ,q ) sin q 0
sin q cosq 0
0 1 0 0 0 cos 1 0 sin
0 cosq sin sin q cos 0
cos(X ' X ) cos(Y ' X ) cos(Z ' X ) O' R [ O ' X O 'Y O ' Z ]33 cos(X ' Y ) cos(Y ' Y ) cos(Z ' Y ) O O O O cos(X ' Z ) cos(Y ' Z ) cos(Z ' Z ) 姿态矩阵R的特点:
《机器人学》
第三章 机器人的位姿描述与坐标变换
战强
北京航空航天大学机器人研究所
第三章 机器人的位姿描述与坐标变换
Z Y X 机器人 的位姿
Zi Xi
连杆I的 位姿 Yi
Zw
Yw
Xw
3-1 刚体位姿的数学描述
¥ ¥假设机器人的连杆和关节都是刚体¥ ¥
刚体位置 :
x0 o' P y0 o z0
Zj
Zi
zi
P
zj
yj
Yj
xi
Xi
yi
Yi
xj
Xj
xi x j cos(X i , X j ) y j cos(X i , Y j ) z j cos(X i , Z j ) i P yi x j cos(Yi , X j ) y j cos(Yi , Y j ) z j cos(Yi , Z j ) z x cos(Z , X ) y cos(Z , Y ) z cos(Z , Z ) j i j j i j j i j i
Xi
X1 X 2 X j
2)、绕固定坐标系旋转
( X i , ) ( Z i , q)
坐标系 ( X i , Yi , Z i )
Zi Zm Zj
坐标系( X m , Ym , Z m )
j i
坐标系 ( X j , Y j , Z j )
q q
Yj Ym Yi
R?
证明与讨论:
1) Pm mj R Pj R ( Z i , q) Pj 2) Pi mR Pm R ( X i , ) Pm i R ( X i , ) R ( Z i , q) Pj
cos cosq sin sin cos sin cosq sin cos cos sin q sin
cos sin q sin sin q cosq
注意:多个旋转矩阵连乘时,次序不同则含义不同。
1动坐标轴依次转动时,每个旋转矩阵要从左往右乘,即旋 转矩阵的相乘顺序与转动次序相同; 固定坐标轴依次转动时,每个旋转矩阵要从右往左乘,即 旋转矩阵的相乘顺序与转动次序相反。
sin cos 0
0 cosq 0 0 1 sin q
0 sin q cos 1 0 sin 0 cosq 0
sin cos 0
0 0 1
cos cosq cos sin sin sin cosq cos cos sin sin q sin
Xj
Zj
P
Oj
Yj
Oi P OiO j O j P
i
Zi
Oj i
P
P P P
Oj i j
Xi
Oi
Yi
沿着不同轴向的组合平移:
x 0 0 x Oj P 0 y 0 y i 0 0 z z
Xi
Xm
q
Xj
适用的机器人类型举例(有旋转关节)
例1: 已知坐标系B初始位姿与A重合,首先B相对于坐标系A的Z 轴转30度, 假设点P在 坐标系B的描述为PB={3,7,0}T,求它在坐标 系A中的描述PA.
3、坐标变换综合(平移+旋转)
Zi Z
j
Zi
Zj
q q
Yj
q
Yi Y j
Yi Xi Xi X
j
q
Xj
1)RX
Zi
Zj
2)RY
Yj
q
q
Xi Yi
Xj
3)RZ
Zi Z
j
q q
Yj Yi
Xi
Xj
cos(X i , X j ) cos(X i , Y j ) cos(X i , Z j ) x j i P cos(Yi , X j ) cos(Yi , Y j ) cos(Yi , Z j ) y j cos(Z , X ) cos(Z , Y ) cos(Z , Z ) z i j i j i j j
0 sin q 1 0 0 cosq
cosq j R( Z i ,q ) sin q i 0
sin q cosq 0
0 0 1
转动矩阵的特点:
(1) 主对角线上有一个元素为1,其余均为转角的余弦/正弦;
(2) 绕轴转动的次序与元素1所在的行、列号对应; (3) 元素1所在的行、列,其它元素均为0; (4) 从元素1所在行起,自上而下,先出现的正弦为负,后出现 的为正,反之依然。
证明: 1)绕运动坐标系旋转
R( Z i , )
坐标系 ( X i , Yi , Z i )
Z2 Zj Z i (Z1 )
R(Y1 ,q ) R( Z 2 , ) 坐标系 ( X 1 , Y1 , Z 1 ) 坐标系 ( X 2 , Y2 , Z 2 )
坐标系 ( X j , Y j , Z j )
Z2
q
Z i (Z1 )
R( Z i , )
j i
R(Y1 ,q )
R( Z 2 , )
Zj
R( ,q , ) R( Z , ) R(Y ,q ) R( Z , )
ZYZ欧拉角
q
Yj (Y2 )
q
Y1 Yi
Xi
X1 X 2 X j
cos j R( ,q , ) sin i 0
X
Z b Z' O' O
Y' t
n
X'
Y
刚体姿态 :O ' O' R [ O X O 'Y O O
单位主矢量
cos(X ' X ) cos(Y ' X ) cos(Z ' X ) O' Z ]33 cos(X ' Y ) cos(Y ' Y ) cos(Z ' Y ) O cos(X ' Z ) cos(Y ' Z ) cos(Z ' Z )
☺
9个元素,只有3个独立, 满足6个约束条件:
O' O O' O
X .O ' X O
O' O
Y .O ' Y O
O 'Z .O ' Z 1 O O
X .O ' Y O 'Y .O ' Z O 'Z .O ' X 0 O O O O O
R 1 O 'R T O R 1
☺
j i
R
j
P
►姿态矢量矩阵
cos(X ' X ) cos(Y ' X ) cos(Z ' X ) O' R cos(X ' Y ) cos(Y ' Y ) cos(Z ' Y ) O cos(X ' Z ) cos(Y ' Z ) cos(Z ' Z )
sin q cos cosq cos sin
sin q sin cosq sin cos
2)、绕运动坐标系旋转(绕中间坐标系旋转-顺序向右乘)
坐标系 ( X i , Yi , Z i ) 坐标系 ( X 1 , Y1 , Z 1 ) 坐标系 ( X 2 , Y2 , Z 2 ) 坐标系 ( X j , Y j , Z j )