Está en la página 1de 12

Nombre: Xavier Naula Yanza Fecha: 21/09/2015

EJERCICIOS RESUELTOS DEL LIBRO DE


FUNDAMENTOS DE ROBOTICA –
BARRIENTOS CAPITULOS 3,4 Y 6
DOCENTE ING. TEDDY NEGRETE PEÑA
CARRERA INGENIERÍA ELÉCTRICA
SEDE GUAYAQUIL

EJERCICIOS RESULTOS

CAPITULO # 3
HERRAMIENTAS MATEMATICAS PARA LA
LOCALIZACION ESPACIAL
Matrices de transformación homogénea

Ejercicio 3.1.- según la figura 3.11 el sistema O´UVW esta trasladado un


vector p (6,-3,8) con respecto al sistema OXYZ. Calcular las coordenadas
(Rx, Ry, Rz) del vector R cuyas coordenadas con respecto al sistema
O´UVW son R uvw (-2, 7, 3).

1
P = pxi + pyj + pzk

1 0 0 𝑝𝑥
0 1 0 𝑝𝑦
T (p) = [ ]
0 0 1 𝑝𝑧
0001

𝑟𝑥 1 0 0 𝑝𝑥 𝑟𝑥 𝑟𝑥 + 𝑝𝑥
𝑟𝑦 0 1 0 𝑝𝑦 𝑟𝑦 𝑟𝑦 + 𝑝𝑦
[ ]= [ ] [ ]= [ ]
𝑟𝑧 0 0 1 𝑝𝑧 𝑟𝑧 𝑟𝑧 + 𝑝𝑧
1 0001 1 1
𝑟𝑥 1 0 0 6 −2 4
𝑟𝑦 010−3 7 4
[ ]= [ ] [ ]= [ ]
𝑟𝑧 001 8 3 11
1 000 1 1 1

Ejercicio 3.2 Calcular el vector r´xyz resultante de trasladar al vector r xyz (4,4,
11) según la transformación T(p) con p(6, -3, 8).

P = pxi + pyj + pzk

1 0 0 𝑝𝑥
0 1 0 𝑝𝑦
T (p) = [ ]
0 0 1 𝑝𝑧
0001

2
𝑟´𝑥 1 0 0 𝑝𝑥 𝑟𝑥 𝑟𝑥 + 𝑝𝑥
𝑟´𝑦 0 1 0 𝑝𝑦 𝑟𝑦 𝑟𝑦 + 𝑝𝑦
[ ]= [ ] [ ]= [ ]
𝑟´𝑧 0 0 1 𝑝𝑧 𝑟𝑧 𝑟𝑧 + 𝑝𝑧
1 0001 1 1
𝑟´𝑥 100 6 4 10
𝑟´𝑦 010−3 4 1
[ ]= [ ] [ ]= [ ]
𝑟´𝑧 0 0 1 8 11 19
1 000 1 1 1
Ejercicio 3.4
Un sistema OUVW ha sido girado 90° alrededor del eje OX y posteriormente
trasladado un vector p (8, -4, 12) con respecto al sistema OXYZ. Calcular las
coordenadas (rx, ry, rz) del vector r con coordenadas r uvw (-3, 4, -11).

P = pxi + pyj + pzk

1 0 0 𝑝𝑥 1 0 0 0
0 1 0 𝑝𝑦 0 cos α − 𝑠𝑒𝑛 α 0
T (p) = [ ] T (x, α) = [ ]
0 0 1 𝑝𝑧 0 𝑠𝑒𝑛 α cos α 0
0001 0 0 0 1

1 0 0 𝑝𝑥
0 cos α − 𝑠𝑒𝑛 α 𝑝𝑦
T ((x, α), p) = [ ]
0 𝑠𝑒𝑛 α cos α 𝑝𝑧
0 0 0 1

3
𝑟𝑥 1 0 0 8 −3 5
𝑟𝑦 0 0−1−4 4 7
[ ]= [ ][ ]= [ ]
𝑟𝑧 0 1 0 12 −11 16
1 0 0 0 1 1 1
Ejercicio 3.5
Un Sistema OUVW ha sido trasladado un vector p(8, -4, 12) con respecto al
sistema OXYZ y girado 90° alrededor del eje OXYZ y girado alrededor del eje
OX. Calcular las coordenadas (rx, ry,rz) del vector r de coordenadas ruvw (-3,
4, -11).

P = pxi + pyj + pzk

1 0 0 𝑝𝑥 1 0 0 0
0 1 0 𝑝𝑦 0 cos α − 𝑠𝑒𝑛 α 0
T (p) = [ ] T (x, α) = [ ]
0 0 1 𝑝𝑧 0 𝑠𝑒𝑛 α cos α 0
0001 0 0 0 1

