Objectif principal : simuler les mouvements de groupes afin d'identifier et d'analyser la manière dont les changements dans les perceptions individuels et les règles de mouvements collectifs auront un impact sur le mouvement global de l’ensemble de l’essaim.
Ce git comporte plusieurs dossiers:
- Archives_java: anciens codes javas que nous utilisons plus.
- ArtishowJava: le dossier principal du git, celui qui contient tous les fichiers pour lancer la simulation.
- Data-Analyse: Dossier sur le traitement de données des fichiers csv crées post simulation. On a des codes pythons pour générer des graphiques ainsi que pour donner le pourcentage de ressemblance aux espèces.
- Design: Dossier qui contient tous les visuels du projet
- Documentation: contient des fichiers pdf divers sur le projet, notamment le rapport du projet !
- Netlogo: dossier qui contient les fichiers Netlogo que nous avons utilisé avant Java.
Il est nécessaire d'avoir Processing installé pour cette partie.
Afin de simplement faire une seule simulation, il faut aller dans le dossier ArtishowJavaNonStop et lancer le fichier ArtishowJava1. La simulation écrira un unique fichier csv qui pourra être donné au ML pour vérifier l'éspèce simulée.
Afin de faire plusieurs simulations, il faut aller dans le dossier ArtishowJava. Ouvrir le fichier ArtishowJava1.pde présent dans ArtishowJava (collective-movement/ArtishowJava/ArtishowJava1.pde). Lorsque le script est lancé, une fenêtre s'ouvre. Il faut naviguer jusqu'au dossier ArtishowJava (le chemin est souvent C:\Users\nom\collective-movement\ArtishowJava). Ceci permettra aux images de se charger correctement.
Lors de la simulation, il est possible de changer les paramètres à l'aide de slider. Appuyer sur les boutons d'espèces permet de changer l'apparence générale de la simulation et de fixer les paramètres à des preset.
L'ajout de beacon et d'obstacle permet de favoriser l'apparition de comportements émergeants, en attirant et séparant des flock. Il est possible de bouger les obstacles et beacon avec la souris pour plus de liberté sur le placement.
Simulation de bisons
Simulation de poissons
Lorsque le script ArtishowJava1 est lancé vous aurez une série de 30 simulations automatiquement (10 avec les presets Boule, 10 avec Pack, et 10 avec Ligne), vous aurez 30 fichiers csv qui seront crées dans le dossier Data. Pour générer des graphiques à partir de cette simulation, il faut veiller à copier les 30 fichiers csv générés (déposés dans le dossier ArtishowJava1/data ) dans le dossier simulations_a_comparer puis lancer le script. Vous aurez alors 7 graphiques qui seront sauvegardés dans le dossier graphiques_comparatifs.
Pour avoir le pourcentage de ressemblance il faut lancer la simulation dans ArtishowJavaNonStop puis l'arrêter (en fermant la fenêtre au bout d'un certain temps) puis copier le fichier flock_metrics_output.csv qui apparaît dans le sous dossier data de ArtishowJavaNonStop et coller dans le dossier Classification qui est dans Data-Analyse, lancer le script python en faisant attention à bien lancer le script python depuis le dossier Classification afin que il n'y ai pas de problèmes de paths (le code python reconnaît le fichier csv sous le nom de flock_metrics_output.csv) Si jamais vous voulez tester avec un autre fichier csv que celui qui est donné par l'execution de ArtishowJava1 (dans ArtishowJavaNonStop), il faut changer le nom dans le path.