Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios Resultos Robotica
Ejercicios Resultos Robotica
EJERCICIOS RESULTOS
CAPITULO # 3
HERRAMIENTAS MATEMATICAS PARA LA
LOCALIZACION ESPACIAL
Matrices de transformación homogénea
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).
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).
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).
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
𝐶𝜃 − 𝑆𝜃 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
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
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
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).
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
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
𝐶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
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 ⋯
.
𝛿𝑞𝑛]
[ 𝛾̇ ] [𝑞𝑛̇]
𝜋 𝜋
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
|J| = -[-I3C12(I3S12+I2S1)+I3S12(I3C12+I2C1)]
I3C12(I3S12+I2S1)=I3S12(I3C12+I2C1)
I3C1(I3S1+I2S1)= I3S1(I3C1+I2C1)
11
12