1 0 0 𝑝𝑥
0 cos α − 𝑠𝑒𝑛 α 𝑝𝑦𝑐𝑜𝑠 α − pzsenα
T (p, (x, α)) = [ ]
0 𝑠𝑒𝑛 α cos α 𝑝𝑦𝑠𝑒𝑛α + pzcosα
0 0 0 1

𝑟𝑥 1 0 0 8 −3 5
𝑟𝑦 0 0 − 1 − 12 4 −1
[ ]= [ ][ ]= [ ]
𝑟𝑧 0 1 0 − 4 −11 0
1 0 0 0 1 1 1

4
Ejercicio 3.6

Se requiere obtener la matriz de transformación que representa al sistema


O´UVW obtenido a partir del sistema OXYZ mediante un giro de ángulo -90°
alrededor del eje OX; de una traslación de vector pxyz (5,5,10) y un giro de 90°
sobre el eje OZ.

T=T(z, 𝜃)T(y, 𝜙)T(x, 𝛼)=

𝐶𝜃 − 𝑆𝜃 0 0 𝐶𝜙 0 𝑆𝜙 0 1 0 0 0
𝑆𝜃 𝐶𝜃 0 0 0 1 0 0 0 𝐶𝛼 − 𝑆𝛼 0
[ ][ ][ ]=
0 0 1 0 −𝑆𝜙 0 𝐶𝜙 0 0 𝑆𝛼 𝐶𝛼 0
0 0 0 1 0 0 0 1 0 0 0 1

𝐶𝜙𝐶𝜃 − 𝑆𝜃𝐶𝛼 + 𝐶𝜃𝑆𝜙𝑆𝛼 𝑆𝜃𝑆𝛼 + 𝐶𝜃𝑆𝜙𝐶𝛼 0


𝑆𝜃𝐶𝜙 𝐶𝜃𝐶𝛼 + 𝑆𝜃𝑆𝜙𝑆𝛼 𝐶𝜃𝑆𝛼 + 𝑆𝜃𝑆𝜙𝐶𝛼 0
=[ ]
−𝑆𝜙 𝐶𝜙𝑆𝛼 𝐶𝛼𝐶𝜙 0
0 0 0 1

T=T(z, 90°)T(p)T(x,−90°)=

0−100 1 0 0 5 1 000 0 0 −1 −5
1 000 0 1 0 5 0 010 1 0 0 5
[ ][ ][ ]= [ ]
0 0 1 0 0 0 1 10 0 − 1 0 0 0 − 1 0 10
0 001 0 0 0 1 0 001 0 0 0 1

Ejercicio 3.7

Obtener la matriz de transformación que representa las siguientes


transformaciones sobre un sistema OXYZ fijo de referencia: traslación de un
vector pxyz(-3, 10,10); giro de -90° sobre el eje O´U del sistema trasladado y
giro de 90° sobre el eje O´V del sistema girado.
Se escogen las materias básicas correspondientes y se componen en orden
inverso al ejemplo anterior.

T=T(z, 𝜃)T(y, 𝜙)T(x, 𝛼)=

5
𝐶𝜃 − 𝑆𝜃 0 0 𝐶𝜙 0 𝑆𝜙 0 1 0 0 0
𝑆𝜃 𝐶𝜃 0 0 0 1 0 0 0 𝐶𝛼 − 𝑆𝛼 0
[ ][ ][ ]=
0 0 1 0 −𝑆𝜙 0 𝐶𝜙 0 0 𝑆𝛼 𝐶𝛼 0
0 0 0 1 0 0 0 1 0 0 0 1

𝐶𝜙𝐶𝜃 − 𝑆𝜃𝐶𝛼 + 𝐶𝜃𝑆𝜙𝑆𝛼 𝑆𝜃𝑆𝛼 + 𝐶𝜃𝑆𝜙𝐶𝛼 0


𝑆𝜃𝐶𝜙 𝐶𝜃𝐶𝛼 + 𝑆𝜃𝑆𝜙𝑆𝛼 𝐶𝜃𝑆𝛼 + 𝑆𝜃𝑆𝜙𝐶𝛼 0
=[ ]
−𝑆𝜙 𝐶𝜙𝑆𝛼 𝐶𝛼𝐶𝜙 0
0 0 0 1

T=T(z,−90°)T(p)T(x,90°)=

1 0 0 −3 1 0 0 0 0 0 1 0
0 1 0 10 0 0 1 0 0 1 0 0
[ ][ ][ ]
0 0 1 10 0 − 1 0 0 −1 0 0 0
0 0 0 1 0 0 0 1 0 0 0 1

