Escolar Documentos
Profissional Documentos
Cultura Documentos
CONTROL REMOTO
DEL ROBOT ABB IRB120
POR TECNOLOGA WIFI
NDICE
Pg.
NDICE FIGURAS, TABLAS Y ECUACIONES __________________________ 4
1.- RESUMEN ________________________________________________ 5
2.- ABSTRACT _______________________________________________ 6
3.- INTRODUCCIN ___________________________________________ 7
3.1.- Motivacin _________________________________________________ 7
3.2.- Objetivos ___________________________________________________ 7
3.3.- Plan de trabajo ______________________________________________ 8
3.4.- Material usado _____________________________________________ 10
3.5.- Puesta en marcha y resultados finales _________________________ 11
3.6.- Estructura del archivo fernandez_sanmiguel_jm.zip ____________ 11
4.- ANTECEDENTES TERICOS _______________________________ 12
4.1.- Sistema Android ____________________________________________ 12
4.1.1.- Por qu la eleccin del sistema Android? ____________________ 12
4.1.2.- Su historia______________________________________________ 13
4.1.3.- Arquitectura de Android ___________________________________ 14
4.2.- Robot ABB con Flexpendant__________________________________ 16
4.2.1.- Su historia______________________________________________ 16
4.3.- Comunicacin inalmbrica ___________________________________ 17
4.3.1.- Conexin Wifi ___________________________________________ 17
4.3.2.- Conexin Bluetooth ______________________________________ 17
4.4.- Comunicacin por sockets ___________________________________ 18
5.- ENTORNO DE TRABAJO ROBOT ABB IRB120 _________________ 20
6.- DESCRIPCIN DEL HARDWARE Y SOFTWARE UTILIZADOS ____ 23
6.1.- Hardware __________________________________________________ 23
6.1.1.- Robot ABB con punto de acceso Wifi_________________________ 23
6.1.2.- Terminal Android con conexin wifi y bluetooth _________________ 23
6.1.3.- Accesorios _____________________________________________ 24
6.1.3.1.- Teclado externo Measy RC12 con touchpad ______________ 24
6.1.3.2.- Mando gamepad Ipega PG-9025 _______________________ 25
6.1.4.- PC para programacin ____________________________________ 25
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 2
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
Pg.
6.2.- Software utilizado___________________________________________ 26
6.2.1.- Eclipse ________________________________________________ 26
6.2.2.- RAPID_________________________________________________ 26
6.3.- Funcionamiento software ____________________________________ 27
6.3.1.- Android ________________________________________________ 27
6.3.1.1.- Estructura directorios aplicacin ________________________ 27
6.3.1.2.- Pantallas aplicacin _________________________________ 28
6.3.1.2.1.- Inicio ______________________________________ 28
6.3.1.2.2.- Conexin Robot _____________________________ 29
6.3.1.2.3.- Mover XYZ _________________________________ 31
6.3.1.2.4.- Mover Ejes _________________________________ 34
6.3.1.2.5.- Dibujar Pizarra ______________________________ 36
6.3.1.3.- Configuracin teclas accesorios ________________________ 39
6.3.1.3.1.- Teclado externo Measy RC12 con touchpad _______ 40
6.3.1.3.2.- Mando gamepad Ipega PG-9025 ________________ 41
6.3.2.- RAPID_________________________________________________ 43
6.3.2.1.- Procedimiento conexin ______________________________ 43
6.3.3.- Transferencia de datos entre programaciones __________________ 45
6.3.3.1.- De Android a RAPID _________________________________ 45
6.3.3.2.- De RAPID a Android _________________________________ 50
7.- PROCEDIMIENTO INSTALACIN Y USO ______________________ 51
8.- CONCLUSIONES Y REFERENCIAS FUTURAS _________________ 52
9.- PRESUPUESTO __________________________________________ 53
10.- BIBLIOGRAFA Y REFERENCIAS ____________________________ 54
10.1.- ANDROID ________________________________________________ 54
10.2.- ABB _____________________________________________________ 55
10.3.- COMUNICACIONES ________________________________________ 55
10.4.- CARACTERSTICAS HARDWARE_____________________________ 55
10.5.- SOFTWARE EMPLEADO ____________________________________ 56
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 3
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 4
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
1.- RESUMEN
Aunque las dos primeras tecnologas van unidas, quin no tiene un telfono con
conexin wifi y bluetooth?, pocos diseos anan estos campos con la Robtica.
El objetivo final de este trabajo es realizar una aplicacin en Android para el control
remoto de un robot, empleando el sistema de comunicacin inalmbrico. La aplicacin
desarrollada, permite controlar el robot a conveniencia del usuario en un entorno
tctil/teledirigido.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 5
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
2.- ABSTRACT
This work intended to unify three technologies that may have a great affinity in the
future.
Devices based on the Android system. From the beginning, they have had a
meteoric evolution. They have become increasingly faster and better.
Wireless systems. Wifi or bluetooth systems have been incorporated into our
lives more and more and they are in practically any device.
Robotics. Any production process incorporates a robot. They are necessary for
many jobs although man can make, a robot reduces the time and danger of the
processes.
Although the first two technologies go together, who doesnt have a phone with wifi
and bluetooth?, few designs combine these fields with Robotics.
The ultimate goal of this work is to create an Android application for remote control
of a robot, using wireless communication system. The developed application allows to
control the robot by user convenience on a touch/remote environment.
Through the use of simulation in both programming (RAPID and Android), it has
been possible to develop it without the robot being present. Through its progress, it has
evolved in the amount of data sent to the robot and complexity in processing, while it
has improved the aesthetics of the application.
Finally, the developed application with the robot was used to successfully getting
the movements that were shipped with the scheduled tablet.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 6
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
3.- INTRODUCCIN
Por este motivo ha sido querer desarrollar un control inalmbrico por tecnologa
wifi de un robot industrial, en este caso del IRB120 de ABB situado en el Laboratorio
de Automtica Industrial en la Universidad de VIC.
3.1.- Motivacin
Para realizar el trabajo, se uni el inters del autor por la tecnologa robtica y los
diseos basados en sistemas Android. En el trascurso de los aos, he sido conocedor
de la necesidad de que puedan ser creados montajes con el menor nmero de cables
posibles.
Por ello fue que, teniendo acceso a la programacin del robot y gran cantidad de
informacin para desarrollar una aplicacin en Android, quise unir estas dos
programaciones para controlar un robot.
3.2.- Objetivos
El desarrollo de la aplicacin empez como un proyecto de investigacin para
poder controlar el robot. Pero a medida que fue avanzando, se fue convirtiendo en un
hecho debido a la gran cantidad de posibilidades que tiene la programacin en Android
y RAPID.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 7
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
1.- Programacin del dispositivo Android, de una aplicacin para enviar peticiones
de movimientos del robot ABB y poder controlarlo.
2.- Programacin del robot ABB para realizar los movimientos requeridos por el
usuario y gestionar los errores que pudieran producirse.
Para poder abordar los dos tipos de programacin, se tuvo que subdividir en 3
fases en las que poco a poco se iba aadiendo mayor control en la informacin
transferida.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 8
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
Las tareas realizadas durante todo el proceso de realizacin del Trabajo fin de
Grado han sido:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 9
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 10
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 11
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
Con todo ello, se unen en un mismo diseo el control del robot del Laboratorio,
mediante una tablet en la que habremos instalado una aplicacin en sistema Android
diseada especficamente para este trabajo.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 12
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
4.1.2.- Su historia
Sus orgenes comienzan en 2005, cuando Google adquiere Android Inc., una
pequea compaa que acababa de ser creada para la produccin de aplicaciones de
terminales mviles.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 13
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
1.- Kernel de Linux: Contiene todos los controladores del dispositivo de bajo nivel
para los diversos componentes de hardware.
2.- Libreras: Contienen todo el cdigo que proporciona las principales
caractersticas de un sistema operativo Android.
3.- Tiempo de ejecucin Android: En el mismo nivel que las libreras,
proporciona un conjunto de libreras principales que permiten a los
desarrolladores escribir aplicaciones Android al utilizar el lenguaje de
programacin java.
4.- Arquitectura de software de aplicacin: Presenta diferentes posibilidades de
uso del sistema operativo Android para los desarrolladores de aplicaciones.
5.- Aplicaciones: Estas son telfono, contactos, explorador, etc.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 14
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
Android est basado en el sistema con ncleo kernel Linux. Kernel es la parte
fundamental del sistema operativo y el encargado de facilitar el acceso seguro al
hardware por parte de los programas, es decir, es el encargado de administrar todos
los recursos del sistema.
Todo ello unido, forman lo que ya conocemos como Android, un sistema operativo
que se ha introducido en el mercado desbancando a otras plataformas.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 15
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
El lenguaje RAPID, fue creado en 1994 por ABB. Muy similar a otros lenguajes de
programacin de alto nivel, ha sido diseado especialmente para controlar robots.
En el programa del robot, est configurada una herramienta con tres terminales.
Un rotulador, una punta boli y una ventosa, las cuales estn configuradas en el mdulo
de calibracin del robot. En desarrollos futuros de la aplicacin en Android y en
RAPID, podran modelarse diferentes configuraciones de robots y herramientas. La
gran mayora de los datos transferidos son de posiciones x, y, z y de ejes. Valores que
podran ser interpretados por otros modelos de robot. Solo habra que adaptar la parte
en que se selecciona el tipo de herramienta a utilizar.
4.2.1.- Su historia
Desde sus comienzos en 1883, por Ludvig Fedholm fabricando equipos elctricos
de iluminacin y generadores, han desarrollado innumerables avances y maquinaria.
Inicindose por separado como ASEA (Allmnna Svenska Elektriska Aktiebolaget) y
BBC (Brown, Boveri y Cie). Ambas se fusionaron en 1988 para formar ABB (ASEA
Brown Boveri).
ABB es una empresa que opera en la robtica y sobre todo en las reas de
tecnologa y automatizacin. Presenta cinco divisiones de produccin desde su
reorganizacin en 2010.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 16
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
Por lo tanto, ninguna de las dos es mejor ni peor, simplemente dependiendo del
uso que se vaya a hacer se utilizar una u otra.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 17
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 18
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 19
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
El robot utilizado tiene seis articulaciones (Eje 1 a Eje 6), con los que se puede
abarcar un gran margen de movimientos. Este tiene conectado en su sexto eje, un
terminal de tres brazos que puede ser utilizado cada uno de ellos en la aplicacin
programada en Android.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 20
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 21
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
En la pantalla en la que se podr dibujar con el rotulador del robot de forma tctil
o con la inclinacin de la tablet, se utilizar solo el terminal rotulador. De forma que se
posicionar como se muestra en la Figura 5.5.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 22
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
6.1.- Hardware
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 23
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
6.1.3.- Accesorios
Para mejorar el funcionamiento de la aplicacin en Android, se ha aadido la
posibilidad de utilizar dos accesorios externos a la tablet. Un teclado externo y un
mando gamepad. La configuracin de las teclas se muestra en el apartado 6.3.1.3.
Configuracin teclas accesorios, despus de presentar el funcionamiento de cada
una de las pantallas de la aplicacin.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 24
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 25
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
6.2.1.- Eclipse
El entorno de programacin empleado para la programacin de Android ha sido:
6.2.2.- RAPID
Para la programacin se ha empleado el software de ABB, RobotStudio en su
versin 5.15.02, en el que se ha podido simular el funcionamiento del programa sin
necesidad de tener el robot. Posteriormente se ha transferido el programa en RAPID al
robot para realizar las pruebas. Consultar la Bibliografa 10.5 [25], para consultar la
pgina oficial ABB de descarga del software.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 26
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
6.3.1.- Android
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 27
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
6.3.1.2.1.- Inicio
Esta es la pantalla de bienvenida. En ella se muestra el robot para el que se
diseado la aplicacin.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 28
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
La forma de borrar los datos de las casillas de introduccin de texto, tanto en esta
pantalla como en la de Mover XYZ, Mover Ejes y Dibujar Pizarra, es dejando una
de las casillas en blanco y enviar el dato. Se indicar que hay un error en la
introduccin de datos, y el archivo relacionado con esos datos se borrar.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 29
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 30
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 31
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 32
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 33
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 34
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 35
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 36
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 37
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 38
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 39
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 40
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 41
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
JOYSTICK DERECHO:
o Derecha/Izquierda: Aumenta/Disminuye Eje 3.
o Arriba/Abajo: Aumenta/Disminuye:
Coordenada Z. Pantalla Mover XYZ.
Eje 4. Pantalla Mover Ejes.
o Presionando, mueve el robot a la posicin de reposo, con todos los ejes a
cero en las pantallas Mover XYZ y Mover Ejes.
TECLAS DIRECCION:
En la pantalla Mover Ejes:
o Derecha/Izquierda: Aumenta/Disminuye Eje 5.
o Arriba/Abajo: Aumenta/Disminuye Eje 6.
TECLAS FUNCION MULTIMEDIA: Para cambiar de pantalla. Cuando se est
en una pantalla, la tecla correspondiente a la suya no tendr ninguna funcin.
o - : En la pantalla Conexin Robot pasa a la de Inicio.
o : Pantalla Conexin Robot.
o : Pantalla Mover XYZ.
o : Pantalla Mover Ejes.
o + : Pantalla Dibuja Pizarra.
R1: Cambia el incremento.
R2: Enva la orientacin de la herramienta.
L1: Cambia la Herramienta.
L2: Inicializa la orientacin de la herramienta.
Tecla abajo: Cuando se introduce texto, si no responde el teclado externo,
entonces hay que dar varias veces con la tecla del cursor haca abajo para
saltar las lneas hasta que reconoce el teclado.
Tambin es posible introducir nmeros en las casillas. La relacin entre las
teclas y el nmero asignado a cada una de ellas es:
o X (1), A (2), B (3), Y (4), L2 (5), R2 (6), L1 (7), R1 (8).
o Presionando Joystick izquierdo: (9).
o Presionando Joystick derecho: (0).
o Moviendo Joystick izquierdo: se desplaza entre las casillas.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 42
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
6.3.2.- RAPID
Al ejecutar el programa del robot, se mover a la posicin de reposo (con los ejes
1 a 6 con valor 0) y se pedir confirmacin de la IP y puerto guardados. Si no es la
que se indica, es posible introducirlos. Para la IP, se introducirn por separado cada
uno de los 4 grupos que la componen (valor, seguido de OK).
Una vez que se realiza la conexin con xito, la transferencia del paquete de
datos por parte de Android, puede ser de la siguiente forma:
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 43
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 44
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
PAQUETE DATOS
OPERACIN
1 2 3 4 5 6
1 Desconexin # 05 DES C O
12 Enviar ejes # 33 JOI R 5 +010 -020 +050 +045 -060 -200 0100
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 45
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
Los paquetes de datos en que se realizan movimientos, las siglas posibles del tipo
de herramienta y de incremento (Tabla 1, Paquete datos-Columnas 4 y 5), son:
Herramienta. Columna 4.
o R. Rotulador.
o B. Boli
o V. Ventosa.
Incremento/Decremento. Columna 5.
o 1. 0,5mm/0,5 (desplazamiento/grados) en el robot.
o 2. 1mm/0,5 (desplazamiento/grados) en el robot.
o 5. 5mm/5 (desplazamiento/grados) en el robot.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 46
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
7. RY-V5
o R. Realiza una reorientacin de la herramienta del robot.
o Y-. Disminuye el eje Y. Las otras posibilidades son X+, X-, Y+, Z+, Z-.
o V. La herramienta seleccionada es la Ventosa.
o 5. El incremento es de 5.
8. PYOV5
o PYO. Se realiza la peticin de obtener las coordenadas x-y-z, la
orientacin y velocidad de la herramienta especificada.
o V. La herramienta seleccionada es la Ventosa.
o El valor del incremento puede ser cualquiera.
9. PX+R1
o P. Ejecuta un movimiento en x, y, z.
o X+. Realiza un incremento del robot en el eje X. Las otras posibilidades
son X-, Y+, Y-, Z+, Z-.
o R. La herramienta seleccionada es el Rotulador.
o 1. El incremento es de 1.
10. POSR1+200+100+3001000
o Se realizar un posicionamiento de la herramienta rotulador en x, y, z
(200, 100, 300) a una velocidad de 1000 que corresponde en el robot a
1000mm/s (este valor puede ser hasta 7000). Para ver las distintas
posibilidades de la velocidad, consultar el manual de instrucciones de
RAPID de la pgina oficial de ABB, Bibliografa 10.2 [11].
o Para el posicionamiento no ser importante el valor 1 de incremento.
Dato posterior al carcter R.
11. POZR1+200+100+0051000
o Este paquete de datos es utilizado en la pantalla Dibujar Pizarra. Se
realizar un posicionamiento del Rotulador robot en x, y, z (200, 100,
005) a una velocidad de 1000 que corresponde en el robot a 1000mm/s.
Este ltimo valor no se introduce en la pantalla de Dibujar Pizarra. El
valor de la velocidad puede ser determinado de dos formas:
Pasando desde la pantalla en que se conecta con el robot. El
valor de la velocidad ser de 1000.
Desde la pantalla de mover en x, y, z o desde la de ejes, el valor
de la velocidad que se haya configurado y guardado, se pasar
a la pantalla de dibujar en la pizarra.
12. JOIR5+010-020+050+045-060-2000100
o Enviar al robot una configuracin de ejes (Eje1, Eje2, Eje3, Eje4, Eje5,
Eje6) de (10, -20, 50, 45, -60, -200) a una velocidad de 100mm/s.
o Los caracteres R5 no sern importantes en esta cadena.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 47
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
13. JJJR1
o JJJ. Realiza la peticin de obtener los grados de los ejes del robot.
o R1. Puede ser cualquier valor. Para la configuracin de este robot no es
determinante. Se ha dejado esta posibilidad por si se quisiera adaptar la
programacin para otro tipo de robot. Adems, para instrucciones como
esta, el mnimo de caracteres que se enva al robot es de 5. Se
completa el dato enviado para evitar errores en la lectura de datos.
14. J3+R1
o J3+. Se realiza una operacin sobre el eje 3 del robot. Los ejes van
desde J1 a J6. Se har un incremento en el movimiento.
o R. Este dato es para completar la cadena.
o 1. El incremento es de 1.
Para poder desplazar correctamente sobre el rea de la pizarra, sin que el robot
tenga que cambiar la orientacin ni la configuracin de la herramienta, se ha
comprobado que el rea aceptable est dentro de las coordenadas X-Y de la pizarra
con origen x, y (100, 10) y final (300, 360). Todos estos valores son en milmetros.
Estos datos son los que podemos introducir en la pantalla Dibujar Pizarra.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 48
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
( _ )( _ _ )
_ = _ + Ecuacin 6.1
( _ _ _ )
( _ )( _ _ )
_ = _ + Ecuacin 6.2
( _ _ _ )
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 49
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
1. NEWAC
El robot recibe la instruccin de reconectar de nuevo el socket, porque Android
lo hace al cambiar de pantalla. RAPID enviar el texto NEWACTIVITY para
que Android interprete que el robot ha recibido la instruccin.
2. PYOV5
Cuando reciba este dato, enviar a Android:
o Posicin x, y, z de la herramienta. En este caso la ventosa.
o Orientacin de la herramienta.
o Velocidad de movimiento.
Los datos sern de la forma: x, y, z, ngulox, nguloy, nguloz y velocidad. Se
envan separados por , y Android los transfiere a las casillas correspondientes
como se indica en la Figura 2.35, del Anexo 2.3.4 Mover XYZ.
3. JJJR1
Cuando reciba este dato, enviar a Android:
o Valores de los ngulos de los ejes (eje 1 a eje 6) que tiene en el
momento de recibir la instruccin.
o Velocidad.
Los datos se envan separados por , y Android los transfiere a las casillas
correspondientes como se indica en la Figura 2.37 del Anexo 2.3.5 Mover
Ejes.
En estos tres casos, en los que se pide al robot que cierre el socket y vuelva a
abrirlo, es recomendable que el robot no est en movimiento. O por lo menos cuando
no est realizando una trayectoria larga. En el caso de que as se hiciera, el dispositivo
Android podra quedar a la espera de recibir informacin del robot y ocasionar una
parada inesperada de la aplicacin.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 50
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
1.- Si es la primera vez que se instalan ambos sistemas, realizar los siguientes
pasos:
a) Instalar el archivo Robotwidroid.apk en el dispositivo Android. Para ello,
conectar el terminal Android al PC y volcar el archivo como en una unidad
de disco.
b) Desde el terminal Android, buscar la ubicacin donde est el archivo y
seleccionarlo para que se instale.
c) Instalar el cdigo RAPID en el PC que vaya a controlar el robot.
2.- Instalar el router wifi a la red donde est conectado el robot.
3.- Encender el Flexpendant conectado al robot e iniciar el programa.
4.- Buscar en el terminal Android la red wifi y seleccionarla.
5.- Si se va a utilizar el mando gamepad, sincronizar el dispositivo.
a) Comprobar que est desincronizado previamente. Consultar el Anexo
2.1.1.
b) Presionar A + HOME en el mando y seguir los pasos mostrados en el
Anexo 2.1.2.
6.- Una vez sincronizado, conectar el teclado externo con el cable adaptador si
va a ser utilizado.
7.- Configurar el mtodo de entrada como se muestra en el Anexo 2.2 de
ajustes de teclado. De esta forma se desplegar el teclado de Android
cuando seleccionemos un campo de entrada de texto.
8.- Iniciar la aplicacin en el terminal Android. Es necesario que los pasos 5 a 7
se hagan antes de iniciar la aplicacin.
9.- Realizar la conexin segn lo indicado en el apartado 6.3.2.
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 51
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
En definitiva, una vez unidas las posibles mejoras mencionadas, podran dotar al
sistema de control remoto desde un entorno ajeno al robot, con la comunicacin entre
robot (cmara, micrfono y altavoz) y Android (cmara, micrfono y altavoz ya
integrados).
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 52
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
9.- PRESUPUESTO
Para el desarrollo del Trabajo Fin de Grado, han sido necesarios los elementos
que se desglosan en el listado de precios que se muestran a continuacin:
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 53
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
10.1.- ANDROID
[1] El gran libro de Android. 3 Edicin 2013. Jess Toms Girons. Editorial
Marcombo. Enero-Julio/2014.
[2] Desarrollo de aplicaciones para Android. Edicin 2013. Joan Ribas Lequerica.
Editorial Anaya. Enero-Julio/2014.
[3] Sockets en Android Enero-Febrero/2014.
http://androideity.com/2012/08/05/sockets-en-android/
[4] Android para desarrolladores. Enero-Julio/2014.
http://developer.android.com/index.html
[5] Tutoriales. Enero-Abril/2014.
www.androidcurso.com/index.php/tutoriales-android-fundamentos
http://elbauldelprogramador.com/video-tutorial-programacion-android/
http://elbauldelprogramador.com/curso-programacion-android/
https://www.youtube.com/results?search_query=Curso+Desarrollo+Aplicaciones+
Android
http://codigoprogramacion.com/android#.U-zqEvl_uSo
http://www.tutorialandroid.com/basico/
http://sekthdroid.wordpress.com/2013/02/08/guardar-datos-de-texto-en-memoria-
interna-con-android/
http://www.cristalab.com/videotutoriales/dibujar-pantalla-en-android-c109225l/
http://www.javaya.com.ar/androidya/detalleconcepto.php?codigo=172&inicio=40
[6] Consultas programacin Android. Febrero-Junio/2014.
http://stackoverflow.com/
[7] Historia Android. Julio/2014.
www.elandroidelibre.com/2011/12/un-repaso-a-la-historia-de-android.html
http://androidzone.org/2013/05/historia-de-android-la-evolucion-a-lo-largo-de-sus-
versiones/
https://sites.google.com/site/swcuc3m/home/android/generalidades/2-2-
arquitectura-de-android
http://es.wikipedia.org/wiki/Anexo:Historial_de_versiones_de_Android
[8] Pgina Java. Enero-Febrero/2014.
www.java.com
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 54
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
10.2.- ABB
[9] Pgina oficial ABB. Marzo-Julio/2014.
http://new.abb.com/es
[10] Caractersticas robot ABB IRB120. Marzo/2014.
http://www.abb.es/product/seitp327/26a64e26204118e5c12576a4004a8497.aspx
[11] Instrucciones de RAPID. Marzo-Agosto/2014.
http://www05.abb.com/global/scot/scot241.nsf/veritydisplay/688894b98123f87bc12
57cc50044e809/$file/Technical%20reference%20manual_RAPID_3HAC16581-
1_revJ_en.pdf
[12] Foros consultas programacin. Mayo-Julio/2014.
http://forums.robotstudio.com/
[13] Historia ABB. Julio/2014.
http://new.abb.com/es/abb-in-spain/quienes-somos/historia
http://centrodeartigos.com/articulos-utiles/article_108844.html
10.3.- COMUNICACIONES
[14] Protocolo TCP. Enero/Febrero-2014.
http://es.wikipedia.org/wiki/Transmission_Control_Protocol
[15] WIFI. Julio/2014.
http://redwifi.wordpress.com/definicion-de-wifi/
[16] Wifi VS Bluetooth. Julio/2014.
www.info-ab.uclm.es/labelec/solar/Comunicacion/Wifi/Wifi_vs_Bluetooh.htm
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 55
TRABAJO FIN DE GRADO Jos M Fernndez Sanmiguel
CONTROL REMOTO DEL ROBOT ABB IRB120 POR TECNOLOGA WIFI Pgina 56