- Développement de l’IA2 : apprentissage du fonctionnement d’un réseau de neurones de type NEAT, définition des structures, écritures des fonctions de crossover, d’évaluation, mutations, intégration dans le jeu en mode “normal”, intégration dans le robot
- Tests unitaires, tests fonctionnels, interfaçage
- Développement du jeu : définition des structures, gestion de défilement des tuyaux, génération des obstacles selon un fichier, ajout de son, intégration et sauvegarde du score, création de menu
- Tests fonctionnels
- Développement du jeu : définition des structures, gestion des mouvements de l’oiseau, détection des collisions, gestion du framerate, possibilité de pause, intégration des sprites
- Tests fonctionnels
- Développement de l’IA1 : apprentissage du fonctionnement d’une IA basée sur le Q-Learning, définition des structures, écritures des fonctions calculant l’action à effectuer pour arriver dans l’état futur optimal, écritures des fonctions pour sauvegarder/charger les données récoltées de l’IA, intégration dans le jeu en mode “normal”, intégration dans le robot
- Tests unitaires, tests fonctionnels, interfaçage
- Fabrication du robot : conception mécanique, assemblage, installation des librairies nécessaires au fonctionnement des programmes (opencv…)
- Traitement de l’image : reconnaissances formes / couleurs, puis détermination des coordonnées des objets du jeu implantation des IA dans le robot
- Tests unitaire, tests fonctionnels, interfaçage