0 0 1 −3
−1 0 0 10
= [ ]
0 −1 0 10
0 0 0 1

Ejemplo 3.8
Obtener el cuaternio que representa una rotación de 90° sobre el eje k (3, -2,
1).

Q = Rot (k, 𝜃 )= (𝑐𝑜𝑠𝜃2 ), 𝑘 (𝑠𝑒𝑛𝜃2 )

Q = Rot (k, 90°) = (√22), 3 (√22), 2 (√22), (√22)

Ejemplo 3.9
Obtener el vector r´ resultante de aplicar la misma rotación del ejercicio 3.8 Rot
(k,90°) donde k(3, -2, 1), sobre el vector r(5, 2, -6).

R´ = (√2
2
), 3 (√2
2
), 2 (√2
2
), (√2
2
) ◦ (0, 5, 2,-6) ◦ (√2
2
), 3 (√2
2
), 2 (√2
2
), (√2
2
)

6
CINEMATICA DEL ROBOT

Ejemplo 4.1
Con el fin de ilustrar el método expuesto anteriormente, se va a desarrollar a
continuación la resolución completa del problema cinemático directo para un
robot cilíndrico.
En primer lugar, se localizan los sistemas de referencia de cada una de las
articulaciones del robot. Posteriormente se determinan los parámetros de
Denavit-Hartenberg del robot, con los que se construye. Una vez calculados los
parámetros de cada eslabón, se calculan las matrices A, sustituyen en la
expresión general de la siguiente manera:

𝐶1 − 𝑆1 0 0 0 0 1 0
𝑆1 𝐶1 0 0 1 0 0 0
°A1 = [ ] 1A2 = [ ]
0 0 1 𝐼1 0 1 1 𝑑2
0 0 0 1 0 0 0 1

1 0 0 0 𝐶4 − 𝑆4 0 0
0 1 0 0 𝑆4 𝐶4 0 0
2A3 = [ ] 3A4 = [ ]
0 0 1 𝑑3 0 0 1 𝐼4
0 0 0 1 0 0 0 1

T = 0A1 1A2 2A3 3A4

−𝑆1𝐶4 𝑆1𝑆4 𝐶1 𝐶1(𝑑3 + 𝐼4)


𝐶1𝐶4 − 𝐶1𝑆4 𝑆1 𝑆1(𝑑3 + 𝐼4 )
=[ ]
𝑆4 𝐶4 0 𝑑2 + 𝐼1
0 0 0 1

Articulación 𝜃 d A 𝛼
1 𝜃1 0 0 -90
2 𝜃2 I1 0 90
3 𝜃3 − 90 0 -I2 90
4 𝜃4 I3 0 -90
5 𝜃5 0 0 90
6 𝜃6 I4 0 0

7
Ejemplo 4.2

Se va a desarrollar a continuación la resolución completa del problema


cinemático directo para un robot IRB6400C.
En primer lugar, y siguiendo el algoritmo de Denavit-Hatenberg, se localizan los
sistemas de referencia de cada una de las articulaciones del robot.
Posteriormente se determinan los parámetros de Denavit-Hatenberg del robot,
con los que se construye la tabla. Se calculan ahora las matrices A, sustituyendo
en la expresión general de la siguiente manera:

𝐶1 0 − 𝑆1 0 𝐶2 0 𝑆2 0
𝑆1 0 𝐶1 0 𝑆2 0 − 𝐶2 0
°A1 = [ ] 1A2 = [ ]
0 −1 0 0 0 1 1 𝐼1
0 0 0 1 0 0 0 1

𝑆3 0 − 𝐶3 − 𝐼2𝑆3 𝐶4 0 − 𝑆4 0
−𝐶3 0 − 𝑆3 𝐼2𝐶3 𝑆4 0 𝐶4 0
2A3 = [ ] 3A4 = [ ]
0 1 0 0 0 − 1 0 𝐼3
0 0 0 1 0 0 0 1

𝐶5 0 𝑆5 0 𝐶6 − 𝑆6 0 0
𝑆5 0 − 𝐶5 0 𝑆6 𝐶6 0 0
3A4 = [ ] 3A4 = [ ]
0 1 0 0 0 0 1 𝐼4
0 0 0 1 0 0 0 1

8
𝑛𝑥 𝑜𝑥 𝑎𝑥 𝑝𝑥
𝑛𝑦 𝑜𝑦 𝑎𝑦 𝑝𝑦
T = 0A1 1A2 2A3 3A4 4A5 5A6 = [ ]
𝑛𝑧 𝑜𝑧 𝑎2 𝑝𝑧
0 0 0 1

