Escolar Documentos
Profissional Documentos
Cultura Documentos
Objectivo
3 Conhecer as posições relativas dos diferentes
componentes do robô uns em relação aos outros.
Robótica
Transformação
Z W
R
T O’
U
O X V
Y
Robótica
Produto externo
Robótica
Ângulos de Euler e RPY
0 0 0 1 0 0 0 1
Robótica
Referenciais ou molduras
• A – Referencial ou moldura A
• AP – Ponto P definido no referencial A
• A R – Matriz de rotação que descreve referencial B
B
relativamente a A
• A
BT-
Matriz de transformação que descreve o referencial B em
relação a A
Robótica
Relação entre dois sistemas de coordenadas – Matriz
de rotação
W
Versores dos eixos K*
O’
i* P
Z U
i de OX j*
j de OY k V
k de OZ O
i* de OU i j Y
X
j* de OV
k* de OW
Robótica
Representação de um ponto num referencial modificado
Coordenadas do x
ponto no referencial OP = = i*.i j*.i k*.i . x* = R. x*
primitivo y i*.j j*.j k*.j y* y*
z i*.k j*.k k*.k z* z*
* *
Xˆ B . Xˆ A YˆB . Xˆ A Zˆ B . Xˆ A
Craig: BR=
A
Xˆ B .YˆA YˆB .YˆA ˆ ˆ
Z B .YA
Matriz Rotação
ˆ ˆ ˆ ˆ
X B .Z A YB .Z A Zˆ B .Zˆ A
Robótica
Inversamente se quisermos saber as coordenadas no
referencial rodado
donde R-1 = Rt
[OP]* = x* = =RT. x
y* y
z* z
*
As colunas correspondem a versores dos
eixos de OUVW
expressos em OXYZ
i*.i j*.i k*.i e as linhas a versores dos eixos de OXYZ
R = i*.j j*.j k*.j expressos em OUVW
i*.k j*.k k*.k então:
A soma do quadrado dos elementos das
colunas/linha = 1.
O produto interno de duas linhas ou
colunas é 0.
A det [R] = 1
Robótica
Rotação em torno de OX
W Z i coincidente com i*
j*. j = |j*||j| cos = cos
V
K* k
j* j*. k = |j*||k| sin = sin
i=i* Oj Y
k*. j = -|k*||j| sin = -sin
X=U k*.k = |k*||k| cos = cos
restantes versores ortogonais
Robótica
Outros casos simples
Rotação em torno de OY
Z
W
pxyz = cos 0 sin .
puvw
0 1 0
U
O Y=V
-sin 0 cos
X
Rotação em torno de OZ
Z=W
Objectivo:
Relacionar as coordenadas do ponto P no referencial OXYZ com
as suas coordenadas noutro referencial O’UVW, não coincidente
com o primeiro [OO’], mas com a mesma orientação.
Neste caso a matriz R = , donde
O’ P
Z V
U
OP = OO’ + [O’P]
O
Y
X
Robótica
Transformação entre vectores de posição
escritos em coordenadas homogénea:
px px *
[OP]* R OO’
py py* onde T=
=T = T ------
pz pz* 1 [0] 1
1 1 *
Portanto:
px
py R [O’P] + OO’ [OP]
= * =
Translação pz 1 1
1
OP = OO’ + R. [O’P]*
Robótica
Têm-se assim as seguintes matrizes de transformação:
Translação pura:
OO’
T=
[0] 1
Translação + rotação:
Vector de posição da origem do
Matriz de rotação referencial transladado em relação ao
referencial fixo.
R OO’
T=
[0] 1
Robótica
Propriedades da matriz de transformação:
R OO’
Estrutura T=
[0] 1
R(3x3) p0(3x1) R - matriz de rotação
T= p0- pos. origem O’UVW em OXYZ
f(1x3) e(1x1)
f - transf. de perspectiva = (0 0 0)
e - factor de escala =1 robótica
Inversa Rt -Rt.p0
T-1 T (contrariamente a R) T-1 =
Versores de OUVW [0] 1
(eixos rodados)
nx ny nz nx ny nz -(nxpx+nypy+ nzpz)
nx sx ax px
sx sy sz sx sy sz -(sxpx+sypy+ szpz)
ny sy ay py
ax ay az T= n s a p T = a a a -(a p +a p + a p )
-1
z z z z x y z x x y y z z
0 0 0 1 0 0 0 1
Robótica
Transformações compostas:
Rotação composta:
pretende-se determinar a ordem por que é efectuado o produto das
matrizes de rotação das operações parciais
R R y .RZ .Rx
1
Robótica
Rotações compostas em torno de OUVW
R R y .RW .Ru
Robótica
Rotação Roll-Pitch-Yaw
Robótica
Ângulos de Euler
Robótica