itesm campus morelos ieee – iii reunión de otoño de potencia, electrónica y computación...

42

Upload: ximen-cea

Post on 01-Jan-2015

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:
Page 2: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:
Page 3: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

ITESMCampus Morelos

IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación

“ Aprendizaje de Reglas de controlen Robots Móviles ”

AUTORES:

Rogelio Ferreira EscutiaEduardo Morales Manzanares

Noviembre 2001

Page 4: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Una de estas máquinas son los robots, los cuales han empezado a salir de los laboratorios de experimentación, para llegar cada día a un mayor número de lugares.

El avance de la Ciencia y la Tecnología durante los últimos años ha llevado consigo un gran impacto sobre nuestra forma de vida.

El tratar de generar herramientas que ayuden al hombre a las diversas tareas que enfrenta diariamente, lleva a la creación de máquinas de suponen de un grado de “Inteligencia” para poder llevar a cabo ciertas tareas.

Antecedentes

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 4

Page 5: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

El objetivo de esta investigación es desarrollar una herramienta de aprendizaje de reglas de control, la cual permita la navegación robótica en ambientes desconocidos, desde un punto inicial a uno final. El algoritmo propuesto utiliza reglas .

La creación de reglas es por demostración, donde primero se entrena al robot en un entorno conocido, donde es posible asignar las acciones que el robot tiene que realizar.

Posteriormente se coloca el robot en entornos parecidos, y usando las reglas aprendidas, tratar de llegar a la meta.

Objetivo

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 5

Page 6: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Requerimientos

El algoritmo esta pensado para implantarse en un robot móvil, que sea capaz de avanzar, girar sobre su propio eje por lo menos 90º, tanto en sentido horario como antihorario.

Se requiere utilizar al menos 5 sensores de sonar para detectar los objetos que se encuentran al frente y a los lados del robot.

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 6

Page 7: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Para implantar el algoritmo se utilizó el robot Nomad 200, propiedad del ITESM Campus Morelos, construido por la compañía Nomadic Technologies.

Los principales sistemas con que cuenta el robot son los siguientes:

Sistema de Comunicación: Para transmitir los datos a una terminal.

Sistema de Visión: Cámara de video para navegación por visión computacional.

Sistema de Sonar: Detector de Obstáculos.Sensor Táctil: Detector de Choques.

Para la presente investigación se utilizaron los sonares para la navegación y no la cámara de video.

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 7

Implementación

Page 8: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 8

Vista frontal – cámara, antena, sensoresVista frontal – cámara, antena, sensores

Page 9: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 9

Vista superiorVista superior

Page 10: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 10

Vista lateral – sensores (sonares)Vista lateral – sensores (sonares)

Page 11: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 11

Vista lateral – panel de controlVista lateral – panel de control

Page 12: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 12

Vista lateral – sensores y panel de controlVista lateral – sensores y panel de control

Page 13: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 13

Vista inferior – sensores, ruedas y bateríasVista inferior – sensores, ruedas y baterías

Page 14: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 14

Carga de BateríasCarga de Baterías

Page 15: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Alineación y Datos Iniciales

Antes de iniciar con el algoritmo, el robot se debe de alinear, tanto sus mecanismos internos, como su alineación con el mundo real.

Para alinearlo con el mundo real se utilizó una marca que tiene el robot en uno de sus costados con una marca sobre el piso.

Inicialmente se considera que el usuario conoce la posición actual del robot y su ángulo, así como la posición de la meta.

ALINEACION DEL ROBOT

ROBOTX

-X

Y

-Y

DATOS INICIALES

META:LLEGAR AL FINAL DEL PASILLO

INICIO: META:X = 0 X = 10Y = 0 Y = 0ANGULO = 0

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 15

Page 16: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 16

Vista inferior – Sensores táctiles y orientaciónVista inferior – Sensores táctiles y orientación

Page 17: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Representación del Entorno

Por medio de los sonares se detecta la distancia aproximada de los objetos que se encuentran en el entorno del robot.

Posteriormente esta distancia se compara con un valor de umbral (20 pulgadas). Si el valor que entrega el sonar es menor o igual al umbral, se le asigna un valor de 0 (cerca) en caso contrario se le asigna 1(lejos).

DETECCION DEL ENTORNO

ULTRA-SONIDO

ECO

FORMA DE MEDIR LASDISTANCIAS APROXIMADASDE LOS OBJETOS

OB

JET

O

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 17

Page 18: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Análisis de Casos

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 18

Page 19: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Posición de la Meta

El algoritmo requiere saber en todo momento la dirección de la meta, para ello utiliza una sintaxis para referenciar dicha posición.

DIRECCION DE LA META

ROBOT

0,0 META = 0,2

ADELANTE

IZQUIERDA

DERECHA

ATRAS

90º

X

-X

Y-Y

DIRECCION DE LA META:

