Test 1 : Réalisation d'un système de classe de gestion d'un Robot

POO Python Architecture

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

ROS2 Temps réel Communication

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

Algorithmes Navigation Optimisation

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