Inteligencia artificial y Robocode
Para conseguir un robot que pueda acabar destruyendo a todos los demás podemos intentar utilizar técnicas avanzadas de inteligencia artificial. En este post vamos a tratar de explicar la utilización de programación genética, dando unos pasos para tratar de construir un robot mediante esta técnica.
El primer paso es saber que es eso de programación genética. Se podría decir que es una forma de programar en la que partimos de programas simples, seleccionamos los mejores o cogemos las mejores características de cada uno y las mezclamos. Para conseguir un programa final mejor. Sería utilizar la teoría de la evolución donde el más fuerte sobrevive en programas y en este caso en robots.
Vamos ahora con unos pasos para realizar esto en robocode
1. Representación del genoma.
Como vamos a guardar las características que determinan como se comporta nuestro robot. Para después poder realizar la evolución.
2. Seleccionar el mejor
Para seleccionar los mejores robots podemos enfrentarlos con los propios robots que nos ofrece robocode o con los que encontramos en los repositorios que existen en la Web como ya os mencionamos.
Podemos simular diferentes escenarios donde nuestro robot puede enfrentarse a más de un rival o contrincantes que se comporten de diferente manera. Según el tiempo que se disponga y lo que queramos conseguir.
3. Evolución
Una vez que tenemos a los mejores robots, los que producen mejores resultados tenemos que combinar su genoma.
En otros post quizás trataremos de profundizar con mayor detalle en este tema, pero sobretodo queremos mostrar que robocode es una buena herramienta y divertida, para aprender a programar en Java y incluso útil para aprender algunas técnicas de inteligencia artificial.
Si queréis saber un poco más sobre inteligencia artificial visitad este blog sobre aprendizaje y agentes software
Aún no hay comentarios.
Deja un comentario
-
Archivos
- Mayo de 2007 (4)
- Abril de 2007 (3)
- Marzo de 2007 (2)
-
Categorías
-
RSS
Subscripciones RSS
RSS de los Comentarios