Professional Documents
Culture Documents
www.austec.cl
Rodrigo Araya - Gustavo Bodero - Miguel Brintrup - Eduardo Labarca - José Manuel Ortiz - José Luis Valenzuela
Índice
Desafío
Estructura Mecánica
Alimentación
Hardware y Control
Procesamiento de Imágenes
Desafío
RS-232 RS-232
Control de Control de
Navegación Mecanismos
(Atmega128) (Atmega128)
Unidad de Procesamiento Central
Se utilizó una tarjeta Mini-ITX de la serie TC, ya que
incluye un conversor DC/DC en la placa.
Periféricos
Cámara USB “Logitech Orbit”.
Adaptador CF-IDE + CF 512MB.
Adaptador wireless USB 802.11b
(Linksys).
Unidad de Procesamiento Central
Software
En el computador corre un programa principal
y unos hilos (threads) que permiten el control
de la ejecución del programa principal.
Los hilos son activados mediante la placa
“Botonera” conectada al PC.
Con los hilos es posible detener la ejecución del
programa, en cualquier momento, y volver a un
estado inicial para comenzar desde cero la
ejecución.
En el caso de no necesitar detener el programa
principal, éste se ejecutará hasta terminar con
su objetivo.
Unidad de Procesamiento Central
Ejecución del software en el PC
Espera “boton”
para iniciar
Botón
Inicio
PWM PWM
Motor Izq Motor Der
Placa de
Navegación
Encoder I Encoder D
Control de Mecanismos
Placa desarrollada a medida (Atmega128).
Mecanismos que realiza la placa:
Subir/bajar vaso de recolección.
Girar cargador.
Abrir/Cerrar vaso.
Subir/bajar cámara.
Etc…
Control de Mecanismos
Mecanismos activados por servomotores
(PWM).
Cambiar la posición de un servo, se traduce en
cambiar el valor de un registro de timer.
Control de Mecanismos
Servomotores PWM 1
Servo 1
PWM 2
Placa de Servo 2
Navegación
PWM 3
Servo 3
PWM 4
Servo 4
Control de Mecanismos
Las acciones a realizar están preprogramadas en la
tarjeta de Control de Mecanismos.
Las acciones son solicitadas por el PC a través de una
interfaz por el puerto serial.
Una acción involucra el movimiento de 1 o más
servomotores.
Movimiento sincronizado, para no dañar al robot (Servos de
alto torque).
Algunas de las acciones son:
Cámara [angulo]
Recoger pelota [color]
Botar pelota [color]
Etc..
Control de Mecanismos
Acciones preprogramadas involucran el movimiento
de varios servos sincronizados.
Estas acciones pueden demorar muchos
segundos.
Es necesario poder interrumpir algunas acciones de
larga duración para realizar alguna más corta (Ej:
ángulo cámara)
Tal vez es necesario detener la acción que se está
realizando (Ej: dejar de recoger pelota si se pierde
de vista).
Control de Mecanismos
Para la interrupción de acciones se utiliza
interrupción por timer, cada tiempo t fijo.
En cada interrupción se verifica si es que existe
alguna petición de acción nueva.
Se soluciona el problema de dejar “tomada” la
tarjeta de Control de Mecanismos durante la
ejecución de una acción.
Sistema de Visión
Sensor principal Logitech Orbit, Conocida
también como Logitech Sphere.
Funciones de la camara en Petero:
Detección de Linea que conecta
habitaciones.
Detección de Pelotas (color y posición).
Detección de Recipientes (color y posición).
Logitech Orbit
Excelente Calidad de Imagen.
Resolucion de Video ajustable
(640x480, 320x240, 160x320).
Chip Philips->Excelente soporte
en Linux (Driver PWC, Philips
WebCam).
Angulo Visión Horizontal 38°,
vertical 28°
Logitech Orbit
Precio mercado nacional
$100.000.- app.
Otras funciones
USB 2.0
Movimiento Horizontal y Vertical.
Zoom digital.
Tracking.
Detección de Pelotas
Algoritmo
Segmentación imagen en base a colores
Detección de Pelotas
Algoritmo
Determinación de centroides y cálculo de
distancias.
(x2,y2)
(x1,y1)
(x3,y3)
Detección de Linea.
Algoritmo:
Se convierte la imagen a binaria (blanco y
negro).
A partir de los puntos negros encontrados,
se traza una recta.
El robot se alinea con la recta y navega
hasta el punto final de la misma.
Integración de Algoritmos
1. Robot navega por línea hasta habitación 1
2. Se posiciona en medio de la habitación
3. Gira hasta encontrar una pelota
4. Determina posición de pelota encontrada
5. Recoge pelota
6. Repite 3, 4 y 5 hasta recoger todas las
pelotas
Integración de Algoritmos
1. Busca línea para navegar hasta
habitación 2
2. Gira hasta encontrar recipiente
3. Deposita pelota correspondiente al
recipiente encontrado
4. Repite 8 y 9 hasta depositar todas
las pelotas
Petero Daptilo En Acción
Consultas
info@austec.cl