J’ai eu la chance de pouvoir intégrer l’équipe de robotique de l’école d’ingénieur de Fribourg quand j’étais en 2ème année. Cette équipe n’était composée que de mécaniciens et d’électroniciens. Il m’ont demandé de les rejoindre pour tout ce qui concerne la programmation du robot. Le programme des années précédentes était fait sur le tas et pas grand chose n’était réutilisable. Je pense que mon savoir faire concernant l’architecture de grands programme a apporté un grand plus à cette équipe.
Eurobot est une compétition de robotique européenne, mais d’autres pays peuvent également participer. L’année passé nous avons par exemple rencontré des Russes, mais aussi des Taïwanais, etc. Les tournois se déroulent sous forme de matchs de 90 secondes. Deux équipes s’affrontent sur un plateau de jeu spécialement prévu à cet effet (petit détail quand même, ce n’est pas un combat, les colisions sont strictement interdites et sont pénalisées). Il y a d’abord un concours dans chaque pays et les 3 meilleurs de chaque pays se retrouve à la final européenne. Il y a de nombreuses vidéos sur youtube, j’en ai moi-même mis quelques une (exemple d’un match : youtube.com/watch?v=Pr2M-anNTr8). Ca ne parait peut-être pas très impressionnant, mais n’oublions pas que les robots sont totalement autonomes !
Nos robots (il y en a deux mais leur architecture est semblable) fonctionne avec une carte centrale Armadeus APF51. Elle tourne avec un linux adapté.
J’ai donc dû créer une application C++ complexe permettant d’interagir avec tous les sous-systèmes. De plus cette application devra intégrer tout l’aspect stratégique du robot. Comme dit plus haut, les robots sont autonomes, ce qui complique énormément la chose.
Tous les détails techniques peuvent être retrouvés dans mon rapport (PDF).