RoboCar est un projet de conduite autonome basé sur l'apprentissage supervisé. Le système collecte des données depuis un simulateur Unity, entraîne des modèles de réseaux neuronaux, et utilise ces modèles pour piloter une voiture virtuelle de manière autonome.
Le projet est divisé en trois modules principaux :
- Collecte de données : Enregistre les données de conduite depuis le simulateur
- Entraînement de modèles : Crée et entraîne des réseaux neuronaux
- Inférence : Utilise les modèles entraînés pour la conduite autonome
- Système d'exploitation Linux (testé sur Fedora)
- Simulateur Unity RoboCar
- Python 3.10.12
wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
sudo tar xvf Python-3.10.12.tgz
cd Python-3.10.12
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall-
Clonez le dépôt :
git clone <URL_DU_REPO> cd RoboCar
-
Exécutez le script de gestion :
python3.10 manager.py
Le script configurera automatiquement l'environnement virtuel et installera toutes les dépendances nécessaires.
Le projet propose un script de gestion complet qui simplifie toutes les opérations. Pour une utilisation simple, suivez ce guide en utilisant uniquement les options "1" dans chaque menu.
python3.10 manager.py- Dans le menu principal, sélectionnez
1(Collecte de données) - Dans le sous-menu, sélectionnez
1(Collecte standard) - Appuyez sur Enter pour un nom de session auto-généré ou entrez un nom personnalisé
- Utilisez les contrôles suivants dans le simulateur :
- Touches fléchées ou WASD/ZQSD : Contrôler la voiture
- Ctrl+C : Arrêter la collecte
- Dans le menu principal, sélectionnez
2(Entraînement des modèles) - Dans le sous-menu, sélectionnez
1(Entraînement rapide) - Attendez que l'entraînement se termine
L'entraînement utilisera automatiquement les données collectées précédemment avec les paramètres optimaux par défaut.
- Dans le menu principal, sélectionnez
3(Inférence et tests) - Dans le sous-menu, sélectionnez
1(Lancer l'inférence standard) - Observez la voiture conduire de manière autonome
- Utilisez Ctrl+C pour arrêter l'inférence
- Dans le menu principal, sélectionnez
4(Maintenance du projet) - Dans le sous-menu, sélectionnez
1(Vérifier les ressources système)
Pendant l'entraînement, vous verrez des lignes comme :