- Caméra (intégré à un ordinateur portable ou une webcam)
- ArduinoMEGA 2560
- PyCharm
https://www.jetbrains.com/pycharm/download/#section=windows
- QtDesigner
https://build-system.fman.io/qt-designer-download
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.
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:
- À partir de l'onglet "File" sélectionner "Settings"
- Sous "Projet", sélectionner "Python Interpreter"
- Choisir la version de python sur laquelle vous souhaitez installer vos librairies
- En appuyant sur le bouton +, choissisez les librairies selon les requis énumérés ci-dessous et cliquez sur "Install Package"
- 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!
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".
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.
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.
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
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.