Les règles de planification


Ces règles permettent de programmer le comportement de l'agent. En voici un résumé:


Tout d'abord, il y a des règles qui initialisent le planifieur en fonction de l'état du monde. Elles déterminent si l'agent veut se déplacer, ou s'il veut regarder quelquechose ...

Ensuite, il y a des règles de déplacement qui sont activées si l'agent veut atteindre un endroit particulier. Trois types de déplacements sont retenus:
Si l'agent veut se déplacer au sol, alors il va se mettre à marcher.
S'il vise un endroit plus haut que lui, alors il s'éléve et s'envole.
Enfin s'il veut descendre, il va battre des ailes (ou plutôt des bras ...).

Tous ces déplacements font appel à des règles de calcul de trajectoire qui permettent d'éviter les obstacles statiques.

Nous avons aussi programmé trois règles qui font regarder l'agent vers un endroit.
Si l'endroit n'est pas derrière lui alors l'agent tourne tout simplement sa tête.
Si c'est derrière lui vers la droite, il tourne la tête à +pi/2 et tourne aussi son corps pour compenser (et surtout pour éviter de se tordre le cou).
Enfin il reste derrière lui vers la gauche, et dans ce cas il tourne sa tête à -pi/2 et tourne son corps vers la gauche pour compenser.

Enfin, une règle particulière permet à l'agent de se remettre en position de repos.