Ce ReadMe décrit les étapes pour installer et exécuter notre projet de contrôle PID .
Nous vous conseillons d'executer ce projet sur un Mac ou Linux pour une meilleure compatibilité avec le MATLAB Engine python sur lequel repose la simulation.
- MATLAB 2025 installé
- Python 3 installé et accessible dans le terminal
Installer les librairies python nécessaires :
pip install numpy
pip install torch
pip install matplotlib- Ouvrir un terminal.
- Se rendre dans le dossier :
cd /Applications/MATLAB_R20XXx.app/extern/engines/pythonIl faut remplacer R20XXx par la version de MATLAB installée (par exemple, R2024a, R2025a).
- Installer avec :
python3 setup.py install- Ouvrir CMD ou PowerShell.
- Se rendre dans le dossier :
cd "C:\Program Files\MATLAB\R20XXx\extern\engines\python"(Il faut remplacer R20XXx par la version de MATLAB installée, par exemple, R2024a, R2025a).
3. Installer avec :
python setup.py install-
Créer le dossier suivant à la racine :
C:\temp -
Il faut ensuite utiliser le fichier
sys866_lib_windows.pyà la place desys866_lib.pydans les scripts python du projet (voir lignes commentées dans les fichiers que vous souhaitez exécuter).
Pour éxécuter un épisode avec l'une des politiques implémentées vous pouvez lancer au choix les scripts suivants dans le terminal à la racine du projet :
python3 main_P2.pypython3 main_Actor_Critic.pypython3 main_VFA.pyPour entraîner la politique Actor-Critic, lancez le script suivant dans le terminal à la racine du projet :
python3 train_Actor_Critic.pyPour évaluer la politique Actor-Critic entraînée, lancez le script suivant dans le terminal à la racine du projet :
python3 eval_Actor_Critic.py- Assurez-vous que MATLAB est installé et que le MATLAB Engine pour Python est correctement configuré avant d'exécuter les scripts.
- Si vous utilisez Windows, n'oubliez pas de modifier les imports dans les scripts Python pour utiliser
sys866_lib_windows.pyà la place desys866_lib.py. - Les scripts sont configurés pour utiliser la simulation MATLAB nommée
Simulation_simulink_Macpar défaut. Si vous êtes sous Windows, décommentez la ligne correspondante et commentez celle pour Mac dans les scripts. - Assurez-vous que le dossier
C:\tempexiste si vous utilisez Windows, car le MATLAB Engine pour Python l'utilise pour stocker des fichiers temporaires.
-
sys866_lib.py: Bibliothèque pour interfacer Python avec la simulation MATLAB (Mac/Linux). -
sys866_lib_windows.py: Bibliothèque pour interfacer Python avec la simulation MATLAB (Windows). -
Actor_Critic_policy.py: Implémentation de la politique Actor-Critic. -
VFA_policy.py: Implémentation de la politique VFA. -
main_P2.py: Script principal pour exécuter un épisode avec la politique benchmark P2. -
main_Actor_Critic.py: Script principal pour exécuter un épisode avec la politique Actor-Critic. -
main_VFA.py: Script principal pour exécuter un épisode avec la politique VFA. -
train_Actor_Critic.py: Script pour entraîner la politique Actor-Critic. -
eval_Actor_Critic.py: Script pour évaluer la politique Actor-Critic entraînée. -
eval_logs/: Dossier contenant les logs d'évaluation des politiques. -
models/: Dossier contenant les modèles Actor-critic entraînés. -
plots/: Dossier contenant les graphiques des performances des politiques sur les épisodes d'évaluation.
