Documentos de Académico
Documentos de Profesional
Documentos de Cultura
27 de abril de 2012
Resumen
El presente informe muestra el trabajo relacionado con el robot Khepera III. Entrega un estudio previo con las caractersticas y datos de importancia del robot. Igualmente se indica su puesta en marcha donde se muestran los requerimientos, las conexiones realizadas y el procedimiento para lograr un funcionamiento bsico del robot. Este informe ser la gua principal para los siguientes grupos que trabajen con el Khepera III.
Abstract
This report shows the work related to the Khepera III robot. Delivers a previous study with the characteristics and important data of the robot. Also indicated its implementation showing the requirements, connections, and the procedure for a basic operation of the robot. This report will be the main guide for the following groups who work with the Khepera III.
ndice
4
5 5 6 6 7 7 7 7 7 8 8 9 10 11 11 11 12 12 13
3. Puesta en Marcha
13
13 13 14
4. Conclusiones
19
1.
Introduccin
Con los adelantos de la ciencia y la tecnologa en el mundo actual, han aparecido grandes cambios e innovaciones abordando as la robtica. Este es un tema de inters que trata sobre el diseo de maquinas capaces de desempear tareas que para el ser humano son muy difciles y hasta peligrosas de efectuar. Por ello, es interesante el hecho de que el hombre se ha dado a la tarea de construir maquinas capaces de imitar a algunas partes del cuerpo humano. La aplicacin de esta tecnologa se da mucho a conocer en el mbito de la industria que est caracterizada por grandes innovaciones, adelantos y avances tecnolgicos. Para desarrollar el mbito de la robtica tambin estn involucradas otras ramas de la tecnologa que ayudan al desarrollo de la robtica como lo son: la electrnica, la fsica, la informtica, la mecnica y otras. Se puede denir a un robot como una mquina de componentes mecnicos y electrnicos que se puede programar para que realice diversas funciones y que tiene caractersticas similares a las de un ser humano. Cuando hablamos de caractersticas semejantes a las del ser humano, nos referimos a movimiento de brazos, caminar, mover objetos y otros hasta habla El robot trabajado en esta primera parte del curso es el Khepera III del fabricante suizo K-Team; este tiene caractersticas disponibles en la plataforma que puede igualar las prestaciones de los robots mucho ms grandes, con una potencia de clculo actualizable integrado con el sistema KoreBot; posee dos grados de libertad, hasta 5 cm de ancho de apertura y 50gr de carga. Tiene un peso de 690 gramos y 70 mm de alto; tiene 9 sensores infrarrojos y 5 de ultrasonidos para detectar objetos de cerca y lejos, un par opcional de sensores de suelo para evitar que se caiga de la mesa, motores DC de alta calidad, batera intercambiable y la posibilidad de ser ampliado con WiFi, Bluetooth, ms memoria, una cmara a color e incluso un pequeo bracito llamado "Gripper". En este informe se entregar el trabajo realizado con el Khepera III, el detalle de sus caracteristicas mostradas en un estudio previo. Luego se presenta la puesta en marcha donde se explicarn los requerimientos y los pasos a seguir para lograr el funcionamiento del robot. Este trabajo ha sido desarrollado de manera grupal, organizandose de a cuatro estudiantes; trabajando tanto al interior como al exterior del aula, utilizando principalmente como herramienta de investigacin la internet y trabajo prctico en los laboratorios.
2.
Estudio previo
Figura 2: Distribucin de sensores infrarrojos Estos sensores pueden medir dos funciones las cuales son:
En esta parte se utiliza la luz emitida por la parte emisora de luz, El valor obtenido es la diferencia de la luz emitida contra, la luz obtenida de regreso sin considerar la luz ambiente.
2.1.6. Reseteado:
Este botn es del tipo pulsador, para resetear el robot hay que mantenerlo presionado unos segundos y luego se suelta. Esto permite borrar la programacin del robot.
2.1.7. On / O:
Este botn es para el encendido y apagado del robot. El encendido puede efectuarse con o sin batera, pero si se realiza sin batera el robot debe estar conectado a la alimentacin.
Figura 7: Distribucin de LEDs Cada LED enumerado en la Figura 7, se explican acontinuacin: 1. Controladores del estado del Motor Led (rojo): Cuando esta encendido este led quiere decir que existe un problema con alguno de los motores el cual puede estar obstruido o la corriente est en el lmite. 2. LED de encendido Led (verde): Este Indica el estado del Khepera si se encuentra encendido o apagado. 3. Carga completada Led (verde): Este led se enciende cuando la carga de la batera se encuentra al 100 % o cuando se conecta el cable de alimentacin sin batera. 4. Carga en curso Led (rojo): Este led indica cuando se encuentra en curso la carga de la batera y se apaga cuando naliza. 5. Programable Led (verde): Este led es programable por el usuario. 6. Programable Led (rojo): Este led es programable por el usuario.
Figura 9: La "modulacin por ancho de pulso" (PWM) el modo de alimentacin del motor es basado en una relacin entre el tiempo de ON y el tiempo total.
2.4.1. Velocidad
Existe un controlador que ja la velocidad de movimiento de los motores. El valor de la velocidad es una divisin de un valor constante por el tiempo entre pulsaciones del codicador. El modo por defecto es de 1:4, sea una medida se hace 4 veces cada pulso. Esta ecuacin permite un mejor clculo en el PID para una velocidad ms baja.
V elocidad = 16 776 960 timer5value
Donde fosc = 20M Hz y T mr5P rescaler = 8 (por defecto) Para obtener la velocidad real en mm/s:
V elocidadReal = Circunf erenciaRueda tiempo 2764
Cuando circunferencia de la rueda es 128.8mm y 2764 corresponden al nmero de medidas por revolucin de la rueda. Los valores de entrada y el modo de control de este controlador pueden ser cambiados en cada momento. Se congura primero el perl de velocidad (comandos "J"). A continuacin, puede realizar un movimiento con el modo de perl de posicin (comandos 'F').
Figura 10: Perl de velocidad para llegar a una posicin de destino con una aceleracin ja (ACC) y la velocidad mxima (velocidad mxima).
10
2.5. Especicaciones
Las caractersticas ms relevantes del Khepera III, se muestran en el Cuadro 1
2.6. Conguracin
El Khepera III es una plataforma muy verstil que se puede congurar para muchos experimentos diferentes. A continuacin se presenta un resumen de las conguraciones ms comunes, pero muchas otras son posibles para adaptarse as a las necesidades particulares de cada usuario.
KoreBot es innecesario y no es til para esta conguracin, ya que la potencia de clculo y clculos complejos estn alojados en el PC.
Figura 11: Operacin autnoma con BluetoothI La programacin del robot se realiza utilizando las herramientas KoreBot, con el GNU C / C + + compilador cruzado para el desarrollo y la libKoreBot como una base para todas las aplicaciones.
Figura 12: Operacin autnoma con WiFi Dicha conguracin es la solucin ms avanzada para experimentos de robtica y proyectos colectivos enjambre de robots. Se ofrece gran potencia integrando informtica y la comunicacin de alta velocidad de la red entre los robots, tomando en cuenta las caractersticas de las redes TCP / IP. 12
2.6.4. KoreConnect
Para empezar a utilizar el Khepera III con un KoreBot II se necesitar un KoreConnect para comunicarse y congurarlo. Este cuadro negro pequeo permite la conexin con el puerto serie del KheperaIII, el puerto serie principal del KoreBot II y la KoreConnect del puerto USB. Es muy til para la conguracin con un KoreBot II e iniciar sesin en el sistema operativo y congurarlo antes de empezar un experimento.
3.1. Requerimientos
Para utilizar el robot Khepera III disponible debemos tener un computador con puerto serial, USB o conexin Bluetooth; por cualquiera de estos se puede realizar la comunicacin entre robot y el ordenador. Se debe disponer de cable USB de tipo A y B machos en ambos extremos. O bien cable con terminales DB9 para la conexin serial. Se recomienda la utilizacin de Linux, pues en este sistema operativo existen variados programas para el control del robot. Para conseguir la conexin mediante USB o puerto serial, se debe disponer del KoreConnect. Se debe instalar el software Interface Khepera III que se utiliza para el reconocimiento del robot.
conectando mediante cable serial el KoreConnect y un ordenador de escritorio, no conseguimos resultados. Cabe destacar que se intentaron las conexiones en 3 computadores distintos, manteniendo el mismo problema de conexin. En todas estas conexiones probadas, nos lanzaba el error que se muestra en la Figura 14
Figura 14: Error de comunicacin entre computador y robot Finalmente, despues de leer en foros e investigar la problemtica que se nos presentaba; se lleg a la solucin de desconectar la tarjeta Korebot II, logrando comunicacin mediante Bluetooth con el ordenador. Una vez obtenida la respuesta, se prob la conexin mediante cable serial despus de desconectada la tarjeta, pero nuevamente no exista comunicacin alguna; por este motivo trabajamos y probamos el Khepera III utilizando la comunicacin mediante la tarjeta Bluetooth incorporada en el robot.
3.3. Procedimiento
Luego de haber realizado el estudio previo del Khepera III y a la vez varias pruebas de comunicacin con cable serial RS232 y USB sin lograr la comunicacin con el computador. Pasamos a tratar de conectar el Khepera III sin el mdulo de Korebot II donde se pudo realizar la conexin a travs de comunicacin Bluetooth. Pasamos a describir los pasos realizados para la comunicacin por medio de Bluetooth: 1. El computador debe tener comunicacin bluetooth. 2. Instalar el programa Interface Khepera III Versin 1.0 para Windows o superior. Lo podemos descargar en el siguiente link: http://ftp.k-team.com/KheperaIII/ adems de todas las herramientas para el Khepera III desarrolladas por K-Team. 3. Debemos retirar el mdulo Korebot II, ya que al tener conectado este mdulo el Khepera pasa a ser esclavo del Korebot II por lo que no se podr realizar la conexin con el software Interface Khepera III (uno de los problemas que tuvimos). Para retirar el Korebot debemos retirar los tornillos que se encuentran en la parte inferior del Khepera III
14
Figura 16: Khepera III sin carcaza Finalmente se retira el modulo y se arma nuevamente.
4. Pasamos a encender el Khepera observando que se encienda el led indicador de color verde. 5. Conectamos el dispositivo por medio de bluetooth agregndolo como se observa en la Figura 18
Figura 18: Agregar dispositivo 6. Se abre una ventana como se observa en la Figura 19 y agregamos el dispositivo con el nombre KHIII 13857.
7. Debemos ingresar el cdigo de acceso: 0000 el cual viene especicado en el manual. Se instalarn los driver necesarios y aparecer el mensaje que el dispositivo se agreg correctamente. 8. Ahora debemos congurar las propiedades del puerto. En inicio => panel de control => dispositivos e impresoras, seleccionamos el dispositivo KHIII 13857, se abrir la ventana de propiedades seleccionamos la pestaa de hardware => propiedades.
Figura 20: Propiedades Hardware 9. Se abrir la ventana de propiedades => cambiar la conguracin => conguracin del puerto. Y cambiar los parmetros por los que se observan en la Figura 21 . Y observar que puerto COM fue asignado para la conexin con el software.
10. Ahora que ya est todo congurado, slo debemos abrir y software Interface KheperaIII y asignar el puerto COM, que en este caso fue el COM 8.
Figura 22: Seleccin de puerto 11. Ya tenemos el Khepera III conectado con el software de interface.
Figura 23: Interface Khepera III operativa En la Figura 23 se observa los estados de los sensores infrarrojos y estado de la batera a travs de esta interfaz. Donde podemos modicar algunos parmetros como la velocidad de respuesta de los motores, probar los sensores ultrasnicos, aceleracin, etc.
18
4.
Conclusiones
Los robots son de gran utilidad en el mundo actual, desarrollando labores que muchas veces los humanos no pueden hacer debido a la repetitividad de sus acciones o simplemente por un asunto de seguridad. Dentro del marco de la investigacin; la disponibilidad de ejemplos y tutoriales del Khepera III para plataforma Windows es bastante escasa, tanto as, que en la red no existe ningn ejemplo disponible. K-team, el fabricante del Khepera III ofrece varios ejemplos y herramientas para la utilizacin del robot en la plataforma Linux, por ello es recomendable la interaccin con el robot en esta plataforma. Para efectuar la comunicacin entre PC y Khepera III, se deben tomar varias consideraciones muy importantes y que pueden signicar el xito o fracaso de la utilizacin del robot, dentro de las cuales se encuentran: - Asegurarse de que la batera est cargada, debido a que si la batera est con muy poca carga, el robot no responde como debiera y adems los LEDs indicadores no encienden. - Debemos asegurarnos que el modulo Korebot II no est en el Khepera III al momento de realizar la conexin, sino es as, el robot actuar como esclavo del modulo Korebot II. - Tambin es posible realizar una comunicacin con el robot an con el modulo Korebot II sobre este, pero para ello se debe abrir el terminal antes que el Korebot II termine de arrancar. - Si se utiliza el puerto serie, y est conectada la KoreBot, es necesario utilizar el puerto nmero 1 del KoreConnect, de lo contrario se utiliza el puerto nmero 2. En este nivel de avance en la carrera es la primera vez se trabaja con un robot, esto a nivel bsico pues an queda por aprender a usar algunas herramientas disponibles para as desarrollar otras etapas del funcionamiento, esperando conocer ms ampliamente tanto al Robotino como el E-puck en el tiempo que nos queda en el ramo. Es de esperar que el trabajo realizado sea de ayuda para los estudiantes que trabajarn con el Khepera III en la continuacin del curso; se hizo un listado de procedimientos para facilitarles la tarea de conexin, siendo el paso previo para la programacin del robot.
Referencias
19