Académique Documents
Professionnel Documents
Culture Documents
Trabajo de grado
Ingeniero en Mecatronica
Dirigido por
12 de noviembre de 2013
Agradecimientos
Dedicamos este proyecto a todos los que creyeron en nosotros, a toda la
gente que nos apoy, a nuestros amigos y familiares. Con todo nuestro cario y
nuestro amor para las personas que hicieron todo en la vida para que nosotros
pudiramos lograr nuestros sueos, por motivarnos y darnos la mano cuando
sentamos que el camino se terminaba, a ustedes por siempre nuestro corazn
y nuestro agradecimiento pap y mam, el apoyo recibido durante estos 5 aos
de estudios ha sido fundamental.
Un agradecimiento singular debemos al profesor Rodrigo Andres Franco Luna, como director de este proyecto, nos ha orientado, apoyado y corregido en
nuestra labor acadmica con un inters y una entrega que han sobrepasado con
mucho todas las expectativas que como alumnos depositamos en su persona.
Gincarlo y Daniel
ndice
1. Introduccin
1.1.
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
1.1.1.
Antecedentes
1.1.2.
1.1.3.
1.2.
Justicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.
Objetivos
1.4.
. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.1.
Objetivo general
. . . . . . . . . . . . . . . . . . . . . . .
1.3.2.
Objetivos especcos
. . . . . . . . . . . . . . . . . . . .
4
4
Diseo metodolgico . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.1.
1.4.2.
Criterio de validez
. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5.
Conabilidad
1.6.
Esquema temtico
. . . . . . . . . . . . . . . . . . . . . . . . . .
1.7.
Cronograma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Procesamiento de imgenes
2.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.
Espacios de color . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1.
Modelos RGB . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2.
2.2.3.
Modelo YCbCR
2.3.
2.4.
. . . . . . . . . . . . . . . . . . . . . . .
Sistema de procesamiento
. . . . . . . . . . . . . . . . . . . . . .
2.3.1.
10
2.3.2.
11
2.3.3.
14
. . . . . . . . . . . . . . . .
. . . . . . . . . .
15
2.4.1.
Uso de BWLABEL . . . . . . . . . . . . . . . . . . . . . .
15
2.4.2.
Uso de REGIONPROPS . . . . . . . . . . . . . . . . . . .
16
3. Sistema fsico
17
3.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.2.
Planteamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.2.1.
Centro de masas
. . . . . . . . . . . . . . . . . . . . . . .
18
3.2.2.
Efectores
. . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.2.3.
Articulaciones . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.2.4.
Volumen de trabajo
20
3.3.
. . . . . . . . . . . . . . . . . . . . .
20
3.3.1.
24
Materiales . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
4.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
4.2.
. . . . . . . . . . . . . . . . . . . .
27
4.2.1.
28
4.2.2.
Descripcin de la orientacin
. . . . . . . . . . . . . . . .
29
. . . . . . . . . . . . . . . . . . . .
29
4.3.
4.4.
Cuaterniones
4.5.
. . . . . . . . . . . . . . .
31
4.6.
Modelos de Denavit-Hanterberg . . . . . . . . . . . . . . . . . . .
32
4.7.
Cinemtica
32
4.8.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
4.7.1.
Cinemtica directa . . . . . . . . . . . . . . . . . . . . . .
32
4.7.2.
Cinemtica inversa . . . . . . . . . . . . . . . . . . . . . .
33
Calibracin de cmaras
. . . . . . . . . . . . . . . . . . . . . . .
4.8.1.
Homografas
. . . . . . . . . . . . . . . . . . . . . . . . .
4.8.2.
4.8.3.
Mtodos de calibracin
37
37
. . . . . . .
38
. . . . . . . . . . . . . . . . . . .
39
41
5.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.2.
Sistema de control
41
5.3.
Pruebas
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.1.
5.3.2.
45
. . . . . .
45
. . . . . . . . . . . . . . . . . .
46
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
5.4.
Conclusiones
5.5.
ii
. . . . . . . . . . . . . . . . . . .
52
ndice de guras
1.
Cronograma de actividades
2.
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
3.
4.
5.
11
6.
. .
12
7.
13
8.
14
9.
10.
11.
Articulacin lineal
12.
Articulacin giratoria
13.
21
14.
21
15.
. . . . . . . . . . . . . . . . . . . . .
22
16.
. . . . . . . . . . . . . . . . . . . . .
22
17.
. . . . . . . . . . . . . . . . . . . . . .
23
18.
. . . . . . . . . . . . . . . . . . . . . . .
23
19.
Brazo Robtico. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
20.
. Servomotor HITEC . . . . . . . . . . . . . . . . . . . . . . . . .
24
21.
Arduino UNO . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
22.
. . . . . . . . . . . . . . . . . .
26
23.
28
24.
29
25.
30
26.
27.
28.
36
29.
Transformacin Proyectiva
39
30.
31.
32.
33.
Sistema de implementacion
34.
35.
50
36.
51
37.
51
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
18
. . . . . . . . . . . . . . . . . . . . . . . . . .
19
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
20
34
35
47
48
. . . . . . . . . . . . . . . .
49
. . . . . . . . . . . . . . . . . . . . .
49
iii
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
50
Resumen
A lo largo del documento se trataran los aspectos necesarios para el desarrollo
del sistema del brazo robtico, se inicia con un capitulo introductorio, posteriormente se despliegan tres captulos que contienen informacin tcnica y terica
sobre el procesamiento de imgenes, sistema fsico del sistema y desarrollo del
sistema de control, y por ultimo un capitulo de resultados y funcionamiento del
sistema.
Se inicia con el capitulo introductorio del porque se escogi este sistema, la
justicacin, objetivos puntuales, la metodologa que se utilizo y cronograma,
en el capitulo siguiente se habla acerca del procesamiento digital de imgenes
donde en este se toma algunos aspectos sobre los modelos de color y se dene el
que se va a usar en el procesamiento, de igual manera se explica como se obtienen
las caractersticas de color del objeto y la extraccin de la posicin relativa de
el en la imagen: dicha informacin sera entregada en el sistema de control por
medio de una tarjeta de adquisicin (en este caso un arduino). Posteriormente
se tratar el tema del sistema fsico donde se habla de las propiedades del brazo
robtico, la rotacin de cuerpos rgidos, la cinemtica y seleccin de los modelos
de Denavit-Hanterberg, las matrices de rotacin o rotacin de Givens entre
otros.
Por otro lado en un capitulo se tratar lo que concierne al sistema de control,
cuya nalidad es obtener un modelo del sistema fsico y la aplicacin de una
tcnica de control para el seguimiento del objeto, el sistema de visin y segmentacin de la imagen para que el sistema fsico sea capas de seguir el objeto
y mantenerlo en el centro de la imagen, ya los resultados de dichas pruebas se
muestran en otro capitulo. Se espera que el documento sea del agrado del lector
y brinde herramientas tanto tcnicas como tericas para la aplicacin de conceptos aqu desarrollados y sentar una base para prximos desarrollos y posibles
extensiones de la funcin planteada en este proyecto.
1. Introduccin
Durante la historia de la robtica, investigadores han desarrollado una gran
variedad de robots, principalmente utilizados en cuestiones de tareas peligrosas,
montonas e imposibles para el ser humano. Los robots fueron diseados y
construidos desde hace varias dcadas con el objetivo de prestar servicios a los
seres humanos en tareas repetitivas; En la industria, los robots se emplean para
elaborar trabajos de pintura, soldadura, ensamble de piezas, etc. En el rea
espacial, como rescatadores de satlites, recoleccin de muestras, exploracin
de terrenos y para labores de mantenimiento de las estaciones espaciales, la
robtica forma parte de nuestra vida cotidiana. Muchas aplicaciones que hace
dcadas se consideraban imposibles de realizar son una realidad.
La robtica se ha encargado de optimizar diferentes tareas en el transcurso
del tiempo, buscando diferentes mtodos para solucionar problemas de cualquier
tipo, una de las soluciones para mejorar la eciencia y guiado de los sistemas
robticos, ha sido la implementacion de sistemas de visin, la visin puede ser
considerado un proceso que permite a una persona obtener una gran cantidad
de informacin del ambiente, la cual a la vez ayuda a esta a desenvolverse ya sea
en la navegacin o bien en la realizacin de tareas, el que este proceso con todos
sus problemas se intente resolver de forma automtica mediante computadoras,
formula una de las reas de investigacin y desarrollo de mayor inversin en
los ltimos aos. Visin de computador se dene como todo intento enfocado
al desarrollo de algoritmos que traten de lograr que una maquina simule hasta
cierto grado el proceso de visin biolgico.
de imgenes, las aplicaciones no se restringen a ello. En la actualidad, el procesamiento digital de imgenes tiene un extenso campo de aplicacin, como:
imgenes espaciales, biomdicas, radiografas industriales, foto-reconocimiento
de imgenes, televisin, visin infrarroja, radar con visin perifrica y varias
formas multa-espectrales como mapeo de escenas u objetos en formato bidimensional.
1.2. Justicacin
De los antecedentes y la descripcin se pueden sintetizar bsicamente dos
aspectos principales del problema:
- Reconocer la problemtica y determinar de una manera clara los puntos a
seguir a travs del Visual-Servoing
1 Es
en ingles como Visual Servoing o Vision-based Robot Control. Este mtodo se reere
principalmente a la utilizacin de informacin extrada del sistema de visin para el control
de movimiento del robot. [2]
1.3. Objetivos
1.3.1. Objetivo general
solucin de la problemtica.
2. ESTRUCTURA
Actividades.
de desarrollo.
1.5. Conabilidad
La conabilidad esta basada en la relacin estrecha entre los componentes
tericos y las practicas que comprenden el diseo de este sistema, estos han
sido vericados terica y prcticamente a lo largo de la formacin en el rea de
ingeniera Mecatronica en dichos campos.
Por lo tanto, estos conceptos usados en dicho desarrollo sern una vez mas
vericados y documentados a lo largo de la experiencia de la implementacion
del sistema de control para el seguimiento de objetos.
identicacin
Cada capitulo contendr informacin detallada de la experiencia del diseo,
eciencia y conabilidad debido a pruebas y conclusiones del sistema nal.
1.7. Cronograma
1. Determinar tcnicas de segmentacin e identicacin de caractersticas en
imgenes.
2. Aplicar los modelos de Denavit-Hanterberg, matrices homogneas, modelos de rotacin de Givens y cuaterniones.
3. Implementar el modelo de calibracin de cmara de Zhang.
4. Implementar un sistema de control basado en el modelo de servo control
visual Eye-in-Hand
5. Realizar pruebas de validacin basadas en la identicacin y seguimiento
del objeto de prueba.
2. Procesamiento de imgenes
2.1. Introduccin
Al mundo de hoy lo rodean una gran variedad de imgenes con formas y colores llenas de informacin, y en la mayora de los casos hasta incitan sensaciones
que invitan a los sentidos a explorar nuevas experiencias con la tecnologa.
El auge de los ordenadores en las ltimas dcadas a abierto la puerta para
que la informacin se globalice y se d total acceso a todo aquel que lo desee,
adems ha permitido que cada persona en la intimidad de su hogar o desde su
sitio de trabajo haga uso de estas nuevas herramientas y las incorpore a su vida
diaria.
Que podra llamar ms la atencin que un juego de imgenes multicolores de
impecable calidad?, realmente pocos acontecimientos lo superaran; si se tiene
en cuenta que la mayora de los gustos del ser humano entra por los ojos, se
podra decir que es aqu donde el procesamiento de imgenes juega un papel muy
importante en la demanda de nuevos mtodos de tratamiento y mejoramiento
de imgenes.
En la actualidad, la mayora de los hogares cuentan con la presencia de
ordenadores, estn arraigados en la vida diaria hasta el punto de ser el centro
de entretenimiento, estudio y hasta de trabajo, pero cuantas personas se han
preguntado qu sucede dentro de estas fenomenales herramientas que permite
disfrutar de una cantidad de imgenes al mando de un usuario?, la verdad
podran ser muy pocas y eso es lo que hace que el procesamiento y la generacin
de imgenes sean transparentes para la mayora de los usuarios nales.
Lo que se busca con el procesamiento de imgenes es realizar mejoras en
las caractersticas de brillo y contraste, permitiendo realizar tambin realce de
bordes y ecualizacin, o simplemente la extraccin de caractersticas con el uso
de algoritmos, por medio de los que se busca suprimir aspectos innecesarios o
realizar otros ms relevantes, justo como los ltros.
Cada proceso que se quiera realizar a una imagen es un mundo completamente distinto, es decir, tiene su propio campo de estudio y una amplia aplicacin,
se pueden identicar tres procesos bsicos:
Obsrvese que el modelo YCbCr nace de la rotacin del cubo RGB haciendo
coincidir sobre el eje Y la esquina donde se construye el color negro en el punto
de referencia, y la esquina donde se construye el color blanco con el valor mximo
de la componente de luminancia.
2 MatLab
10
comparacin de los dos modelos nativos con los que se adquieren imgenes, y
para ello se implement un procedimiento para el anlisis de imgenes basado
en el estudio de las componentes de color, con los resultados se podr determinar el modelo ms adecuado para el procesamiento y que adems facilite la
identicacin y segmentacin del objeto.
3 Se
debe tener en cuenta que se est realizando la comparacin de dos modelos, por tanto
11
A-
Cotejando los rangos se puede observar que la dispersin de los datos es muy
grande, por tanto fcilmente se pueden cometer errores de identicacin, cabe
aclarar que los datos en una imagen son del tipo UINT8 , por lo que los datos
que puede contener una componente estn en el rango de 0 a 255.
Para el caso del modelo de color YCbCr, (Cuyos rangos obtenidos por el
anlisis estadstico se muestra a continuacin), la componente Y que corresponde
a la luminancia (Informacin sobre la luz) tiene una dispersin grande por tanto
no brinda informacin relevante para la identicacin del objeto, por otro lado,
4 Unsigned
12
A este punto del anlisis de los modelos de color ya se puede presumir que el
modelo YCbCr brinda ms facilidades en la segmentacin del objeto por medio
de las caractersticas de color, el paso a seguir es probar en la propia imagen si
los rangos emitidos por el anlisis estadstico a la imagen de la gura 6B son
vlidos para la identicacin.
La prueba nombrada anteriormente se denomina Respuesta del anlisis estadstico del segmento. Se buscan dentro de la imagen inicial los pixeles que
cumplan con la informacin obtenida por el estudio estadstico del segmento,
es aqu donde se observa la identicacin del objeto por sus caractersticas de
color.
Usando los rangos que fueron resultado del anlisis estadstico en el modelo
de color RGB a la imagen original (gura 7), se puede observar que los rangos
permiten que se segmente el objeto, pero a la vez tambin reconoce un tramo
de piel, debido a la dispersin puede incurrir en errores de identicacin y por
tanto no realizar la segmentacin de manera satisfactoria del objeto.
Realizando la misma accin sobre la imagen en el espacio de color YCbCr,
se obtiene una segmentacin mucho ms eciente que la que se observ con el
espacio de color RGB (Vase la gura 7B), razn por la cual se selecciona el
modelo de color YCbCr para realizar la identicacin del objeto en el desarrollo
del prototipo.
13
-B
14
5 Para
mayor informacin sobre esta funcin y algunos ejemplos del uso remtase al software
15
6 Para
mayor informacin sobre las caractersticas que se pueden extraer con la funcin
16
3. Sistema fsico
3.1. Introduccin
Un brazo manipulador o brazo robtico se puede denir como el conjunto
de elementos electromecnicos que propician el movimiento de un elemento terminal (gripper o herramienta). La constitucin fsica de la mayor parte de estos
manipuladores guarda cierta similitud con la anatoma de las extremidades superiores del cuerpo humano, por lo que, en ocasiones, para hacer referencia a
los distintos elementos que componen al robot, se usan trminos como: cintura,
hombro, brazo, codo, mueca, etc.
Una especicacin general de un brazo robtico comprende: sus grados de
libertad, su conguracin y su cinemtica directa e inversa. Estas especicaciones son dadas desde el diseo propio de cada robot y su aplicacin. Los brazos
manipuladores estn diseados de modo que se puedan programar para llevar
a cabo un conjunto de tareas, el programa puede consistir en ejecutar tales tareas especicas de manera repetitiva durante largos periodos de operacin. Esto
requiere alto nivel de precisin, el cual puede lograse si se dispone de un conocimiento exacto de conguracin fsica del robot y de la posicin y orientacin
que el efector nal adquiere cuando los actuadores del robot posicionan a cada
una de las articulaciones.
Para abordar el tema de una manera adecuada se tiene que tener en cuenta
los siguientes tpicos:
1. Cinemtica:
2. Grados de libertad:
puede realizar un robot, con respecto a un motor el cual es el que nos dice el
estado cinemtico de dicho robot. El robot est compuesto de varios cuerpos y
estos se unen unos con otros. El nmero de grados de libertad coincide con el
nmero de ecuaciones necesarias para describir el movimiento.
3.2. Planteamiento
Un brazo robtico es un tipo de brazo mecnico, normalmente programable,
con funciones parecidas a las de un brazo humano; este puede ser la suma total
del mecanismo o puede ser parte de un robot ms complejo.las partes de estos
manipuladores o brazos son inter-conectadas a travs de articulaciones que permiten, tanto un movimiento rotacional (tales como los de un robot articulado),
como un movimiento translacional o desplazamiento lineal.
La funcin que debe realizar el sistema mecnico para el desarrollo del prototipo es, en primera medida sostener la cmara y permitir la realizacin de
cuatro movimientos, por tanto es un sistema con cuatro grados de libertad.
17
X0 Y0 Z0
Z0 ,
Donde se genera la
Z1
Z1 ,
Z2
Z5
Z3
PITCH y
ROLL, el mo-
7 Es
forma que una lnea (llamada eje de rotacin) o un punto permanece jo.
18
3.2.2. Efectores
Los efectores son las herramientas o mecanismos que le permiten al robot
interactuar y realizar funciones con su entorno. La interconexin del robot con
su efector nal es un aspecto importante de la ingeniera del mismo, ya que
debe realizar algunos funciones, tales como proporcionar un soporte fsico al
efector durante el ciclo de trabajo, la energa para que efector pueda funcionar,
la seales para poder controlar el efector tambin se proporcionan a travs
de la interconexin, y algunas veces tambin las seales de realimentacin se
transmiten por medio de esta interconexin.
3.2.3. Articulaciones
Las articulaciones permiten que se puedan realizar movimientos de robot.
Para conectar las diversas articulaciones que se puede tener un robot, se utilizan
elementos rgidos llamados uniones. En un brazo robtico, las articulaciones
estn diseadas para permitir que el efector nal pueda llegar a una posicin
deseada dentro de los limites de tamao del robot y de los movimientos de las
articulaciones. Bsicamente, existen dos tipos de articulaciones, las lineales y
las rotatorias.
- Articulacin giratoria:
19
20
-Base:
- Cintura:
servo-motor de la Base, esta genera una rotacin Horizontal sobre el eje Z0.
21
- Hombro:
portantes por lo que este genera un mayor torque para poder desplazar casi la
mayora de la estructura del brazo, esta articulacin genera una rotacin de desplazamiento de profundidad en el eje Z1, dado as es un movimiento importante
para el seguimiento de un objeto cuando se aleja o se acerca el elemento.
- Codo:
22
23
3.3.1. Materiales
En la seccin anterior se habla sobre la estructura fsica del brazo robtico
y una explicacin sencilla de cada una de sus articulaciones, aqu describiremos que componentes se necesitan para lograr el movimiento del brazo y el
seguimiento de objetos.
24
- Tarjeta de adquisicin de datos: El Arduino Uno es una placa electrnica basada en el microprocesador Atmega328. Cuenta con 14 entradas digitales
pin / salida (de las cuales 6 se puede utilizar como salidas PWM y para este
proyecto solo utilizaremos 4 salidas PWM), 6 entradas analgicas, un 16 MHz
resonador cermico, una conexin USB, un conector de alimentacin, una cabecera ICSP, y un botn de reinicio.
25
El Arduino Uno tiene una Polyfuse reseteable que protege a los puertos
USB del ordenador de cortocircuitos y sobre-tensiones. Aunque la mayora de
los ordenadores proporcionan su propia proteccin interna, el fusible proporciona una capa adicional de proteccin. Si se aplica ms de 500 mA al puerto
USB, el fusible se romper automticamente la conexin hasta que se elimina
el cortocircuito o una sobrecarga.
- Cmara: Una cmara web o cmara de red es una pequea cmara digital
conectada a una computadora la cual puede capturar imgenes y transmitirlas
a travs de Internet, ya sea a una pgina web o a otra u otras computadoras de
forma privada. Las cmaras web necesitan una computadora para transmitir las
imgenes. Sin embargo, existen otras cmaras autnomas que tan slo necesitan
un punto de acceso a la red informtica, bien sea ethernet o inalmbrico. Para
diferenciarlas las cmaras web se las denomina cmaras de red. Para el proyecto
se utilizo una cmara web Logitech HD 720p. (Ver gura 22). Tiene una resolucin de vdeo HD de 1280x720 Pixeles, lo cual nos garantiza una excelente
nitidez en el vdeo, captura fotos con una resolucin de 3.0 mega pixeles, posee
un sistema de seguimiento facial y deteccin por movimiento.
26
27
3x1.
O0
OXY Z
X0
P = Y0
Z0
28
29
que se encuentran sobre la lnea que une los dos puntos jos, conocida como eje,
se mueven en circunferencias alrededor de ste.
Suponiendo dos sistemas de coordenadas de orgenes coincidentes, OUVW
y OXYZ, y asumiendo que el sistema OUVW se mueve rotacionalmente con
respecto al sistema de referencia OXYZ. Se dene una matriz de rotacin como un operador que expresa la diferencia de orientacin entre el sistema de
coordenadas en movimiento (OUVW) y el sistema de referencia jo (OXYZ).
Por simplicidad ilustrativa, suponga la presencia de un cuerpo slido ligado por
uno de sus vrtices al sistema OUVW en movimiento es decir, se mueve con el
(Figura 23).
Representando cualquier punto del cuerpo como un vector, p, respecto del
sistema OUVW, se dene entonces la matriz de rotacin como aquella que opera
sobre p y transforma sus coordenadas expresadas en el sistema de coordenadas
rotado OUVW en el sistema de coordenadas de referencia OXYZ. Nos interesa
encontrar una matriz que transforme las coordenadas de un punto cualquiera p,
ligado a un sistema de coordenadas en movimiento OUVW, a las coordenadas
expresadas con respecto al sistema de coordenadas de OXYZ, despus de que
el sistema de coordenadas OUVW ha sido girado, aplicando estos teoremas
obtenemos las siguientes matrices para cada plano (Figura 25).
4.4. Cuaterniones
Los cuaterniones son una extensin de los nmeros reales, similar a la de
los nmeros complejos; Mientras que los nmeros complejos son una extensin
de los reales por la adicin de la unidad imaginaria [ i ], tal que
i2 = 1,
los cuaterniones son una extensin generada de manera anloga aadiendo las
unidades imaginarias: i, j, k a los nmeros reales tal que
i2 = j 2 = k 2 = 1.
30
multiplicacin, y divisin. Al realizar rotacin con cuaterniones pueden adoptarse dos perspectivas distintas, una considerando jos los ejes del marco de
referencia y otra considerando jo el punto a rotar[11]. Ya que la matemtica
de los cuaterniones es un poco extensa mostraremos la matriz de rotacin para
los cuaterniones en la ecuacin de abajo, as mismo se tendr en cuenta la implementacion de este matriz para hacer la respectiva translacion y rotacin del
brazo robtico.
sen(/2)sen(/2)sen(/2)
cos(/2)sen(/2)sen(/2)
sen(/2)cos(/2)sen(/2)
sen(/2)sen(/2)cos(/2)
cos(/2)cos(/2)cos(/2)+
sen(/2)cos(/2)cos(/2)
q=
cos(/2)sen(/2)cos(/2)+
cos(/2)cos(/2)sen(/2)
R3X3
T =
F1X3
P3X1
W1X1
=
Rotacion
T ranslaci
on
P erspectiva
Escalado
f1X3 que representa una transformacin perspecW1x1 que representa un escalado global es la unidad:
En robtica la submatriz
tiva es nula; y la submatriz
R3x3
T =
0
P 3x1
1
Rotacion
=
0
T ranslaci
on
1
das con respecto al sistema jo OXYZ, la matriz homognea que representa cada
31
nidas con respecto al sistema mvil, la matriz homognea que representa cada
transformacin se deber pos-multiplicar sobre las matrices de transformacin
previas.
4.7. Cinemtica
4.7.1. Cinemtica directa
Cinemtica es la parte de la fsica que estudia el movimiento de sistemas
mecnicos, sin tomar en cuenta las fuerzas que se originan dicho movimiento,
al estudio de la cinemtica de sistemas Mecatronicos y robots manipuladores
se le denomina cinemtica directa, se reere al estudio analtico del movimiento del robot con respecto a un sistema de referencia cartesiano jo
(X0 ,Y0 , Z0 )
li ),
qRn ,
nocer la posicin del efector nal en el espacio a partir de los valores de sus
coordenadas articulares.
32
FR (li , q)
[x, y, z] R
FR R R
[] R
tal que:
X
Y
Z
= FR (li q)
qk = fk (X, Y, Z, , , )
El problema de la cinemtica inversa consiste en hallar los valores que se deben asignar a las variables articulares para posicionar el efector nal del robot de
modo que su matriz coincida con una matriz de transformacin homognea que
determina un sistema de coordenadas arbitrariamente ubicado en el espacio. El
proceso de hallar los valores de las variables articulares se convierte en resolver
el sistema de ecuacin de la matriz dada, para el efecto existen varias tcnicas algunos son mtodos geomtricos, otras se resuelven a travs de mtodos
numricos y tcnicas computaciones iterativas, mostraremos la representacin
33
x = l1 cos1 + l2 cos(1 + 2 )
y = l1 sen1 + l2 sen(1 + 2 )
Para la cinemtica inversa:
2
x +y =
l1 + l2 + 2l1 l2 [cos1 (cos1 cos2 sensen2 ) + sen1 (sen1 cos2 + cos1 sen2 )]
2
x + y = l1 + l2 + 2l1 l2 cos2
Y
2
cos2 =
x2 +y l1 l2
2l1 l2
34
cos 2 + sen 2 = 1
p
sen2 = 1 cos2 2
nalmente obtenemos:
p
2
2 = arctan(senq
2 cos2 ) = arctan( 1 cos 2 cos2 ) =
2
arctan(
Para resolver
1(
x2 +y 2 l1 l2 2 x2 +y l1 l2
)
2l1 l2
2l1 l2
x = l1 cos1 + l2 cos(1 + 2 )
y = l1 sen1 + l2 sen(1 + 2 )
x = k1 cos1 k2 sen1
y = k1 sen1 + k2 cos1
Donde:
k1 = l1 + l2 cos2 ; K2 = l2 sen2
35
k1 , k2 como
r=
k1 + k2
= arctan(k2 k1 )
k1 = rcos
k2 = rsen
Insertamos las transformacin anteriores de X e Y y obtenemos:
x = rcoscos1 rsensen1
y = rcossen1 + rsencos1
Donde:
x
r
= coscos1 sencos1
y
r
= cossen1 + sencos1
x
r
= cos( + 1 )
y
r
= sen( + 1 )
36
lo
+ 1 arctan( yr ) = arctan(y, x)
1 = arctan(y, x) arctan(k2 , k1 )
Donde:
k1 = l1 + l2 cos2
k2 = l2 sen2
De esta forma podemos seleccionar de manera adecuada el movimiento de
cada uno de las articulaciones del brazo y tener una mayor efectividad en la
rotacin de los ngulos.
37
0
x
x1
h!1
y 0 = x2 = h12
1
x3
h13
h21
h22
h23
h31
x
h32 y
h33
1
x0 =
x01
x03
y0 =
x02
x03
h33 =
38
x = P x0
Donde:
K = 0
0
39
u0
v0
1
son:
-
: Es la distancia focal en x.
: Es la distancia focal en y .
: Se conoce como el Skew, y es una medida de la deformacin
v0 , u0 : Son el centro ptico de la cmara o punto principal.
del pixel.
simplicando el modelo a simplemente un conjunto de estimaciones de homografas que relaciona el patrn planar con el plano de la imagen, y posteriormente
extrae del juego de homografas una primera aproximacin de la matriz de calibracin
k,
40
41
como un regresor lineal vectorial, sin embargo, este modelo requiere medir la
aceleracin articular lo que representa una desventaja practica. La estimacin
de velocidad puede realizarse mediante tcnicas de ltrado lo que da origen al
modelo de regresin dinmico ltrado. Por otro lado existen esquemas de regresin escalares como los modelos de energa, potencia y potencia ltrada; estos
modelos permiten identicar los mismos parmetros de los esquemas vectoriales
dinmico y dinmico ltrado.
La estimacin de parmetros es el mtodo con el que se obtiene la funcin
de transferencia de una planta nicamente realizando la medida de la entrada
y la salida de esta, y conociendo el orden aproximado del sistema, este mtodo
se puede realizar de dos maneras, uno denominado fuera de lnea y consta de
tomar un nmero determinado de muestras y posteriormente calcular la funcin
de transferencia, y el ms usado es la estimacin en lnea con la cual se calculan
constantemente los parmetros de la planta y es generalmente implementado en
el control adaptativo, y como su nombre lo indica, se adapta a variaciones de la
planta estimando constantemente el modelo de esta. Este se denomina algoritmo
de proyeccin, y buscando mejorar la eciencia de la identicacin del mismo se
apoya en una funcin de minimizacin de error, para el caso, mnimos cuadrados.
Este mtodo se usa para estimar funciones de transferencia, y para el caso que
se requiera estimar un modelo de estados se recomienda usar estimadores de
Kalman.
Para poder utilizar el mtodo de mnimos cuadrados se requiere que el modelo matemtico del sistema a identicar pueda ser expresado como un regresor
lineal en los parmetros desconocidos. La tcnica de mnimos cuadrados permite obtener el valor numrico de los parmetros del sistema sin la necesidad de
desarmar el sistema del brazo. Se requieren de contar con las mediciones u observaciones de las posiciones y velocidades articulares, as como la seal del par
aplicado para que el sistema pueda moverse en su espacio de trabajo. Para este
caso particular del brazo seguidor de objetos optamos por aplicar el mtodo de
mnimos cuadrados y despus concatenar los resultados con el sistema de visin
para el seguimiento de objetos.
De particular relevancia para los esquemas de identicacin parametrica
y control adaptable es expresar el modelo dinmico no lineal del brazo como el producto de una matriz de regresin compuesta de funciones no lineales(dependientes de la posicin, velocidad y aceleracin articular) y en un vector
de parmetros constantes dependiente de masas, momentos de inercias, distancias a centros de masa y coecientes de friccin. El mtodo de mnimos cuadrados, es una tcnica particularmente simple, en un esquema estndar aproxima
la solucin de sistemas sobre determinados, es decir, cuando hay mas variables
incgnitas que ecuaciones. Mnimos cuadrados minimiza la suma de cuadrados de los errores; un error es la diferencia entre un valor observado y el valor
proporcionado por el modelo matemtico del brazo[19].
42
y(k) = (k)T
Donde
el modelo que se
(k) = (k 1)+P
(k-1)(k)[I
+ (k 1) P (k 1)(k)] e(k)
e(k)
P (k)
es el error de prediccin,
(k)
(k) = (k 1) +
P (k 1)(k)e(k)
1 + (k 1)T P (k 1)(k)
P (k) = P (k 1) +
P (k 1)(k)(k) P (k 1)
1 + (k 1)T P (k 1)(k)
1
1
2 = 0
3
0
0
2
0
0
0
d1
4
0 d02 + 0
3
d03
0
0
5
0
0
d1
7
0 d2 + 0
6
d3
0
43
0
8
0
0
d1
10
0 d2 + 0
9
d3
0
Donde:
1 = m1 + m2 + m3
2 = m1 + m2
3 = m3
4 = b1
5 = b2
6 = b3
7 = f c1
8 = f c2
9 = f c3
10 = g(m1 + m2 + m3)
El modelo de regresin para el robot tiene la siguiente estructura:
1
11
2 = 21
3
31
12
22
32
13
23
33
14
24
34
15
25
35
16
26
36
17
27
37
18
28
38
19
29
39
1
2
3
4
110
5
210
6
310
7
8
9
10
44
11= d01
12 = 0
13 = 0
14 = d1
15 = 0
16 = 0
17 = d1
18 = 0
19 = 0
110 = 1
21 = 0
2 = d01
23 = 0
24 = 0
25 = d2
26 = 0
27 = 0
28 = d2
29 = 0
210 = 0
31 = 0
32 = 0
33 = d03
34 = 0
35 = 0
36 = d3
37 = 0
38 = 0
39 = d3
310 = 0
5.3. Pruebas
5.3.1. Prueba de procesamiento de imgenes MatLab
En este espacio se mostraran concretamente los resultados del proceso de
identicacin del objeto. El procesamiento de imgenes requiere de un sistema
de alta capacidad computacional, para el desarrollo del prototipo se trabajar
con MatLab, lo cual nos brinda la facilidad para la realizacin de los algoritmos,
entendimiento de los procesos y escalabilidad de las funciones. La identicacin
de objetos se basa en las caractersticas de color, por tanto es relevante el modelo
de color a usar en el proceso, MatLab permite realizar la captura desde un
dispositivo de visin en tres tipos de modelos de color distintos, a estos modelos
se les conoce con el nombre de modelos nativos de adquisicin, y la razn por
la que se tienen en cuenta es porque por medio de estos se minimiza la carga
computacional del sistema de procesamiento.
El objeto binario obtenido con el procesamiento de imgenes, es quiz la
piedra angular del desarrollo del algoritmo, pues al ser este un elemento de
pendiente del objeto dentro de la imagen, se le pueden extraer caractersticas
entre ellas, la posicin relativa del objeto en la cmara. Como se observa en la
gura 9, se puede usar dicha informacin para realizar cualquier accin deseada,
para el caso, esta seal es la que se encarga de cerrar el lazo de control y permite
realizar la correccin de la posicin del sistema y ubicar el objeto deseado.
Al completar todo el proceso la informacin que sale del sistema de procesamiento de imgenes es entregada al sistema de control por medio de una tarjeta
8 Fuerza
vatura de la trayectoria de una partcula. As, en el caso del movimiento circular uniforme,
la fuerza centrpeta est dirigida hacia el centro de la trayectoria circular y es necesaria para
producir el cambio de direccin de la velocidad de la partcula.
45
de adquisicin de datos lo cual se utilizara el Arduino, estas salidas son conectadas al dispositivo que se encargar de calcular las seales de control para los
servo-motores del elemento mecnico.
Z1 ,
ngulo
Z2
46
5.4. Conclusiones
En el procesamiento de imgenes se evidencia la importancia que puede
desempear este en la instrumentacin de sistemas fsicos, concluyendo as que
el procesamiento de imgenes se puede considerar como un es el conjunto de
tcnicas que se aplican a las imgenes digitales con el objetivo de facilitar la
bsqueda de informacin y obteniendo una ventaja de su fcil implementacin.
La teora de control es un campo de la ingeniera, pues por medio de este
se puede lograr que los sistemas funcionen de manera predecible y deseable del
comportamiento de sistemas dinmicos.
Al aplicar la calibracin de la cmara en el proyecto se consiguen estimar
los parmetros intrnsecos y extrnsecos de la misma los cuales son necesarios
para realizar la reconstruccin 3D del entorno y situar la cmara en el mismo.
Existen diferentes tcnicas para la obtencin de los parmetros del modelo lineal
de la cmara. Las tcnicas basadas en el conocimiento del escenario tienen un
proceso de calibracin ms elaborado ya que es necesario confeccionar escenarios con medidas ms o menos exactas de los puntos de inters para realizar la
calibracin. La exactitud de estas medidas har que la estimacin de los parmetros de la cmara sea ms o menos ajustada. Por otro lado est el mtodo de
Zhang que permite realizar la calibracin de la cmara con un desconocimiento
total de la situacin de los puntos de inters en escenario. Sin embargo, con
47
48
49
50
51
52
Referencias
[1]
Anup Kale, Zenon Chaczko, Imre Rudas. Parallel robot vision using genetic algorithm and object centroid. University of technology Sydney. 15
Broadway.
[2]
Kragic, D. Christensen, H. I. (2002) Survey on Visual Servoing for manipulation, Centre for Autonomus System, Numerical Analysis and Computer
Science. Citeseerx.
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10] Rodrigo A. Franco Luna.Diseo de un prototipo de un sistema de seguimiento de objetos identicados por medio del procesamiento digital de imgenes. Tesis de grado Ingenieria electronica. 2012
[11] KATZ , Victor J. A History of Mathematics: An Introduction , 2nd. Ed.,
pp. 682 686, Adisson Wessley Educational Publishers, Inc., USA, 1998
[12] G. Bastin, G. Campion, B. D'Andrea-Novel, Structural properties and
classication of kinematic and dynamic models of wheeled mobile robots,
IEEE Transactions on Robotics and Automation, vol. 12, pp. 4762, 1996.
[13] F. Caccavale, P. Chiacchio, Identication of dynamic parameters and feedforward control for a conventional industrial manipulator, Control Engineering Practice, vol. 2, pp, 1994
[14] G.F. Franklin, J.D. Powell, A. Emami-Naeini, Feedback Control of Dynamic Systems, 5th ed., Prentice-Hall, Lebanon, IN, 2005.
53
54