Compétition de robots : le labyrinthe

Occurrences : 

2012

Nombre d'étudiants minimum: 

4

Nombre d'étudiants maximum: 

8

Nombre d'instances : 

1

Le 3PI de Pololu est un petit robot d'une taille d'un CD, particulièrement bien adapté à l'initiation à la robotique et aux systèmes embarqués. Il est équipé d'un microprocesseur de taille raisonnable (Atmel ATMega 328P) et de plusieurs capteurs et effecteurs :

 

  • 5 capteurs de lignes situés sous lui
  • des Leds
  • deux moteurs pilotés indépendament
  • un afficheur LCD
  • un buzzer
  • un lien radio ZigBee

Voici une vidéo d'exemple montrant ce qu'il peut faire :

Le processeur de ce robot tourne à 20MHz et dispose de 32k de flash et 2k de RAM. La façon dont il est programmé est donc bien différente de la façon dont on programme un PC, aux ressources quasi-illimitées en comparaison.

Le langage de programmation est le C. L'environnement de développement sera Linux.

Obectifs du projet

L'objectif de ce projet est de programmer ce robot pour qu'il puisse sortir le plus vite possible d'un labyrinthe. Les 10 robots seront mis en compétition les uns contre les autres. Le labyrinthe sera de difficulté croissante :

  1. lignes continues symbolisant les routes possibles
  2. lignes continues symbolisant les murs
  3. lignes discontinues et obstacles, comme dans cette vidéo.

Attention : ce projet demande un investissement conséquent, notamment en programmation C bas niveau ! De plus, l'utilisation d'un portable sous Linux est fortement recommandée.