20 Trabajo2
20 Trabajo2
20 Trabajo2
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
ROBOTICA
COD: 74.376.262
COD: 80.005.906
COD: 74.080.769
COD:
GRUPO: 299011_20
TUTOR:
CEAD-DUITAMA
http://www.unad.edu.co
[email protected] Página 1
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
INTRODUCCION.
http://www.unad.edu.co
[email protected] Página 2
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
TABLA DE CONTENIDO.
1. PORTADA. 1
2. INTRODUCCIÓN. 2
3. TABLA DE CONTENIDO. 3
5. CONCLUSIONES. 42
6. REFERENCIAS BIBLIOGRAFICAS. 43 - 44
http://www.unad.edu.co
[email protected] Página 3
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
FASE 1.
El Modelo Cinemático Inverso (MCI) nos permite de forma opuesta obtener las
coordenadas articulares, partiendo de la posición de las coordenadas de posición y de
las coordenadas de orientación del efector final del robot, (como lo muestra el
diagrama) con lo cual se pueden obtener varias soluciones posibles o también llegando
a no encontrar una posible solución, esto debido a que la posición esta fuera de un
espacio alcanzable.
http://www.unad.edu.co
[email protected] Página 4
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
Una Matriz de Transformación es aquella matriz que se puede expresar por medio de
arreglos bidimensionales en los cuales se utilizan las variables N*M los cuales
almacenan datos o resuelven problemas utilizando operaciones matriciales como lo
son; Rotación, Escalado, Cizalla, Reflexión y proyección ortogonal, como lo muestra la
siguiente ecuación.
A
BT = R3x3 P3x1
f3x3 w1x1 = Rotación Traslación
Perspectiva Escalado
http://www.unad.edu.co
[email protected] Página 5
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
c. Que son los parámetros de Denavit _ Hartenberg, explique estos para un Robot
PUMA.
http://www.unad.edu.co
[email protected] Página 6
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
La diferencia radica en que el modelo cinemático directo nos ayuda a encontrar las
coordenadas de posición y las coordenadas de orientación partiendo de las
coordenadas articulares mientras que el modelo cinemático inverso es como su nombre
lo indica lo inverso al directo es decir nos ayuda a encontrar las coordenadas articulares
partiendo de las coordenadas de posición y las coordenadas de orientación.
Una matriz de rotación es aquella que representa una rotación en el espacio, en casi
todos los casos se consideran rotaciones en dos o tres dimensiones. Algebraicamente,
una matriz de rotación es una matriz ortogonal de determinante uno:
RT=R−1ydetR=1.
c. Que son los parámetros de Denavit _ Hartenberg, explique estos para un Robot
PUMA.
http://www.unad.edu.co
[email protected] Página 8
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
Cuatro Parámetros:
Dos ángulos (θi, αi-1)
Dos distancias (di, ai-1)
http://www.unad.edu.co
[email protected] Página 9
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
c. Que son los parámetros de Denavit _ Hartenberg, explique estos para un Robot
PUMA.
d. Qué es una matriz de transformación compuesta.
RESPUESTAS:
a. La diferencia entre el modelo cinemático directo y el modelo cinemático es que:
Matriz de traslación.
Matrices de rotación.
La matriz de translación.
Se escribe en singular porque solo hay una sola.
http://www.unad.edu.co
[email protected] Página 10
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
http://www.unad.edu.co
[email protected] Página 11
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
PERO
Para traslación es más fácil sumar vectores que ponerse a hacer la matriz.
Se suma el vector del punto P con relación al primer sistema de referencia S1 + el
vector desplazamiento.
Espacio euclideo
Existen varias matrices de rotación, las cuales se aplican según el eje de giro:
http://www.unad.edu.co
[email protected] Página 12
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
R = Es la matriz de rotación.
Vector ruvw = Es el punto de origen del sistema uvw
Vector rxyz = Es el punto de origen del sistema xyz
EJEMPLO.
Cierto punto P, tiene coordenadas, (1, 2, 1, 1) respecto al origen de S1, Este último se
encuentra rotado 300 en el eje Y, con respecto a S0. Determine las coordenadas del
punto P, respecto al sistema S0, o usar la expresión dada y la matriz de rotación para el
eje Y.
http://www.unad.edu.co
[email protected] Página 13
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
c. Que son los parámetros de Denavit _ Hartenberg, explique estos para un Robot
PUMA.
http://www.unad.edu.co
[email protected] Página 14
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
1. Numerar los eslabones: se llamará “0” a la “tierra”, o base fija donde se ancla el
robot. “1” el primer eslabón móvil, etc.
2. Numerar las articulaciones: La “1” será el primer grado de libertad, y “n” el
último.
3. Localizar el eje de cada articulación: Para pares de revolución, será el eje de
giro. Para prismáticos será el eje a lo largo del cuál se mueve el eslabón.
4. Ejes Z: Empezamos a colocar los sistemas XYZ. Situamos los en los ejes
de las articulaciones i, con i=1,…,n. Es decir, va sobre el eje de la 1ª
articulación, va sobre el eje del 2º grado de libertad, etc.
5. Sistema de coordenadas 0: Se sitúa el punto origen en cualquier punto a lo
largo de . La orientación de e puede ser arbitraria, siempre que se
respete evidentemente que XYZ sea un sistema dextrógiro.
6. Resto de sistemas: Para el resto de sistemas i=1,…,N-1, colocar el punto origen
en la intersección de con la normal común a y . En caso de cortarse
los dos ejes Z, colocarlo en ese punto de corte. En caso de ser paralelos,
colocarlo en algún punto de la articulación i+1.
7. Ejes X: Cada va en la dirección de la normal común a y , en la
dirección de hacia .
8. Ejes Y: Una vez situados los ejes Z y X, los Y tienen su direcciones
determianadas por la restricción de formar un XYZ dextrógiro.
9. Sistema del extremo del robot: El n-ésimo sistema XYZ se coloca en el
extremo del robot (herramienta), con su eje Z paralelo a y X e Y en
cualquier dirección válida.
http://www.unad.edu.co
[email protected] Página 15
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
Si se comienza con el punto (2, 1), representado por la matriz [2 1 1], y se multiplica por
A, después por B y después por C, el punto (2, 1) experimentará las tres
transformaciones en el orden indicado.
[2 1 1]ABC = [-2 5 1]
http://www.unad.edu.co
[email protected] Página 16
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
[2 1 1]D = [-2 5 1]
RESPUESTAS:
a. La diferencia entre el modelo cinemático directo y el modelo cinemático es
que:
puede establecer un sistema de referencia fijo situado en la base del robot y describir la
localización de cada uno de los eslabones con respecto a dicho sistema de referencia.
De esta forma, el problema cinemático directo se reduce a encontrar una matriz
homogénea de transformación que relacione la posición y orientación del extremo del
robot respecto del sistema de referencia fijo situado en la base del mismo. Esta
matriz T será función de las coordenadas articulares.
http://www.unad.edu.co
[email protected] Página 18
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
http://www.unad.edu.co
[email protected] Página 19
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
http://www.unad.edu.co
[email protected] Página 20
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
Lo que sería lo mismo que multiplicar al punto P por la matriz M obtenida el combinar
las tres matrices
M = T2 . R . T
http://www.unad.edu.co
[email protected] Página 21
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
FASE 3.
En la siguiente figura se muestra un robot con dos grados de libertad, cuya base se
puede mover libremente en el eje Xb una distancia d. Además gira un ángulo θ medido
desde el mismo eje Yb. La longitud de la barra del robot es L. Un objeto rígido situado
en el área de trabajo del robot queda localizado por su sistema de referencia Sc.
El extremo del robot está localizado en el origen del sistema Se, además, se considera
como sistema de referencia absoluto a Sb. En el extremo del robot existe una cámara
conectada a un software de visión artificial, el cual es capaz de entregar la posición y
orientación del objeto referidas a Se, estas coordenadas se denotaran como (X1, Y1,
Z1, α, β, γ) donde:
http://www.unad.edu.co
[email protected] Página 22
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
Solución.
Según el grafico que nos suministran en eje en que se mueve el sistema de referencia
está ubicado en el eje X, por lo cual la matriz de transformación queda de la siguiente
manera.
0 0 0 1 0 0 0 1
1 0 0 0
0 0,5 0.86 0
0 0 0 1
http://www.unad.edu.co
[email protected] Página 23
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
El eje resultante que ahora coincide con la dirección de la barra es el eje Y, por lo cual
los (L) centímetros para desplazar el sistema de referencia hacia la barra, se realizan
en el eje Y con lo cual la matriz de traslación quedaría de la siguiente manera.
= T (d)*R* T (L)
= T (d)*R*T (L) 1 0 0 15 1 0 0 0 10 0 0
*
0100 0 0, 86 - 0, 5 0 * 0 1 0 15
0010 0 0, 5 0, 86 0 0010
0001 0 0 0 1 0001
= 1 0 0 15
0 0, 86 - 0, 5 12, 9
0 0, 5 0, 86 7, 5
0 0 0 1
http://www.unad.edu.co
[email protected] Página 24
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
0 0 0 1 0 0 0 1
= R (x) = 1 0 0 0
0 0, 985 - 0, 174 0
0 0, 174 0, 985 0
0 0 0 1
R (y, β) cos (β) 0 sen (β) 0 R (y, 15°) cos (45°) 0 sen (45°) 0
0 1 0 0 0 1 0 0
http://www.unad.edu.co
[email protected] Página 25
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
0 0 0 1 0 0 0 1
= R (y) = 0, 70 0 0, 70 0
0 1 0 0
- 0, 70 0 0, 70 0
0 0 0 1
R (z, γ) cos (γ) -sen (γ) 0 0 R (z, 30°) cos (30°) - sen (30°) 0 0
Sen (γ) cos (γ) 0 0 sen (30°) cos (30°) 0 0
0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1
= R (z) = 0, 86 -0, 5 0 0
0, 5 0, 86 0 0
0 0 1 0
0 0 0 1
R= 1 0 0 0 * 0, 70 0 0, 70 0 * 0, 86 -0, 5 0 0
0 0, 985 - 0, 174 0 0 1 0 0 0, 5 0, 86 0 0
0 0, 174 0, 985 0 - 0, 70 0 0, 70 0 0 0 1 0
http://www.unad.edu.co
[email protected] Página 26
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
0 0 0 1 0 0 0 1 0 0 0 1
0 0 0 1
0 0 0 1 0 0 0 1
0 0 0 1
anteriores así:
http://www.unad.edu.co
[email protected] Página 27
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
0 0 0 1 0 0 0 1
0 0 0 1
4. Use el resultado del paso anterior y reemplace los datos del ejercicio para determinar
la posición y orientación del objeto respecto a la base del robot.
http://www.unad.edu.co
[email protected] Página 28
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
El lugar del objeto respecto a la base del robot es proporcionada por el vector (3 9.258
9.964) y un factor de escalamiento de 1como se puede apreciar en el gráfico.
PROCEDIMIENTO
b
Te = T(d)*R*T(L)
http://www.unad.edu.co
[email protected] Página 29
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
1 0 0 𝒙
0 1 0 𝒚
𝑇𝑑 = [ ]
0 0 1 𝒛
0 0 0 1
1 0 0 𝑑 𝟏 𝟎 𝟎 𝟏𝟓
0 1 0 0 𝟎 𝟏 𝟎 𝟎
𝑻𝒅 = [ ]=[ ] Y se obtiene la matriz de traslación T(d)
0 0 1 0 𝟎 𝟎 𝟏 𝟎
0 0 0 1 𝟎 𝟎 𝟎 𝟏
para “d”.
http://www.unad.edu.co
[email protected] Página 30
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
1 0 0 0 1 0 0 0
0cos −sin 0 0 cos 300 −sin 300 0
𝑹 𝒅𝒆 𝟎 = [ ]=[ ]
0 sin cos 0 0 sin 300 cos 300 0
0 0 0 1 0 0 0 1
𝟏 𝟎 𝟎 𝟎
𝟎 𝟎, 𝟖𝟔𝟔 −𝟎, 𝟓 𝟎
=[ ]
𝟎 𝟎, 𝟓 𝟎, 𝟖𝟔𝟔 𝟎
𝟎 𝟎 𝟎 𝟏
1 0 0 𝒙
0 1 0 𝒚
𝑇𝐿 = [ ]
0 0 1 𝒛
0 0 0 1
La barra está conectada al eje (x) y la dirección es la del eje (y), y como L = 15 cm,
entonces se reemplaza en la (y).
1 0 0 𝑑 1 0 0 0
0 1 0 0 0 1 0 15
𝑻𝑳 = [ ]=[ ]y se obtiene la matriz de traslación T(L) para “L”
0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1
http://www.unad.edu.co
[email protected] Página 31
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
b
Te = T(d).R.T(L)
b
T(d) x R x T(L) = Te
b
Te =
𝟏 𝟎 𝟎 𝟏𝟓
𝟎 𝟎, 𝟖𝟔𝟔 −𝟎, 𝟓 𝟏𝟐. 𝟗𝟗
b
Te =[ ] Esta es la matriz de transformación bTe
𝟎 𝟎, 𝟓 𝟎, 𝟖𝟔𝟔 𝟕, 𝟓
𝟎 𝟎 𝟎 𝟏
http://www.unad.edu.co
[email protected] Página 32
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
e
Tc = T*R
1 0 0 𝒙
0 1 0 𝒚
𝑇(𝑥, 𝑦, 𝑧) = [ ]
0 0 1 𝒛
0 0 0 1
1 0 0 𝟑
0 1 0 −𝟐
𝑇(3, −2, 4) = [ ] y se obtiene la matriz de traslación T
0 0 1 𝟒
0 0 0 1
http://www.unad.edu.co
[email protected] Página 33
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
𝟏 𝟎 𝟎 𝟎
𝟎 𝐜𝐨𝐬(𝜶) − 𝐬𝐞𝐧(𝜶) 𝟎
𝑹𝑿(𝜶) =[ ]
𝟎 𝐬𝐞𝐧(𝜶) 𝐜𝐨𝐬(𝜶) 𝟎
𝟎 𝟎 𝟎 𝟏
1 0 0 0 𝟏 𝟎 𝟎 𝟎
0 cos 100 −sen 100 0 𝟎 𝟎, 𝟗𝟖𝟓 −𝟎, 𝟏𝟕𝟒 𝟎
𝑹𝑿(𝜶) = [ ]=[ ] = 𝑹𝑿(𝜶)
0 sen 100 cos 100 0 𝟎 𝟎, 𝟏𝟕𝟒 𝟎, 𝟗𝟖𝟓 𝟎
0 0 0 1 𝟎 𝟎 𝟎 𝟏
𝐜𝐨𝐬(𝜷) 𝟎 𝐬𝐞𝐧(𝜷) 𝟎
𝟎 𝟏 𝟎 𝟎]
𝑹𝒀(𝜷) =[
−𝐬𝐞𝐧(𝜷) 𝟎 𝐜𝐨𝐬(𝜷) 𝟎
𝟎 𝟎 𝟎 𝟏
http://www.unad.edu.co
[email protected] Página 34
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
𝒄𝒐𝒔(𝜸) −𝒔𝒆𝒏(𝜸) 𝟎 𝟎
𝑹𝒁(𝜸) = [𝒔𝒆𝒏(𝜸) 𝒄𝒐𝒔(𝜸) 𝟎 𝟎]
𝟎 𝟎 𝟏 𝟎
𝟎 𝟎 𝟎 𝟏
LA MATRIZ DE ROTACIÓN R
http://www.unad.edu.co
[email protected] Página 35
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
e
c. La matriz de transformación TC se calcula multiplicando la matriz de
transformación T y la matriz de rotación R así:
e
TC = T * R
http://www.unad.edu.co
[email protected] Página 36
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
http://www.unad.edu.co
[email protected] Página 37
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
4. Use el resultado del paso anterior y reemplace los datos del ejercicio para
determinar la posición y orientación del objeto respecto a la base del robot.
a.
b.
c.
d.
a.
; Matriz de traslación T
T(X1,Y1,Z1) 1 0 0 3
0 1 0 -2
0 0 1 4
0 0 0 1
http://www.unad.edu.co
[email protected] Página 39
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
b.
c.
; eTc = T x R
eTc 0,61 - 0,35 0,71 3
0,60 0,79 - 0,12 -2
- 0,52 0,50 0,70 4
0 0 0 1
http://www.unad.edu.co
[email protected] Página 41
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
CONCLUSIONES.
La libertad de un robot esta expresada por la cantidad de grados que este tenga.
Lo cual nos lleva a finiquitar el concepto, que a mayor funcionalidad y
movimientos hay un mayor grado de libertad.
http://www.unad.edu.co
[email protected] Página 42
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
BIBLIOGRAFIA.
Recuperado el 10 de 2014, de
http://es.wikipedia.org/wiki/Cinem%C3%A1tica
Recuperado el 10 de 2014, de
http://es.wikibooks.org/wiki/Rob%C3%B3tica#Herramientas_matem.C3.A1ticas_para_la
_localizaci.C3.B3n_espacial
Recuperado el 10 de 2014, de
http://proton.ucting.udg.mx/materias/robotica/r166/r87/r87.htm
http://www.unad.edu.co
[email protected] Página 43
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
299011- ROBÓTICA
Act. No. 10. Trabajo colaborativo No. 2
http://msdn.microsoft.com/es-es/library/8667dchf(v=vs.110).aspx
http://en.wikipedia.org/wiki/Denavit%E2%80%93Hartenberg_parameters
http://es.wikipedia.org/wiki/Matriz_de_rotaci%C3%B3n
http://www.unad.edu.co
[email protected] Página 44