Diseño de un agente conductor en TORCS

Slides:



Advertisements
Presentaciones similares
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities scuola.
Advertisements

SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
1 Datos sobre webloggers Datos extraidos de la encuesta a webloggers disponibles en la web de los autores.
el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
Resultado 2.2 con actividad 2.2.1
ESTIMACIÓN DE DENSIDAD
Los números del 0 al cero uno dos tres cuatro cinco 6 7 8
50 formas de decir “Te Amo”.
Departamento de Sistemas y Computación
1 LA UTILIZACION DE LAS TIC EN LAS MICROEMPRESAS GALLEGAS. AÑO mayo 2005.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
AYUDA A LA FUNCIÓN DOCENTE Internet
Matemática Financiera 1º ADEUtilización de la Función TIR en el cálculo del tanto efectivo 1 de 37 Cálculo de tantos efectivos Utilización de la función.
TEMA 5.- 1ª PARTE. EL A.O. Y SUS APLICACIONES
TEMA 2 MÚLTIPLOS Y DIVISORES
INTERFERENCIAS y DIFRACCIÓN
Aranda Fernández, Miguel Ángel García Redondo, Luis Miguel
IPEP de Cádiz - Dpto. de Física y Química
02- Plan Organización Docente v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
02- PLAN DOCENTE Febrero 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
01- OFERTA FORMATIVA v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Respuestas Buscando a Nemo.
ABECEDARIO FIGURAS GEOMÉTRICAS NÚMERO
MOVIMIENTO ARMÓNICO SIMPLE MOVIMIENTO ARMÓNICO SIMPLE
Resultado 1.3 con actividad 1.3.1
BLOQUE 3: Adaptación de multifocales
Tiempos Verbales (caminar, comer, vivir)pg.484
5 pt 5 pt 5 pt 5 pt 5 pt 10 pt 10 pt 10 pt 10 pt 10 pt 15 pt 15 pt
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities alimentazione.
Unidad 1: Funciones, Límite y Continuidad
60 razones para seguir vivo
1. Apoyo exterior sobre ala inferior de viga de acero
Banco Río, siempre pensando en su comodidad, ha diseñado el Cajero Auto Bank, para servirlo cómodamente a su auto, así, apreciado cliente, tiene la posibilidad.
-17 Expectativas sobre la situación económica (Europa) Septiembre 2013 Indicador > +20 Indicador 0 a +20 Indicador 0 a -20 Indicador < -20 Total Unión.
29/03/2017 TALLER DE SOCIALIZACIÓN MATEMÁTICAS.
CIENCIA TECNOLOGÍA Y AMBIENTE
Repaso del capítulo Primer Paso
INFORME USDA NOVIEMBRE TRIGO 2 MERCADO INTERNACIONAL (Millones de Toneladas) 3.
EL OSO APRENDIZ Y SUS AMIGOS
Donald ZOLAN El pintor de los niños.
50 principios 1. Los clientes asumen el mando.
1 PROYECTO DE PRESUPUESTO DE EGRESOS DE LA FEDERACION 2002 COORDINACIÓN DE POLITICA ECONOMICA GP-PRD.
El movimiento.
Proyecto para Centros que trabajan una vez por semana.
Ecuaciones Cuadráticas
3 Enero 2010 PERÚ: IV CENSO NACIONAL ECONÓMICO, APURÍMAC.
Facultad de Ciencias Sociales Universidad de la República Curso: Análisis Económico Edición 2010.
¡Primero mira fijo a la bruja!
Mecanismos 3º ESO Soluciones cuestiones teóricas Curso
EVOLUCION DE PRECIOS Y MARGENES DE MOLIENDA MAYO
CULENDARIO 2007 Para los Patanes.
Números enteros.
BEATRIZ LAFONT VILLODRE
POLÍTICAS MACROECONÓMICAS Econ. SEGUNDO A. CALLE RUIZ Ms. Sc. C. D.
¿Quién? ¿Qué? ¿Dónde? ¿Cuándo? ¿Cómo? ¿Por qué?
CURSO MULTIHAZ HYPACK ®
MSc. Lucía Osuna Wendehake
Calendario 2009 “Imágenes variadas” Venezuela Elaborado por: MSc. Lucía Osuna Wendehake psicopedagogiaconlucia.com Enero 2009.
6 Estudio del movimiento 1 La necesidad de tomar referencias
1 Radiografía de la economía y la industria mexicana Enero de 2013.
Robótica Educativa usando LEGO Mindstorms Education NXT Base Set
¡Usted me ha engañado! H. 1. he tenido 2. conseguí 3. creí 4. estaban 5. tuve 6. salí 7. acababa 8. había ido 9. se descompuso 10. había tenido 11.
Manual de Procedimientos Procedimiento de ejecución del programa de
MOVIMIENTO ARMÓNICO SIMPLE
LA RECTA Y SUS ECUACIONES
CHAPTER 4 VOCABULARY: PART II
FUNDAMENTOS DE CALIDAD EN LA GESTIÓN PÚBLICA
Simulacion de sistemas dinamicos
Transcripción de la presentación:

