Test 1 : Réalisation d'un système de classe de gestion d'un Robot
Objectif : Concevoir et implémenter un système de classes en Python pour la gestion complète d'un robot autonome.
Description du test
Ce test vise à établir les fondations de notre architecture logicielle en mettant en place un système modulaire de gestion du robot. L'approche orientée objet permet une maintenance simplifiée et une extensibilité du code.
Fonctionnalités implémentées
- Classes pour les différents composants du robot (moteurs, capteurs, contrôleur)
- Système de gestion d'état et d'erreurs
- Interface unifiée pour les interactions entre modules
- Mécanismes de sécurité et de validation
Test 2 : Introduction à ROS2
Objectif : Maîtriser les concepts fondamentaux de ROS2 pour la communication entre les différents modules du robot.
Description du test
ROS2 (Robot Operating System 2) constitue le framework de communication essentiel pour notre architecture distribuée. Ce test permet d'établir les bases de communication entre les différents nœuds de notre système.
Concepts abordés
- Architecture des nœuds ROS2
- Système de topics et de messages
- Services et actions ROS2
- Gestion des dépendances et packages
- Débogage et monitoring
Test 3 : Création d'un Algorithme de Pathfinding
Objectif : Développer un algorithme de pathfinding efficace pour la navigation autonome du robot dans un environnement complexe.
Description du test
La capacité de navigation autonome est cruciale pour le succès de notre robot. Ce test se concentre sur l'implémentation et l'optimisation d'algorithmes de recherche de chemin adaptés aux contraintes du challenge.
Algorithmes implémentés
- Algorithme A* (A-star) pour la recherche de chemin optimal
- Gestion des obstacles dynamiques
- Optimisation pour la consommation énergétique
- Intégration avec le système de capteurs
- Tests de performance et validation