Nx= (C1C2S3+S1C3) (C4C5C6-S4S6) +C1S2 (S4C5C6+C4S6) + (-


C1C2C3+S1S3) S5C6

NY=(-S1C2S3+S1C3)(C4C5C6-S4S6)+S1S2(S4C5C6+C4S6)+(-S1C2C3-
C1S3)S5C6

NZ= (-S2S3)(C4C5C6-S4S6)+C2(S4C5C6+C4S6)+S2C3S5C6

OX=(C1C2S3+S1C3)(-C4C5C6-S4S6)+C1S2(-S4C5C6+C4S6)+(-
C1C2C3+S1S3)(-S5C6)

OY=(-S1C2S3+S1C3)(-C4C5C6-S4S6)+S1S2(-S4C5C6+C4S6)+(-S1C2C3-
C1S3)(-S5C6)

OZ= (-S2S3)(-C4C5C6-S4S6)+C2(-S4C5C6+C4S6)+S2C3(-S5C6)

9
PX=(C1C2S3+S1C3)(I4C4S5)+C1S2(I4S4S5)+(C1C2C3+S1S3)(-I4C5+I3)+(-
I2C1C2S3-I2S1C3-I1S1)

PY= (-S1C2S3-C1C3)(I4C4S5)+S1S2(I4S4S5)+(-C1C2C3-C1S3)(-I4C5+I3)+(-
I2S1C2S3-I2C1C3+I1C1)

PX=(-S2S3)(I4C4C5)+C2(I4S4S5)+S2C3(-I4C5+I3)+I2S2S3

Ejercicio 4.3
Se va a obtener la matriz jacobiana del robot SCARA de la figura. El problema
cinemático directo viene determinado por las ecuaciones.

X= I3C12 + I2C1
Y= I3S12 + I2S1
Z= I1 – Q3

𝑋̇ 𝑞̇ 𝛿𝑓𝑥 𝛿𝑓𝑥
̇𝑌 . ⋯
. 𝛿𝑞1 𝛿𝑞𝑛
𝑍̇
𝛼̇
=J . con J = ⋮ ⋱ ⋮
. 𝛿𝑓𝑦 𝛿𝑓𝑦
𝛽̇
[𝛿𝑞1 ⋯
.
𝛿𝑞𝑛]
[ 𝛾̇ ] [𝑞𝑛̇]

𝑋̇ 3(𝐼3𝑆12 + 𝐼2𝑆1) − 𝐼3𝑆12 0 𝑞1̇


[𝑌̇ ]= [ 𝐼3𝐶12 + 𝐼2𝐶1 𝐼3𝐶12 0 ] [𝑞2̇]
𝑍̇ 0 0 − 1 𝑞3̇

𝜋 𝜋
Q1= 𝑟𝑎𝑑 Q2= 𝑟𝑎𝑑 Q3= 0,75m.
6 4

𝜋 𝜋
𝑞1̇ = 𝑟𝑎𝑑/𝑠 𝑞2̇ = 𝑟𝑎𝑑/𝑠 𝑞3̇ = 1𝑚/𝑠
2 2

𝜋̇
𝑋̇ −1,465 − 0,965 0 2 ̇
−3.81
[𝑌̇ ]= [ 1,124 0.258 0 ] 𝜋̇ = [ 2.17 ]
𝑍̇ 0 0 −1 2 −1
[1̇]

10
𝜋̇
𝑋̇ −1,36 − 0,5 0 2 ̇
−2.92
[𝑌̇ ]= [−0.366 − 0.866 0] 𝜋̇ = [−1.935]
𝑍̇ 0 0 −1 2 −1
[1̇]

𝑞̇ 𝑋̇ 𝛿𝑓1 𝛿𝑓1
. . ⋯
. . 𝛿𝑥 𝛿𝑦
J . = 𝐽−1 . ⋮ ⋱ ⋮
. . 𝛿𝑓𝑛 𝛿𝑓𝑛
. . [ 𝛿𝑥 ⋯ ]
𝛿𝑦
[𝑞𝑛̇] [𝑌̇ ]

Ejemplo 4.4

Para el robot SCARA del que se obtuvo la matriz Jacobiana en el ejemplo


anterior se tiene que:

−(𝐼3𝑆12 + 𝐼2𝑆1) − 𝐼3𝑆12 0


J =[ 𝐼3𝐶12 + 𝐼2𝐶1 𝐼3𝐶12 0]
0 0 −1
Por el jacobiano será:

|J| = -[-I3C12(I3S12+I2S1)+I3S12(I3C12+I2C1)]

I3C12(I3S12+I2S1)=I3S12(I3C12+I2C1)

I3C1(I3S1+I2S1)= I3S1(I3C1+I2C1)

11
12

También podría gustarte