PRIMER BIT / EJE X SEGUNDO BIT / EJE YNADA = 0 NADA = 0IZQUIERDA = 1 ATRAS = 1DERECHA = 2 ADELANTE = 2

CODIFICACION DE LA METACON UN ANGULO DE 90º = 02CON UN ANGULO DE 0º = 10

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 19

Page 20: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Acciones de Control

La acción que realizará el robot para un cierto estado, la decidirá el usuario que se encarga de entrenar al robot.

Se definieron 5 acciones básicas de control, las cuales se identifican con un número, para la creación de las reglas.

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 20

Page 21: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Creación de una Regla

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 21

Page 22: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Creación de Reglas

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 22

Page 23: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Algoritmos de Entrenamiento y de Navegación

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 23

Page 24: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Software

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 24

Page 25: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Alcanzar la Meta

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 25

Page 26: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Algoritmo para Detectar y Salir de Trampas

1) Asignar punto inicial y punto final

2) Detectar que se cayó en una trampa, comparando la última regla ejecutada con alguna regla utilizada anteriormente y aproximadamente en el mismo lugar.

3) Regresar al punto anterior donde se puedeaplicar mas de una regla.

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 26

Page 27: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Algoritmo para Detectar y Salir de Trampas (Cont.)

4) Asignar meta Flotante en forma aleatoria, a la izquierda o derecha de la meta original.

5) Si después de ejecutar una cantidad de reglas, llega o no llega a la meta flotante, se vuelve a asignar la meta original.

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 27

Page 28: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Algoritmo para Detectar y Salir de Trampas

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 28

Page 29: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Resultados de la Navegación (simulador)

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 29

Page 30: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Creación de Mapas Aproximados

Al algoritmo se le agregó un módulo, el cual con la ayuda del simulador, y mientras el robot avanza, se encarga de dibujar puntos sobre la pantalla, los cuales, indican la posición aproximada de los objetos que se encuentran a su alrededor.

De ésta forma, se plantea la posibilidad de construcción de mapas.

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 30

Page 31: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Navegación con el Robot Real

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 31

Page 32: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Navegación con el Robot Real (cont.)

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 32

Page 33: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 33

Salir al pasillo (pasar por una puerta)Salir al pasillo (pasar por una puerta)

Page 34: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Resultados de la Navegación (real)

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 34

Page 35: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 35

Salir al pasillo (pasar por una puerta)Salir al pasillo (pasar por una puerta)

Page 36: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 36

Avanzar por un pasilloAvanzar por un pasillo

Page 37: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Valores de Umbral y Velocidad

Valor de Umbral Alto (no puede pasar por la puerta)

Valor de Umbral Bajo (puede pasar por la puerta)

Alta Velocidad de Desplazamiento

(colisión)

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 37

Page 38: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Conclusiones

* El esquema de Representación resultó ser relativamente simple pero bastante eficiente.

* El valor del umbral es un parámetro que puede ajustarse independiente de las reglas aprendidas.

* Se implantó un esquema de combinación de información de 3 sonares logrando evitar algunos problemas de detección de esquinas y bordes, sin alterar la representación propuesta.

* Se propuso e implantó un algoritmo de detección de trampas, basado en la creación de metas flotantes, dando buenos resultados en las pruebas realizadas.

* Se redujeron las reglas originales mediante un proceso de generalización hasta un 40%, sin afectar el desempeño del algoritmo.

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 38

Page 39: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Conclusiones (cont.)

* Las reglas aprendidas en un ambiente de entrenamiento, sirvieron para navegar en ambientes simulados parecidos, con distintas ubicaciones de metas y "trampas".

* El sistema se probó con el robot real, logrando salir y entrar por puertas estrechas y navegar en pasillos.

* Se observó que las reglas aprendidas sirven para evitar obstáculos, navegar en ambientes dinámicos no predecibles y metas en movimiento

* Se desarrolló un algoritmo para dibujar el entorno del robot, con el fin de detectar lo que el robot real estaba percibiendo y se vió la viabilidad de este algoritmo para la construcción de mapas.

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 39

Page 40: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

Trabajo Futuro

Como trabajo Futuro se puede mencionar lo siguiente:

* Agregar otro tipo de sensores para mejorar la adquisición de información del entorno, por ejemplo, láser, infrarrojo, cámara de video, etc.

* Mejorar el algoritmo para lograr una mejor ubicación del robot.

* Construcción de mapas.

* Mejorar el sistema de Aprendizaje.

* Ajuste dinámico de velocidad de desplazamiento.

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 40

Page 41: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 41

Trabajo en equipoTrabajo en equipo

Page 42: ITESM Campus Morelos IEEE – III Reunión de Otoño de Potencia, Electrónica y Computación Aprendizaje de Reglas de control en Robots Móviles AUTORES:

• IEEE - III Reunión de Otoño de Potencia, Electrónica y Computación – Noviembre 2001 42

FINFIN

Gracias...Gracias...