Documentos de Académico
Documentos de Profesional
Documentos de Cultura
8º Congreso Iberoamericano de Ingenieria Mecanica: Cusco, 23 Al 25 de Octubre de 2007
8º Congreso Iberoamericano de Ingenieria Mecanica: Cusco, 23 Al 25 de Octubre de 2007
Ing. Héctor Rogelio Robles Campos, Mtro. Adrián Torres Navarrete, Norberto Velázquez Niño, Emmanuel
Mendoza Romo, Ricardo Núñez Flores, Roberto Ramírez Márquez, Enrique Flores Woods, Daniel Laborin
Reina, Enrique Salazar Barbosa, Sergio López Estrella
Academia eléctrica, electrónica y control, Ingeniería Mecatrónica, Universidad Panamericana Campus Guadalajara,
Calz. Nueva No. 49, Cd. Granja, Zapopan, Jalisco, México
hrobles@up.mx
RESUMEN
Código 808
INTRODUCCION
RoboCup es un proyecto de corte mundial, uno de sus objetivos es fomentar la investigación sobre la Inteligencia
Artificial y la Robótica a partir de problemas concretos.
Se ha diseñado un problema para cada categoría en las que se puede participar.
Nosotros estaremos compitiendo por segunda ocasión consecutiva en la categoría Humanoid Kid Size (30-60 cm),
durante la semana del 1 al 10 de Julio del presente año en el GeorgiaTech, de la ciudad de Atlanta, Estados Unidos.
CARACTERÍSTICAS
Nombre
Hero1y Hero 2.
Altura
La altura fue determinada por Ec(1):
Como H es 54 y considerando que nuestro robot participa en la categoría de Kid Size, cumple con la
siguiente condición.
Tamaño
Cumpliendo con las especificaciones de Robots Humanoides, se presentan los tamaños generales del
nuestro.
Cada pie debe ajustarse al área de la Ec(3)
Actuadores.
El total de actuadotes en el diseño es de 21 servos. Nuestro robot posee dos tipos de servos de diferente
torsión. El primero es un FUTABA S3003 con un par de torsión de 3kg cm y el segundo es un HITEC HSR-
5995TG_Schematic_Front con un par de torsión de 24 kg cm, ambos con una velocidad de 60°/0.19 sec.
Se decidió usar el HITEC HSR-5995TG_Schematic_Front en la parte más baja del robot porque es aquí
donde necesita más fuerza, para caminar, patear y levantarse en caso de caer. Por el contrario se utilizó el
FUTABA S3003 en la parte superior.
COMUNICACIÓN
El robot fue diseñado para actuar de manera autónoma durante la competencia, por ello ninguna fuente
externa de poder, tele-operación o cualquier tipo de control remoto es usado en el sistema. Las señales de
inicio y parada son dadas manualmente, utilizando el panel de control; éste fue programado para darle al
encargado algunos segundos para abandone el campo antes de que empiece a moverse, sin incumplir las
normas ni interferir en el desempeño del robot.
La comunicación entre los robots, según nuestro diseño, no es necesaria porque cada uno tiene tareas
específicas; la programación fue independiente uno de otro.
TARJETAS DE PROCESAMIENTO
Se cuenta con solo una tarjeta de procesamiento que es el cerebro del robot; fue diseñada y construida por
Roberto Ramirez, miembro del equipo de Pioneros Mexico en la Universidad Panamericana. Ésta contiene
los microcontroladores, el oscilador, dos reguladores de voltaje y conexiones para alimentación y control de
la señal de los 21 servos. En la Figura 5 se muestra la distribución de los componentes electrónicos en la
tarjeta.
Analizando el sistema electrónico, vimos que la corriente pico del robot es de 2 amperes y la corriente
operacional es de 0.8 amperes, por lo que el robot utiliza dos baterías recargables de litio-potasio de 7.4
volts, trabajando a 20°C y 2100 mA h.
Fig.6: Baterías recargables de 7.4 volts
CONTROL
Básicamente, dos microcontroladores son el sistema de control del robot; en ellos se conectan diferentes
sensores que envían la información adecuada para asegurar una correcta operación. El cerebro es el
microcontrolador ATMega128 que, en memoria, almacena todos los algoritmos necesarios para los
movimientos de un juego de fútbol, como caminar, girar, patear el balón, levantarse, entre otros.
Un microcontrolador de la familia 8051 trabaja independientemente con la cámara digital que envía, vía
serial, toda la información de una imagen al frente del robot. Esta imagen es analizada para encontrar el
balón y las porterías. Se escogió este elemento por su bajo costo, fácil programación y por los cuatro puertos
de 8 bits (I/O) de entrada y salida para manejar los datos. El código de programación fue hecho en lenguaje
ensamblador con la intención de reducir el espacio de memoria en cada microcontrolador.
Abajo, un diagrama de los elementos que lo conforman. Enseguida se explica su operación.
Cámara Digital
El principal sensor colocado en la cabeza del robot es la cámara CMUcam2 y consiste de un
microcontrolador SX52 conectado con una cámara OV7620 Omnivision CMOS en un chip que permite que
se extraigan datos simples de alto nivel desde el flujo de video de la cámara. La tarjeta se comunica por
medio de un RS-232 o por un puerto serial TTLy tiene las siguientes funciones:
• Rastreo de manchas de color definido por el usuario de hasta 50 cuadros por segundo*
• Rastreo de movimiento usando diferenciación de cuadros a 26 por segundo
• Encontrar el centroide de los datos rastreados.
• Reunir datos de variación y media de color.
• Reunir un histograma 28 bits de cada canal de color.
• Manipular Horizontalmente Imágenes Diferenciadas por Píxeles.
• Transferir en tiempo real bitmaps binarios de los píxeles rastreados en una imagen.
• Ventaneo arbitrario de imágenes.
• Ajuste de las propiedades de imagen en la cámara.
• Botar una imagen poco definida (uno o múltiples canales).
• Resolución de hasta 160 x 255.
• Soporte de múltiples tasas de baudios: 115,200 57,600 38,400 19,200 9,600
4,800 2,400 1,200
• Control de 5 salidas servo.
• Procesamiento paralelo conjunto de imágenes en modo off de un bus de cámara sencillo.
• Uso automático de servos para rastreo de color en dos ejes.
• Salida B/N de video analógico (PAL o NTSC)
Los usos primarios de la CMUcam2 son el rastrear o monitorear el color y forma de la pelota. El rastreo
de objetos coloridos se utiliza para localizar referencias, seguir líneas o seguir un objetivo en movimiento, en
este caso el balón o el oponente. Estas opciones están programadas por el fabricante y se les adaptó a nuestro
sistema.
La CMUcam2 es un sistema de visión ya que procesa la imagen de la cámara e interpreta esta
información para generar señales PWM; éstas controlan un par de servos, uno ajusta la inclinación y otro el
pam, esto con la intención de seguir la forma y color que se le programó.
La señal PWM que controla estos movimientos en la cabeza será enviada al microcontrolador e
interpretada como un tipo de coordenadas que nos indican donde está el balón y hacia donde debe caminar el
robot.
Panel de Control
El panel de control es un simple decodificador BCD que permite enviar instrucciones al robot al principio
de cada partida. Estas instrucciones serán para indicar la meta a lograr
Sensor de Inclinación
Se utilizó un sensor de inclinación para detectar cuando el robot ha caído o excedido el límite de
inclinación. Esta información será usada por el microcontrolador para decidir qué acciones tomar para
levantarse o mantener el equilibrio.
Este sensor es el EZ-TILT-2000 rev-2 de programación avanzada con eje doble/simple, salida lineal
Analógica/Digital, un módulo de inclinación construido con microprocesadores CMOS. Un PCB armado de
2” x 2” provee de información analógica, PWM y del RS-232 sobre la inclinación en los dos ejes.
Compás Digital
El compás digital proporciona información acerca de la orientación del robot, de tal forma que el Robot
siempre pueda ubicar donde se encuentra la portería contraria en un juego de fútbol de 2 vs. 2; se usó el
Devantech R117-Compass diseñado por “Robot Electronics” para ayudar a la navegación en robots.
a) b)
RESULTADOS
Como prueba de este objetivo hemos estado participando en diferentes ocasiones en eventos como:
Diseño del un Robot Hormiga, con cables de Nitinol “del tamaño de un cabello” que se
contrae cuando se le aplica un voltaje, el resultado fue que el Robot hormiga no
funcionó.
10° lugar en SAE WalkingMachineChallenge, 2003, México, D.F., Robot SIXTO
4° lugar en SAE WalkingMachineChallenge, 2004, New York, Robot SIXTO++
3° lugar en SAE RobotSystemsChallenge, 2005, Montreal, Canadá, Robot TITAN
10° lugar de 20 equipos en RoboCup2006 Humanoid League, 2006, Bremen, Alemania,
Robots Charrobot y Oswaltronic
1er lugar en Universitronica 2006, área sistemas embebidos, Octubre de 2006, en
Guadalajara, Jalisco, México.
Como equipo nos queda claro, que tan sólo es el inicio de un proyecto de largo plazo, y aún están
pendientes muchos e interesantes retos por enfrentar a lo cual estamos totalmente dispuestos a hacer frente.
CONCLUSIONES
Como podemos observar en la fig. 11 hay dos fotografías que muestran los robots humanoides como
producto final del proyecto.
Fig. 11 Fotografías de los robots humanoides
REFERENCIAS
Arranz Ramonet Antonio, Planificación y Control de Proyectos, Grupo Noriega Editores, México 1993.
Joseph Edward Shigley, Diseño en Ingeniería Mecánica, Mc Graw Hill, México 1988.
Robert L. Boylestad, Louis Nashelsky , Electrónica: teoría de circuitos y dispositivos electrónicos, Octava
Edición, Editorial Pearson, México 2003
Ronald J. Tocci, Sistemas digitales: principios y aplicaciones, Octava Edición, Editorial Pearson Prentice
Hall, México 2003.
CMUcam2 User manual