Outils d'utilisateurs

Outils du Site


informatique:ia

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

informatique:ia [2013/11/28 19:20]
qchateau [Autre :]
informatique:ia [2014/06/20 22:13] (Version actuelle)
bacheced [Autre :]
Ligne 20: Ligne 20:
  
  
-Globalement et en très simplifié, son architecture actuelle est orientée action : l'IA décide d'accomplir un objectif en jeu (par exemple renverser un feu), elle dit à l'asservissement d'aller à la position et une fois arrivée, l'action se déclenche (par exemple la sortie d'un vérin).+Globalement et en très simplifié, son architecture actuelle est orientée action : l'IA décide d'accomplir un objectif en jeu (par exemple renverser un feu), elle dit à l'asservissement d'aller à la position et une fois arrivée, l'action se déclenche (par exemple la sortie d'un bras).
 Une fois que s'est fait, elle calcule un nouvel objectif et demande à l'asservissement de s'y rendre. Une fois que s'est fait, elle calcule un nouvel objectif et demande à l'asservissement de s'y rendre.
  
-On pratique, l'IA possède plusieurs modules (comprendre classes en POO) : +En pratique, l'IA possède plusieurs modules (comprendre classes en POO) : 
-  *  Un module de calcule de chemin (pour savoir la distance entre le robot et les différentes actions à accomplir+  * Un module de communication (pour discuter avec les tourelles et le petit robot): /ia/communication 
-  *  Un module de navigation sur la map (pour spécifier à l'asserv où elle doit aller) +  * Un module pour stocker les informations des robots et de la tourelle (stocker sa position, connaitre ses futurs objectifs, met à jour la position des robots): /ia/data 
-  *  Un module action (qui regroupe l'ensemble des actions à déclencher quand on arrive à la position voulue+  * Un module de navigation sur la map (pour spécifier à l'asserv où elle doit aller): /ia/event/goal/navigation 
-  *  Un module gamestate (qui permet de connaitre l'état du jeu+  * Un module action (qui envoie les ordres au bon moment à chaque robots, vérifie les collisions, contrôle la durée de jeu):ia/event 
-  *  Un module qui permet de gérer le robot +  * Un module choix d'objectif (lit les scripts imposé, déclenche un calcule d'objectif quand le précédent est terminé): ia/event/goal 
-  * Un module IA qui orchestre tout le reste+  * Un module qui permet de gérer la camera (donne la position et la couleur des triangles): ia/event/goal/visio
  
-Le cœur de l'IA se charge donc d'appeler les diverses méthodes des modules dont elle a besoin en cours d'exécution.  
  
  
Ligne 42: Ligne 41:
  
  
-=== Fonctionnement des actions et de l'architecture orientée action ===+=== Fonctionnement des actions et de l'architecture orientée objectif ===
  
  
 Outre toute la gestion, le principal rôle de l'IA est de commander le robot pour accomplir les actions en jeu (et donc rapporter des points). Un schéma général est respecté pour accomplir les actions : Outre toute la gestion, le principal rôle de l'IA est de commander le robot pour accomplir les actions en jeu (et donc rapporter des points). Un schéma général est respecté pour accomplir les actions :
   * A partir de la position actuelle du robot, l'IA calcule la distance qui sépare le robot des endroits où les actions doivent être effectuées. Une fois cela fait et à partir d'autres paramètres, elle détermine quelle action il faut effectuer.   * A partir de la position actuelle du robot, l'IA calcule la distance qui sépare le robot des endroits où les actions doivent être effectuées. Une fois cela fait et à partir d'autres paramètres, elle détermine quelle action il faut effectuer.
-  * Quand l'IA sait quelle action le robot doit effectuer, elle va envoyer à l'asserv les coordonnées d'une zone qui déclenchera l'action : lorsque le robot y est, la classe action (cf plus bas) adéquate se déclenche. +  * Quand l'IA sait quelle objectif le robot doit effectuer, elle va envoyer au robot un ensemble de commandes, puis une fois les actions effectué ou après un timer, l'ia envoie le groupe d'actions qui suivent 
-  * L'IA rentre dans la classe action, qui est une série de commandes à effectuer pour effectuer l'action (avancer le robot de 10cm, activer l'AX12 numéro 3, tourner de 90°, etc…)+  * L'IA rentre dans la classe eventManager, qui est une série d'action à effectuer pour effectuer l'objectif (avancer le robot de 10cm, activer l'AX12 numéro 3, tourner de 90°, etc…)
   * Une fois que toutes les commandes ont été effectuées, l'IA calcule à nouveau la distance entre le robot et les actions restantes, en choisie une et on recommence.   * Une fois que toutes les commandes ont été effectuées, l'IA calcule à nouveau la distance entre le robot et les actions restantes, en choisie une et on recommence.
  
  
 ==== Autre : ==== ==== Autre : ====
- 
  
   * [[ .:ia:explication-code|Explication du code IA]]   * [[ .:ia:explication-code|Explication du code IA]]
-  * [[..:restes_de_l_an_dernier|Restes de l'an dernier ]]+
informatique/ia.1385662821.txt.gz · Dernière modification: 2013/11/28 19:20 par qchateau