Diseño de un agente conductor en TORCS Álvaro Sempere Plaza Proyecto Fin de Carrera 2005-12-31

INTENTE OBTENER EL MEJOR OBJETIVOS Diseño de un agente inteligente Contexto Torcs y arquitectura Sensores y actuadores Tipos de curvas. Máquina de estados Funciones Predicción de pista Aprendizaje y reconocimiento Corrección Predicción Experimentos Frenos Marchas Análisis (interfaz gráfica) Conclusiones Estudio y comparativas OBJETIVO PRINCIPAL: QUE EL COCHE NO SE SALGA NUNCA A LA VEZ QUE INTENTE OBTENER EL MEJOR TIEMPO DE CARRERA

Simulador de coches de carreras Championship 2009 TORCS Simulador de coches de carreras Championship 2009

Servidor envía resultados de simulación, cliente envía parámetros. Arquitectura TORCS Servidor envía resultados de simulación, cliente envía parámetros.

Sensores Angulo al eje Sensor que marca el ángulo que hay entre el eje longitudinal del coche y el eje de la pista, en sentido antihorario.

Distancia desde la línea de meta. Sensores Distancia desde la línea de meta. Distancia en metros que hay desde la línea de meta hasta la posición actual del coche, a través del eje de la calzada.

Distancias al borde. Sensores Vector de 19 posiciones que devuelven la distancia a los bordes de la pista. ¡¡Solo 100 metros!!

Posición en la calzada Sensores Posición del coche normalizada a lo ancho en la calzada.

Acelerador [0,1]. Freno [0,1]. Giro [-pi/2, pi/2]. Actuadores Acelerador [0,1]. Freno [0,1]. Giro [-pi/2, pi/2]. Marcha (-1,0,1,2,3,4,5,6)

Tipos de curvas Curvas simples Curvas compuestas. Formadas por varias simples.

Máquina de estados Estado4 (inicial) → Recta Estado1 → Comienzo de curva Estado2 → Durante curva Estado3 → Fin de curva Estado5 → Fuera de la calzada

Máquina de estados Transición: Estado4 → Estado1 Si viene una curva → Estado1 en caso contrario → Estado4

Diferencia de pendientes >= 0.01 Máquina de estados Viene una curva. Los 3 sensores del frente: OR Diferencia de pendientes >= 0.01 I < F < D I > F > D

Máquina de estados Transición: Estado1 → Estado2 Si borde empieza a curvarse → Estado2 en caso contrario → Estado1

El borde empieza a curvarse. Máquina de estados El borde empieza a curvarse. Si la diferencia de pendientes es mayor o igual que 0.01 Sensor 14 (derecha) y 5 (izquierda) → CAMBIO

Máquina de estados Transición: Estado2 → Estado3 Si curvatura cambia o distancia lejana→ Estado3 en caso contrario → Estado2

La curvatura cambia Máquina de estados Distancia lejana Nueva curva → Curva compuesta Detección: Cálculo de la diferencia de las pendientes Cálculo periódico del radio (cada 5 instantes) Distancia lejana Vector del frente >= 90 metros

Máquina de estados Transición (alternativa): Estado2 → Estado5 Si salimos de la calzada → Estado5 en caso contrario → Estado2

Comportamiento especial estado5 Máquina de estados Comportamiento especial estado5 Cuando estemos fuera de la calzada normalmente el coche seguirá con normalidad, como si fuera por recta Excepción → BLOQUEO

¿Cómo sabemos si estamos bloqueados? Máquina de estados ¿Cómo sabemos si estamos bloqueados? Si (anguloAlEje > 20º) contador++ Si contador > 25 Activamos marcha atras y < aceleracion

Una vez volvamos a la calzada: Máquina de estados Una vez volvamos a la calzada: Estado5 → Estado3

Máquina de estados Transición: Estado3 → (Estado1 || Estado4) Si viene curva → Estado1 en caso contrario → Estado4

