Binôme :
- PINHO FERNANDES Enzo
- PIRON-PALLISER Maximilien
Projet partie Robototique Autonome de l'UE LU3IN025 (IA et Jeux), lors de ma L3 Informatique à Sorbonne Université Sciences.
Note : 19/20
Vous devez installer le simulateur Roborobo sur votre machine avant de commencer. Ce simulateur s'installe facilement sous Linux et sous MacOS en suivant les instructions.
Remarques pour l'installation de roborobo à la PPTI:
- vous devez configurer le proxy: git config --global http.proxy http://proxy:3128
- utilisez conda (et pas pip)
- ne lancez pas les commandes sudo apt(...) (les paquets sont déjà installés)
- utilisez python3.9, ou tout autre version strictement antérieure à la version 3.10. Attention à bien vérifier que la version de python est correcte dans l'environnement conda.
- lors de la commande conda activate roborobo, conda demande parfois de configurer le shell avec la commande conda init. Utilisez conda init bash (puis quitter/relancer le shell). (2023/4/3: problème avec tcsh)
- votre quota doit être suffisant pour installer et exécuter roborobo (env. 3.5go)
Problèmes classiques:
- lors du lancement d'un exemple:
- ModuleNotFoundError: No module named 'pyroborobo'
- ImportError: /lib/x86_64-linux-gnu/libwayland-server.so.0: undefined symbol: ffi_type_uint32, version LIBFFI_BASE_7.0
=> Il s'agit d'un problème avec la version de Python. Ce problème peut se produire lors de l'activation de l'environnement conda, qui utilise une version de Python différence de celle par défaut. A priori, pas de problème si on utilise bash. Pour être sûr, on peut ajouter la ligne suivante à la fin du fichier .bashrc (et relancer le terminal): alias python='/usr/bin/python3.9'
Si vous êtes sous Windows, ou si pour une raison ou une autre vous n'arrivez pas à installer Roborobo sur votre distribution Linux ou MacOS, nous vous suggérons d'installer le logiciel Virtualbox, et de créer une machine virtuelle Linux Ubuntu.
Ce repository contient trois fichiers décrivant les sujets des deux TPs et le sujet de projet.
- instructions_TP1.md: TP sur la conception de comportement. Braitenberg et architecture de subsomption.
- instructions_TP2.md: TP sur l'optimisation de comportement pour un robot autonome (recherche aléatoire, puis algorithmes génétiques).
- instructions_projet.md: description du projet.
Bon courage !