Notasbit

Las mejores noticias de tecnología en un sólo lugar

Publicado por: Microsiervos

Publicado en: 20/09/2017 12:47

Escrito por: [email protected] (Alvy)

Coches aprendiendo a circular por una carretera mediante un algoritmo evolutivo

Esta pequeña demostración permite ver cómo un algoritmo evolutivo en una red neuronal artificial permite a unos sencillos coches «aprender» a circular en un circuito de carreras.

La evolución se produce a lo largo de varias generaciones, pero no son necesarias muchas en este ejemplo (15, como puede verse en el vídeo). En cada generación arrancan 20 coches que tienen cinco «sensores» frontales para medir la distancia a los obstáculos. Además de eso tienen un valor numérico que indica el giro de volante y la aceleración del motor.

Si algún coche toca los bordes del circuito, ¡crash! Eliminado.

Para la siguiente generación se hibridan los dos mejores resultados (los que hayan obtenido una mayor distancia recorrida) y con eso se generan 20 nuevos coches. Y al tostadero de nuevo. Generación a generación los más aptos para no chocharse y circular más rápido dentro de los límites del circuito van progresando y «engendrando nuevos cochechitos» para el futuro. Muy darwiniano todo.

La simulación está programada en Unity y se puede descargar aquí para estudiar el código: Applying_EANNs.

Relacionado:

El algoritmo genético que aprendió a jugar a Flappy Bird
GTA sirve para enseñar a conducir a los coches autónomos
Un coche autónomo completando una vuelta en circuito a 200 km/h
Aprendizaje automático, redes neuronales y aprendizaje profundo
Un ordenador aprendiendo por sí mismo a derrapar

# Enlace Permanente

Top noticias del 20 de Septiembre de 2017