Comportamientos Máquina de estados Comportamiento de base o genérico. Siempre está activo, a menos que un estado establezca otro. Modos: - Modo entrenamiento. Precavido y lento. - Modo carrera. Conducción máxima y predictiva.

ESTADO5 → Comportamiento especial estado5 Máquina de estados Calculo del radio Velocidad cte y giro especial ESTADO5 → Comportamiento especial estado5

- ¡Que no sea comienzo de curva! Máquina de estados Cálculo del radio Criterios previos: - ¡Que no sea comienzo de curva! - Ningun sensor = 100 (indeterminacion) OR - Solo un calculo en ESTADO1 I < F < D I > F > D

Máquina de estados Cálculo del radio ¡¡RADIO!! Idea → distancia desde el centro calculado a partir de 3 ptos en la circ. ¡¡RADIO!!

Máquina de estados Cálculo del radio Radio → Velocidad

Mejora ante velocidad constante Máquina de estados Mejora ante velocidad constante FIC → Fin Inmediato de Curva Objetivo → Acelerar durante la curva, sin salirnos IDEA En función del sensor de distancia al frente: - Acelerar más cuanto más lejos estemos del borde - Acelerar menos cuanto más cerca

Máquina de estados Giro especial Idea - Evitamos salirnos

Predicción de pista FASES APRENDIZAJE RECONOCIMIENTO CORRECCIÓN

IMPORTANTE: El aprendizaje no tiene por qué ser fiel Predicción de pista Aprendizaje IMPORTANTE: El aprendizaje no tiene por qué ser fiel a lo que vemos nosotros - Datos: - Anchura - Longitud - Para cada curva: - Radio → Estado 1 (cálculo del radio) - Distancia de comienzo → Transición de estado1 a estado2 - Distancia de fin → Estado 3 - Orientación (derecha → true o izquierda → false)

¿La pista en la que estamos ahora la tengo memorizada? Predicción de pista Reconocimiento ¿La pista en la que estamos ahora la tengo memorizada? ¿Me suena? 1 – Comparamos los datos que estamos capturando con los de las pistas memorizadas y filtramos (descartamos las que no tengan datos parecidos). 2 – Cuando sólo quede una pista sin descartar, esa pista es la actual.

Predicción de pista Corrección CAPTURAMOS DATOS DE LA PISTA (CURVAS) AL ACABAR LA VUELTA CORREGIMOS LA INFORMACIÓN MEMORIZADA CON LA CAPTURADA

Predicción de pista Predicción Tipos: - Orientación. Posicionamiento en la calzada para tomar la curva mejor (Giros menos bruscos) - Velocidad. Adaptar nuestra velocidad a la de la curva con la suficiente antelación.

Predicción de pista Predicción - Orientación

Predicción - Velocidad Predicción de pista Predicción - Velocidad Una vez conozca el freno y las distancias: - En cada instante nos preguntamos: matrizDistancias[velocidadActual][velocidaObjetivo] > distanciaHastaCurva Si es así, frenamos, y si no, no frenamos Una vez conozca la próxima curva deberá: - Qué freno usar - Cómo se comporta el freno (distancias) Tareas: - Cálculo del mejor freno (estabilidad y distancia menor). - Cálculo de las distancias de frenado.

Experimentos ¿Freno óptimo o freno máximo con ABS?

¿Cambio óptimo de marchas? Experimentos ¿Cambio óptimo de marchas? 12812 milisegundos 11313 milisegundos

Conclusiones y mejoras Optimización → El poder mejorar la velocidad en cada curva dará lugar a mejores resultados. Modo entrenamiento → Lento → Pérdida de posiciones Percepción reducida → Predicción Cálculos precisos VS estimaciones Capacidad de almacenamiento y de búsqueda Física del simulador → No es fiel a la realidad No al comportamiento estático → Sí a la variación de parámetros (problemas de rozamientos, curvas malas para FIC) ¡FIC mejora tiempo de carrera pero se sale! Interfaz gráfica → Mejores tecnologías

Estudios y comparativas PISTA ROL TIEMPO RENDIMIENTO AALBORG (10 METROS DE ANCH.) HUMANO 1' 32'' 8 AGENTE 1' 34'' 10 AGENTE + FIC 1' 33'' 9 E-TRACK3 (18 METROS DE ANCH.) 1' 42'' 1' 55'' 1' 48'' STREET1 (14 METROS DE ANCH.) 1' 37'' 1' 43'' 1' 39'' 9'5

VIDEO

RUEGOS Y PREGUNTAS