Skip to content

EsialRobotik/Ia-Python

Repository files navigation

Ia-Python

Python IA for EsialRobotik's Princesses

Makefile

Prérequis : créer un fichier .env.ROBOT en clonant .env.ROBOT.dist et en mettant les valeurs appropriées des différentes variables d'environnement. Les ROBOT sont princess, pami0, pami1, etc. Makefile deploy-ROBOT permet ensuite de copier l'IA sur le robot

Configurer votre PYTHONPATH

Pour que les imports fonctionnent correctement, il faut ajouter le dossier . à votre PYTHONPATH. Pour cela, ajoutez la ligne suivante à votre .bashrc ou .zshrc :

export PYTHONPATH=$PYTHONPATH:.

Pour modifier temporairement votre PYTHONPATH, vous pouvez exécuter la commande suivante :

export PYTHONPATH=$PYTHONPATH:.

Sous windows, vous devez créer ou modifier une variable d'environnement PYTHONPATH avec la valeur ..

Virtual env

En local, il est recommandé d'utiliser un environnement virtuel pour installer les dépendances du projet.

  • Créer virtual env VSCode Venv ou en ligne de commande :
python3 -m venv --system-site-packages env
  • Activate the environment

Windows

.\env\Scripts\activate.bat

Linux

source env/bin/activate

Install required modules

Local

pip install -r requirements.txt

Lancer les tests

python ia/test.py {mode} {annee} {robot} {log_level}

Les modes

Les modes disponibles sont :

  • chrono : Test le chrono
  • pullcord : Test la tirette
  • color : Test le sélecteur de couleur
  • nextion : Test l'écran Nextion
  • log_socket : Test la connexion au socket de log
  • com_socket : Test la connexion au socket de communication
  • ax12 : Test les servomoteurs AX-12
  • srf04 : Test les capteurs à ultrasons SRF04
  • lidar : Test le lidar
  • asserv : Test l'asservissement
  • actions : Test les actions, permet de lancer des actions via la console
  • pathfinding : Test le pathfinding
  • strategy : Test le strategy_manager

Année

L'année doit avoir son répertoire dans config

Robot

Le robot doit avoir son répertoire dans config/{annee}/ et exister dans l'enum Robot dans ia/utils/robot.py

Log level

Les niveaux de log disponibles sont :

  • DEBUG'
  • INFO
  • WARNING
  • ERROR
  • CRITICAL

Lancer l'IA

python ia/main.py {annee} {robot} {log_level}

Problème courants

En cas de problème pour installer les dépendances : sudo apt-get update sudo apt install build-essential python3-dev libcap-dev python3-gpiozero python3-picamera2

Si l'IA ne démarre pas : pip install --upgrade --ignore-installed picamera2 simplejpeg

About

Python IA for EsialRobotik's Princesses

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors