Skip to content

Latest commit

 

History

History
 
 

Interface Jeux

Documentation-Interface

Matériel nécessaire

  • Caméra (intégré à un ordinateur portable ou une webcam)
  • ArduinoMEGA 2560

Installation des logiciels recommandés

  • PyCharm
https://www.jetbrains.com/pycharm/download/#section=windows
  • QtDesigner
https://build-system.fman.io/qt-designer-download

Consolidation des versions et des dépendances

Ce projet fonctionne avec Python 3.7 ou 3.10, mais il est bon de noter que les dépendances décrites ci-dessous s'appliquent à un environnement python 3.10.

Installation des librairies et interpréteur

Pour commencer, installez python sur votre machine. Ensuite, dans PyCharm, vous allez ajouter les librairies nécessaires à votre interpréteur en vous fiant aux étapes suivantes:

  1. À partir de l'onglet "File" sélectionner "Settings" image
  2. Sous "Projet", sélectionner "Python Interpreter" image
  3. Choisir la version de python sur laquelle vous souhaitez installer vos librairies image
  4. En appuyant sur le bouton +, choissisez les librairies selon les requis énumérés ci-dessous et cliquez sur "Install Package" image

Liste des librairies à installer

  • opencv-contrib-python == 4.3.0
  • scikit-learn == 0.11
  • tensorflow == 2.2.0
  • numpy == 1.18.3
  • matplotlib == 3.1.0
  • scipy == 1.4.1
  • PyQt5 == 5.15.9

S'il y a des erreurs de compilation, fiez-vous aux messages d'erreurs de la console et installez les librairies manquantes!

Comment démarrer l'interface

Pour lancer et ou modifier l'interface, le fichier de code est InterfaceJeux.py . Pour démarrer l'interface il suffit, dans PyCharm, d'appuyer sur le bouton "Run".

image

L'interface comprends des boutons de contrôle de la main, une rétroaction temps réel de la caméra, un décompte de jeux et des statistiques.

image

Comment fonctionne la reconnaissance visuelle

Pour entraîner un nouveau modèle de reconnaissance visuelle, utilisez le fichier /ModeleVision/modelTraining.py . Dans ce fichier, en vous fiant aux commentaires, vous serez en mesure de changer les différents paramètres du modèle et d'entraîner votre propre modèle. Ensuite, dans le fichier algoRPC du dossier principal, vous n'aurez qu'à changer le nom du modèle à télécharger et à vous assurer que le dit modèle se trouve dans le dossier.

image

Comment fonctionne l'algorithme décisionnel de jeux

De base, l'ordinateur jouera des coups aléatoires. Cependant, il est possible de le faire jouer avec un algorithme décisionnel de type chaînes de Markov. Le code responsable des calculs statistiques derrrière les prédictions des chaînes est dans le fichier RPCmarkov.py

Comment fonctionne la communication

La communication entre l'ordinateur et le microcontrôleur Arduino se fait par série avec le fichier CommWorker.py Ce code produit une rétroaction à la console permettant à l'utilisateur de comprendre les commandes envoyées à la main.

image