Professional Documents
Culture Documents
HERRAMIENTAS MATEMÁTICAS
PARA LA LOCALIZACIÓN ESPACIAL
ROBÓTICA
1
ÍNDICE
INTRODUCCIÓN
LOCALIZACIÓN ESPACIAL
REPRESENTACIÓN DE LA POSICIÓN
REPRESENTACIÓN DE LA ORIENTACIÓN
REPRESENTACIÓN CONJUNTA (POSICIÓN Y
ORIENTACIÓN)
y
x S
Necesidad de una herramienta matemática para
especificar la posición y orientación del extremo del robot
respecto la base del robot.
robot
3 Jon Legarreta / Raquel Martinez
INTRODUCCIÓN
El Sistema de coordenadas de referencia situado en la base
del robot se denomina {S} y sus ejes asociados XYZ, XYZ
formando el sistema OXYZ.
El Sistema de coordenadas situado en la muñeca del robot se
denomina {S’} y sus ejes asociados UVW, formando el
sistema O’UVW .
La matriz SS'T relaciona matemáticamente el sistema S con el
S’.
Orientación
• Matrices de rotación.
• Ángulos
Á l d de Euler.
E l
• Par de rotación.
L
Localización
li ió (posición + orientación)
• Coordenadas homogéneas.
• Matrices de transformación homogénea (MTH)
(MTH).
0´ S´
0
S
P i ió mediante
Posición di t Coordenadas
C d d ESFÉRICAS.
ESFÉRICAS
S´ S´
0´ 0´
Es decir,
Siendo R la matriz de rotación, que representa una rotación en el
espacio euclídeo.
12 Jon Legarreta / Raquel Martinez
REPRESENTACIÓN DE LA ORIENTACIÓN
MATRICES DE ROTACIÓN 2D
Los sistemas {XY}=OXY y {UV}=OUV están girados un ángulo de
grados con orígenes coincidentes.
pY Px
pU
PUV pU iU pV jV
pV
iu
iX i X iU i X jV cos sin
UV R iU jV 1*cos(( )
XY
j
Y jY iU jY jV sin cos
Producto tensorial
Producto escalar ix
1
X
p X XY pU
p UV R p P UV RUV P
XY XY
Y U
Proyección del iu
iu ix
sobre OX
Se gira el sistema {UV} -α grados, hasta que
sea coincidente con el sistema {XY}, iu
denominado a {UV} como sistema FIJO .
Se proyecta el sistema {UV} sobre {XY}.
iU iU iX iU jY cos( ) sin( ) ix
UV
R iX jY
jV jY sin( ) cos( )
XY
jV jV iX 1 * cos( )
cos sin UV
R( XY
R) 1
XY
R
cos
XY UV
sin
UV
a11 a12
XY
R
a 22
UV
a 21
iX i X iU i X jV i X kW 1 0 0
R ( x , ) jY iU jV kW jY iU jY jV jY kW 0 cos sin
k Z k Z iU k Z jV k Z kW 0 i
sin cos
px pu
Rotación en torno al eje OY un ángulo , calcular R(y,). p R ( y, ) p
y v
p z p w
z
kZ
kW X i i i
X U
i j
X V
i k
X W
R ( y , ) j i j k j i j j j k
Y
U V W
Y U Y V Y W
jV=jY Z
k k i
Z U
k j
Z V
k k
Z W
iX y cos 0 sin
iU R ( y, ) 0 1 0
x sin 0 cos
iX i X iU i X jV i X kW
R ( z , ) jY iU jV kW jY iU jY jV jY kW
k Z k Z iU k Z jV k Z kW
cos sin 0
R ( z , ) sin cos 0
0 0 1
z z z
+ Ωº +Ωº
+Ωº
y y y
x x x
z z z
-Ωº -Ωº -Ωº
y y y
x x x
z z
y y
x x
+Ωº -Ωº
Simbólicamente:
ZB
YB
A
B R?
XA XB
28 Jon Legarreta / Raquel Martinez YA
REPRESENTACIÓN DE LA ORIENTACIÓN
COMPOSICIÓN DE MATRICES DE ROTACIÓN
EJERCICIO 1
Obtener la matriz de rotación de un sistema fijo {A} que gira 3 veces hasta
convertirse en el sistema {B} :
3 2 1
1 0 0 C 0 S C - S 0
C - S 0 1 0 S 0
B R = R(x, ) * R(y, ) * R(z, ) = 0 C
A
CC - CS S
- SC
B R = SSC CS SSS CC
A
ZC YC
A
C R? XC
XA YA
U’ U’’’
U’’
[1 ] R 1 I * R(w, ) R(w, )
R(v ) R(w,
[2 ] R 2 R 1 * R(v, R(w ) * R(v,
R(v )
A
C R [3] R(x, ) * R 2 R(x, ) * R(w, ) * R(v, )
3 1 2
1 0 0 C - S 0 C 0 S
C - S S 0 0 1 0
C R = R(x, )R(w, )R(v, ) = 0 C
A
CC - S CS
CSC SC
C R = SSC SS C C
A
y’
z’’ x’’
x’
+90º
0 0 1
1
R 1 0 0
3
0 1 0
36 Jon Legarreta / Raquel Martinez
REPRESENTACIÓN DE LA ORIENTACIÓN
COMPOSICIÓN DE MATRICES DE ROTACIÓN
EJERCICIO 3
La caja de la figura se mueve desde la posición inicial 1 a la 2 y finalmente
a la 3. Determinar cual es la matriz de rotación que coloca la pieza desde
la posición 1 a la 3.
3 :
C90 - S90 0 1 0 0 0 1 0 1 0 0
1
R = R(z,90)R(x,90) = S90 C90 0 0 C90 - S90 1 0 0 0 0 1
3
0 0 1 0 S90 C90 0 0 1 0 1 0
0 0 1
1
R 1 0 0
3
0 1 0
37 Jon Legarreta / Raquel Martinez
REPRESENTACIÓN DE LA ORIENTACIÓN
COMPOSICIÓN DE MATRICES DE ROTACIÓN
EJERCICIO 3
La caja de la figura se mueve desde la posición inicial 1 a la 2 y finalmente
a la 3. Determinar cual es la matriz de rotación que coloca la pieza desde
la posición 1 a la 3.
3 :
1 Rotación de 90º sobre el eje OZ del stma {1} formando el stma {2}
2 R t ió de
Rotación d 90º sobre
b ell eje
j O’X’ del
d l stma
t {2} formando
f d ell stma
t {3}
1
2 R = R(z,90)
( , ) * I = R(z,90)
( , )
2
3 R = R(x,90) * I = R(x,90)
1
3 R 12 R 32 R = R(z,90) * R(x,90)
0 0 0
1 0 0 C 0 1 0 0 S 0 0 C S S 0
S C C
1 0 0
1 0 0 0 1 0 S C S 1 0 C S C 1
0 C S
i j k
1 0 0 C kˆ S ˆj 0 S C
0 C S
1 0 0 1 0 0 1 0 0
R( , x) R( , x)T 0 C - S 0 C S 0 1 0
0 S C 0 - S C 0 0 1
5) Su determinante es la unidad:
1 0 0
R( , x) 0 C S C 2 S 2 1
0 S C
Mét d de
Método d orientación
i t ió que utiliza
tili únicamente
ú i t 3 componentes.
t
El sistema {UVW´} a solidario un cuerpo puede describir su
p
orientación respecto a otro sistema fijo
j {XYZ}
{ } mediante tres ángulos.
g
, , ANGULOS DE EULER
Par d
P de • 4 elementos, puede considerarse
rotación paso intermedio a los cuaternios.
LOCALIZACIÓN
ORIENTACIÓN Matrices de
Matrices de transformación
rotación homogénea
POSICIÓN
Coordenadas
Cartesianas
(XYZ)
ORIENTACIÓN
Angulos LOCALIZACIÓN
Ángulos
geuler Vectores
De Euler
Coordenadas de un espacio
p (n+1)-
( ) dimensional p
para representar
p
sólidos de un espacio n-dimensional •W en robótica siempre =1
p(x,y,z) P(wx,wy,wz,w), donde w tiene un valor arbitrario y
representa
t un factor
f t de d escala.
l
Ejemplos:
Vector nulo:
Dirección:
M t i básica
Matriz bá i de
d traslación:
t l ió sistema
i t ú i
únicamente
t trasladado
t l d d
1 0 0 Px
0 1 0 Py
0 0 1 Pz
0 0 0 1
T= Txyz I Tuvw
54 Jon Legarreta / Raquel Martinez
REPRESENTACIÓN DE LA ORIENTACIÓN Y LA POSICIÓN
EJERCICIO 4a:
Obtener la matriz de transformación homogénea que
relaciona el sistema móvil {S’} con respecto el fijo {S}
sii llos cambios
bi son llos siguientes:
i i t
1 giro 90º en el eje X respecto al stma fijo
2 giro
i 90º en ell eje
j Z respecto t d
dell stma
t móvil
ó il
3 traslado el vector (4,5,-3) respecto del stma fijo
4 giro 90º en el eje Y respecto del stma movil.
movil
S
S' T ?
3 1 2 4
S
T T ( p)T (x,90)T (z,90)T ( y,90)
S'
S
T T (z,90)T (x,90)T ( p)T ( y,90)
S'
S
S' T T ( z ,90 )T ( x ,90 )T ( p )T ( y ,90 )
0 1 0 01 0 0 01 0 0 4 0 0 1 0
1 0 0 00 0 1 00 1 0 5 0 1 0 0
S 'T
S
0 0 1 00 1 0 00 0 1 31 0 0 0
0 0 0 10 0 0 10 0 0 1 0 0 0 1
0 0 1 0 0 0 1 4 1 0 0 3
1 0 0 0 0 1 0 5 0 0 1 4
S 'T
S
0 1 0 01 0 0 3 0 1 0 5
0 0 0 1 0 0 0 1 0 0 0 1
60 Jon Legarreta / Raquel Martinez
REPRESENTACIÓN DE LA ORIENTACIÓN Y LA POSICIÓN
EJERCICIO 5:
S
C l l la
Calcular l MTH del
d l sistema
i {A} respecto de
d {S} A T.
ZS
ZA
YS
XA
YA
XS
YA
Rotación de {A} respecto de {S}
X
S Giro en el eje Z de -90º
0 1 0 3 0 1 0 3
1 1 0 0 0
S
T 0 0 0
ZS
A
0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1
ZS
ZS
ZSS’’= ZA
ZS’ ZS’
ZA
-90º
YS YS YS
XS’’= XA
XA XA YS’
XS’ YS’
YA YA XS’
YS’’= YA
XS XS
XS
S
A T T (3,0,0)T (z,90)
1 0 0 3 C (90) S (90) 0 0 0 1 0 3
0 1 0 0 S (90) C (90) 0 0 1 0 0 0
AT
S *
0 0 1 0 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1
ZS
ZS
-90º
ZS’ ZSS’’= ZA ZS’
ZA
XS’ XS’
YS
YS YS’ XS’’= XA YS’ YS
XA
XA
YA YA
YS’’= YA
XS XS
XS
S
AT T (z,90)T (0,3,0)
C (90) S (90) 0 0 1 0 0 0 0 1 0 3
S (90) C (90) 0 0 0 1 0 3 1 0 0 0
AT
S *
0 0 1 0 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1
1 0 0 Px 1 0 0 6
0 1 0 Py 0 1 0 3
S ' T ( p)
S
0 0 1 Pz 0 0 1 8
0 0 0 1 0 0 0 1
rx 1 0 0 6 ru 1 0 0 6 2 4
ry 0 1 0 3 rv 0 1 0 3 7 4
rz 0 0 1 8 rw 0 0 1 8 3 11
1 0 0 0 1 1 0 0 0 1 1 1
S'
r (4,4,11)
W’’’
z z 90º {B}
z
10 45º
45 U’’’
U
45º V’’’
10
U’’ W’’ U’’ W’’
p p
V’’ V’’
5 5
y 5 y 5 y
-90º U’ W’ U’ W’ U’ W’
x x x
V’ V’ V’
C S 0 0 1 0 0 5 1 0 0 0
S C 0 0 0 1 0 5 0 C S 0
B T T ( z ,90)T ( p )T ( x,90)
A
0 0v 1 0 0 0 1 10 0 S v C 0
0 0 0 1 0 0 0 1 0 0 0 1
0 1 0 0 1 0 0 5 1 0 0 0 0 1 5
0
1 0 0 0 0 1 0 5 0 0 1 0 1 0 0 5
BT
A
0 0 1 0 0 0 1 10 0 1 0 0 0 1 0 10
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
{C}
{{M}}
53cm 45º
30cm
12cm
{0}
{P}
75 Jon Legarreta / Raquel Martinez
REPRESENTACIÓN DE LA ORIENTACIÓN Y LA POSICIÓN
EJERCICIO 8:
M
P T ?
M
Pato?M Pato MP T P Pato
{C}
C
{M}
45º
M
53
M 30
P T?
0 12
P {0}
{P}
76 Jon Legarreta / Raquel Martinez
REPRESENTACIÓN DE LA ORIENTACIÓN Y LA POSICIÓN
EJERCICIO 8:
Ob
Obtener lla matriz
i que llocaliza
li sistema
i {P} y respecto ell {M}
1- Giro -45 º en el eje Z(del sistema M)
{C}
2 Desplazo (L
2- (L,12,-30)
12 30) del sistema M’
M
{M}
45
53 º 53
sen( ) 62º
60 30
L 60 cos(( ) 28cm 53
cm
12
L 602 532 28cm
{0}
{P}
{M}
1 0 0 0 1 0 0 28
0 45
C ( 45 ) S ( 45 ) 0 0 1 0 12
P T T ( x , 45 º )T ( p )
M º 53
0 S ( 45 ) C ( 45 ) 0 0 0 1 30
0 0 0 1 0 0 0 1 30
1 0 0 28
0 0 .7 0 .7 12 .78 12
0 0 .7 0 .7 29 .69
{0}
0 0 0 1
{P}
1 0 0 28 0 28
0 0.7 0.7 12.72 0 12.72
M
P t
P t MP T P Pato
Pato
0 0.7 0.7 29.69 0 29.69
0 0 0 1 1
1
M
Pato ( 28,-12.72,
28 12 72 -29.69)
29 69)