Présentation
Le projet "Système de feux tricolores connectés" vise à améliorer la gestion du trafic urbain en développant un
système de feux de signalisation intelligents et communicants.
Problème visé : congestion du trafic et retards causés par des feux non optimisés.
Solution : des feux tricolores connectés qui communiquent entre eux et avec un serveur central
pour optimiser les flux en temps réel.
Ce que j'ai fait
- Conception et développement d'un système de feux tricolores connectés utilisant des Raspberry Pi Pico W.
- Implémentation d'un algorithme d'élection de leader pour la gestion distribuée des feux.
- Développement de trois méthodes de communication entre les feux et une voiture autonome.
- Intégration de la détection visuelle des feux à l'aide d'une caméra et d'algorithmes de traitement d'image.
- Réalisation de tests unitaires et d'intégration pour valider la fiabilité et la performance du système.
- Documentation complète du projet et des processus de développement.
Ce que j'ai appris
- Développement et intégration de systèmes embarqués utilisant des microcontrôleurs.
- Utilisation avancée de protocoles de communication réseau (UDP, TCP, HTTP).
- Intégration de systèmes de vision par ordinateur pour la détection et la classification d'objets.
- Gestion de projet et travail d'équipe dans un environnement technique complexe.
- Importance de la documentation et des tests pour assurer la qualité et la maintenabilité du code.
- Adaptabilité et résolution de problèmes dans un contexte de contraintes techniques et temporelles.
Compétences mobilisées
Concevoir 🔵 | Vérifier 🟠 | Maintenir 🟨 | Implémenter 🟩 |
---|---|---|---|
Analyse des besoins et rédaction du cahier des charges Conception de l'architecture du système Définition des protocoles de communication Planification et gestion de projet Analyse des risques et des contraintes |
Tests unitaires et d'intégration Validation des communications UDP/TCP/HTTP Vérification de la synchronisation des feux Tests de robustesse et de fiabilité Validation de la détection visuelle des feux |
Mises à jour logicielles et gestion des versions Documentation et journalisation Maintenance préventive et corrective Gestion des composants matériels Suivi des performances et optimisation |
Développement logiciel en C/C++ Intégration de la pile réseau lwIP Développement de l'algorithme d'élection de leader Intégration avec ROS2 pour la voiture autonome Développement des méthodes de communication directe et indirecte |