INSTITUTO TECNOLGICO AUTNOMO DE MXICO Laboratorio de Robtica
INSTITUTO TECNOLÓGICO AUTÓNOMO DE MÉXICO Laboratorio de Robótica Sistema de Inteligencia Artifical Ernesto Torres Vidal Jesús Rodríguez Ordoñez Profr: Dr. Alfredo Weitzenfeld Ridel
Propiedades del sistema de IA o Controlar a dos equipos de 5 robots de forma autónoma o Se compone de distintos módulos que funcionan independientemente o Es el sistema central ya que interactúa con todos los demás sistemas
Interacción con otros sistemas Joystick inalámbrico Serial/Ethernet Adaptador USB Referee Transceiver Sistema de IA Puerto paralelo/USB Sistema de visión Ethernet
Módulos del sistema de IA Ubicación Recepción Visión Trayectoria Árbol de IA Evasión Control Simulador Planeación GET Control de movimiento Joystick Envío de información
Thread principal Dentro del ciclo principal se realizan las siguientes funciones: • Lectura de la información proveniente del sistema de visión. • Actualización de información en los diálogos. • Evaluación del árbol de inteligencia artificial. • Actualización de los eventos del joystick. • Cálculo de la trayectoria por el dialogo de control. • Control del robot. • Envío de información.
Inteligencia artificial o o o Define las estrategias de alto nivel Coordinación de robots Ejecución de comportamientos Evaluación del escenario Se basa en los estados de juego
Comportamientos Definen la siguiente información por cada robot: o Posición final o Orientación final o Velocidad lineal o Velocidad de giro
Comportamientos del portero o Bloquea. Tiro. Portero: Tiene dos casos: si la pelota se dirige hacia la portería (utilizando predicción de la pelota) o en caso de que no se cumpla esta condición. Si no se cumple se realiza una cobertura a partir del punto central de la portería a cierta distancia.
Comportamientos del portero o Despejar. Portero: Despeja la pelota hacia los extremos de la media cancha. o Bloquea. Tiro. Portero. Lat: Igual a Bloquea. Tiro. Portero. La diferencia es que el punto a cubrir en lugar de ser el punto medio de la portería cubre el poste más cercano a la pelota:
Condiciones o o o o Start: Evalúa si el estado actual es “Start” Portero/Portero. No: Evalúa si el rol del robot que se está evaluando es “Portero” Dentro. Area. Portero/Fuera. Area. Portero: Evalúa si la pelota está dentro de de un área medida a partir del centro de la portería. Defensa. Activo/Defensa. Activo. No: Evaluá si el rol defensa está activo. D 3 Activo/D 3 Activo. No: Evalúa si el rol D 3 está activo. Defensa. Rol. Barrera. Porteria. Der/Defensa. Rol. Barrera. Por teria. Der. No: El rol defensa está cubriendo la portería desde la parte derecha. D 3 Rol. Barrera. Porteria. Izq/ D 3 Rol. Barrera. Porteria. Izq. No: El rol D 3 está cubriendo la portería desde la parte izquierda.
Estados de juego (1 er nivel del árbol)
Árbol de decisión del portero en el estado Start
Definición de los nodos Cada nodo del árbol tiene asociada un archivo en el que se define el uso de una o más condiciones. 1 0800 Distancia. Pelota. Port. EK 11 Menor 1 12 Mayor 0 -1
Planeación de rutas Permite que los robots se muevan dentro del campo de juego evitando colisiones. o El planeador debe ser eficiente para trabajar en tiempo real (30 cuadros por segundo). o El espacio cambia constantemente. o La configuración del espacio es impredecible.
Árboles de exploración geometrica o Se desarrollaron tomando como base a los RRT. o Se parte de un punto inicial y un punto final definido por el módulo de IA.
Algoritmo GET (1) o El robot 1 se dirige hacia la pelota o Existe un robot como obstáculo
Algoritmo GET (2) o Se extiende el nodo de exploración (se parte de la raíz del árbol). o Se obtienen las intersecciones.
Algoritmo GET (3) o Se define la raíz del árbol como un nodo de exploración (punto inicial). o Se extiende un vector A hacia el punto final o Se obtienen los puntos de intersección (P 1, P 2) definiendo un radio de aproximación R.
Algoritmo GET (4) o Se extiende el árbol hasta llegar al punto de colisión. o Se generan dos nodos de exploración para rodear el obstáculo.
GET con varios obstáculos
- Slides: 20