robot mensajero

9
Titulillo: Inteligencia Artificial – Robot Mensajero 1 Robot Mensajero Jiménez Tello, Christian; Alvarado Palacios, Christian [email protected] ; [email protected] Universidad del Azuay Revisión sobre los aspectos más importantes para poder demostrar el uso e innovación de la robótica dentro del ámbito laboral, sobre todo usando los medios dispuestos por LEGO, que han sido orientadas principalmente al campo estudiantil.

Upload: christian-jimenez

Post on 17-Dec-2015

230 views

Category:

Documents


3 download

DESCRIPTION

Integración de inteligencia artificial en Prolog con Lego Minstorms

TRANSCRIPT

Proyecto CAD: Inventario de las gasolineras de Cuenca

Titulillo: Inteligencia Artificial Robot Mensajero6

Robot MensajeroJimnez Tello, Christian; Alvarado Palacios, [email protected] ; [email protected] Universidad del Azuay

Revisin sobre los aspectos ms importantes para poder demostrar el uso e innovacin de la robtica dentro del mbito laboral, sobre todo usando los medios dispuestos por LEGO, que han sido orientadas principalmente al campo estudiantil.

Existen varias herramientas para poder llevar a cabo ciertas actividades laborales, que, se convierten en algo cotidiano, siguiendo una cadena repetitiva sobre lo que debe hacer. Esto, dentro de una empresa, hace que la actividad se convierta en algo abstracto, muy montono, siendo una de stas el servicio de mensajera.En este proyecto, se demuestra la utilidad de un dron manejado por nuestro software, el mismo que basado en inteligencia artificial, emula el pensamiento humano para poder realizar la toma de decisiones por s solo. Se pretende poner a prueba todos los conocimientos adquiridos sobre la programacin imperativa en el lenguaje de programacin de Prolog, adems de esto, procedemos a la investigacin sobre el uso, programacin y manejo de un robot, que recibir rdenes emitidas mediante una consulta a la base de conocimientos, para poder llevar esto a cabo, integramos diferentes plataformas, realizando una integracin entre JAVA y PROLOG, as mismo con otra integracin entre JAVA y LEJOS(plataforma usada para controlar al robot)..

RobticaUna maquina puede hacer el trabajo de 100 hombres, pero ninguna maquina puede hacer el trabajo de un hombre extraordinario. (Hubbard, s.f.)La robtica siempre ha representado ventajas excepcionales para la humanidad, como se ha observado a lo largo de los aos con todos los inventos que se han desarrollado, para el campo medicinal, industrial, o incluso estudiantil, como es el caso del robot LEGO Brick, el cual ha sido promovido dentro del campo estudiantil para familiarizarse con la rama de la robtica.Entonces, un robot es un manipulador reprogramable de uso general con sensores externos y que puede realizar diferentes tareas especficas, existen diversas categoras de robots: cartesiano (horizontal, vertical), Cilndrico (rota en un eje), esfrico (rotacin esfrica), de revolucin (movilizacin en todo sentido) (grficos).

Lego Mindstorms NXT 2.0El Lego Mindstorms NXT 2.0 es la generacin "NXT" de construccin de robots programables. ste combina la ilimitada versatilidad del sistema de construccin de LEGO con un ladrillo de microcomputadoras inteligente.Entre los componentes del kit de montaje se distingue que el NXT de LEGO cuenta con un ladrillo microprocesador de 32 bits, una pantalla de matriz grande. Adems dispone de 4 entradas y 3 puertos de salida, y comunicacin por Bluetooth y conexin USB.Tambin contiene 3 servo-motores interactivos, cuatro sensores, entre los que se encuentran un sensor ultrasnico, dos sensores de contacto y el sensor de color totalmente nuevo.

Desarrollo de la prcticaMateriales-Robot NXT Lego Mindstorms v2.0 8527-Software Lejos v8.0.5 para Windows-Mquina virtual VirtualBox (para instalar mquina de 32 bits)-Windows XP 32 bits SP3-NetBeans IDE 6.8-Java JDK 6.45-Prolog 6.6.6-Lego Mindstorms Software (para instalacin de drivers USB)La mayora de los componentes de la prctica son parte de LEGO, as gran parte de sta ha sido basada en los proyectos predefinidos en la pgina web de LEGO mindstorms.lego.com/

DesarrolloArmado del Robot Para empezar la prctica procederemos a armar el robot en forma de carro, ya que nos servir para poderlo manipular en forma de mensajero. (Parker, 2011)

Ilustracin 1. Robot Terminado

Instalacin de Lejos y flasheado del firmware del LEGO BRICKComo prerrequisitos podemos indicar que se debe tener instalado una versin de java 1.5 o mayor del JDK, la cual se puede descargar en su pgina http://java.com/es/download/Instalar Lejos en la computadora y en el Mindstorms NXT.1. Descargar Lejos. http://www.lejos.org/nxj-downloads.php2. Seguir los pasos indicados en la pgina del tutorial Instalacin de Lejos en Windows XPhttps://robotlego.wordpress.com/2008/06/15/tutorial-como-instalar-y-correr-java-con-un-robot-lego-mindstorms-nxt-usando-eclipse-metodo-alternativo/

Programacin de PrologPara poder realizar el motor de inferencia del programa para que el robot pueda encontrar la ruta ptima, utilizaremos el lenguaje Prolog; primero definiremos la base de conocimientos, donde se ubican las calles y cuadras que servirn de referencia para el robot. Implementacin de Prolog con Java NetBeansPara poder realizar la interfaz de manejo del robot, utilizaremos el ambiente de desarrollo NetBeans, pero antes debemos importar la librera correspondiente a Prolog, para poder realizar las consultas a la base de conocimientos del archivo mapa.pl

BibliografaHubbard, E. (s.f.). Obtenido de Sabidurias.com: http://www.sabidurias.com/cita/es/4223/elbert-hubbard/una-maquina-puede-hacer-el-trabajo-de-50-hombres-corrientes-pero-no-existe-ninguna-maquina-que-pueda-hacer-el-trabajo-de-un-hombre-extraordinarioParker, D. (5 de Enero de 2011). Obtenido de nxtprograms.com: http://www.nxtprograms.com/five_minute_bot/steps.htmlSalao Bravo, J. R. (23 de Marzo de 2010). Obtenido de Dspace: http://dspace.espoch.edu.ec/handle/123456789/90