E-Puck

Robot E-puck mobile

Le e-puck est un petit robot pour l’enseignement et la recherche. Il a été conçu à l’origine par Francesco Mondada et Michael Bonani à l’EPFL (Lausanne, Suisse) en 2004. Une version 2 plus récente a vu le jour en 2006. Le e-puck est open hardware et open source. Plusieurs compagnies le fabriquent et le vendent.

Bien que le e-puck ait été développé pour l’éducation, son prix bas et son grand nombre de capteurs le rendent intéressant pour la recherche. Il a été utilisé en robotique collective, en robotique évolutionnaire, et en robotique artistique.

Caractéristiques

Extensions

Les fonctionnalités du e-puck peuvent être étendues par l’utilisation de cartes d’extension qui s’empilent sur un connecteur au sommet du e-puck.

Listes des extensions :

Programmation

Environnement de programmation

Il est nécessaire de disposer d’une version de Windows XP ou plus haute afin de pouvoir utiliser l’IDE "MPLAB" ainsi que "Tiny Boot Loader". "MPLAB" est essentiel pour le développement d’applications embarquées utilisant des PIC et autres microcontrôleur, notamment pour compiler les programmes pour e-puck. Ce logiciel est gratuit, et comprend une foule de composants logiciels libres pour le développement rapide d’applications. Il n’y a pas de débugger fourni avec l’IDE permettant de débugger les e-puck une fois le programme chargé.

Langage de programmation

La programmation du e-puck est assurée par GNU C. Il sera compilé par l’IDE sus-nommé, qui génèrera un fichier exécutable ".hex" qui sera ensuite téléversé vers le robot.

Exportation du programme vers le robot

Pour ce faire, il est nécessaire d’installer "Tiny Boot Loader" afin de téléverser le programme dans le PIC 8 bits du e-puck. Le transfert s’effectue par liaison matériel bluetooth. Les E-Puck possèdent des numéros d’identification uniques, permettant notamment d’accéder à ceux-ci afin de charger le fichier ".hex".

Différentes approches/techniques utilisées pour la programmation du e-puck

Pour les deux techniques abordées, les secondes alternatives sont les plus propres.

Liens externes