= Intelligent Roundabout Efficient Simulation of Traffic Evolution (IRESTE)

image:banner.jpg[Image par K. Danila]

Simulation de traffic routier réalisée dans le cadre de la https://polytech.univ-nantes.fr/fr/une-ecole-sur-3-campus/actualites/la-conference-peip-2022[conference PEIP 2022].

== Installation :
```
git clone https://git.leserveurdansmongrenier.uk/leo/IRESTE.git
pip install sumolib
pip install pyside6 (optionnel pour l'ui)
```

== Usage :
```
python main.py
```

Le programme utilise les fichier .net.xml et .rou.xml générés par https://www.eclipse.org/sumo/[Eclipse SUMo]

File>Open>Open Network (pour un ficher *.net.xml) +
File>Open>Open Vehicles (pour le fichier *.rou.xml associé) +

gamma/delta/T : variables de comportement +
dt : pas de temps de la simulation +
fps : vitesse de l'affichage (i/s), delai entre chaque maj de l'affichage (ms) +
Physics fps : vitesse de la simulation (u/s), delai entre chaque maj de la simulation (ms) +
Start/Stop : arrêter/redémarrer la simulation +


Raccourcis clavier :
```
Esc/Q : quitter
G : démarrer la simulation
E : Met le delai de maj de la simulation à 0 (vitesse maximum)
D : Met le delai de maj de la simulation à 17 (vitesse normale)
F : Met le delai de maj de la simulation à 500 (vitesse ralentie)
C : Met le pas de simulation à 0.3s (accéléré, au dépent de la qualité)
P : Met le pas de simulation à 1/60 (valeur par défaut)
0-9 : Charge les réseaux prédéfinis
```

== Interface python
La simulation peut aussi être executée sans interface (voir link:runAllNetworks.py[runAllNetworks.py] et link:blender_import.py[blender_import.py] pour des exemples)
