Le but de ce simulateur est de visualiser une partie jouée par une IA.
Vous pouvez modifier le code ci-dessous ou simplement y faire un
copier-coller du code JavaScript qui définit une fonction nommée
AIfunc(x, v, a, va). Cette fonction doit répondre aux
critères suivants :
L'entrée est (x,v,a,va) où
x est la position (m) du chariot (0 étant le centre de l'aire de jeu).
v est la vitesse (m/s) du chariot.
a est l'angle (rad) du pendule par rapport à la verticale.
va est la vitesse anglaire (rad/s) du pendule.
La sortie est 0, 1 ou 2
0 signifie ne rien faire.
1 signifie appliquer une force vers la gauche.
2 signifie appliquer une force vers la droite.
Le code naif ne tient compte que de l'angle du pendule alors que la version Q-Matrix utilise une Q-matrice précalculée à l'aide du logiciel fournit ici dans l'archive trainer.zip.
Naif
Q-Matrix
espace : démarre/arrête la simulation.
r : réinitialise la simulation
flèches gauche et droite : appliquer une force sur le véhicule