Ceci est le dépôt de l'équipe de 1A de l'association de robotique Eirbot. La description de l'avancement des différents projets est disponible via la descrition de nos projets. Le projet se divise en plusieures catégories allant du plus bas au plus au niveau (en terme de raprochement avec le côté physique).
Ce projet est réalisé par les différents membres de Eirbot en première année :
- Alberty Maxime (SEE)
- Barrais Marius
- Camberlin Erwann (Matmeca)
- Delpeuch Sébastien (Informatique)
- Mangin Lucas
- Moroy Liam
- Neveu Emile
- Pouget Filipe
- Poupon Julien
- Savary Clément (SEE)
- Vaquori Yohann
- Vidal Martin
Dans un premier temps nous avons la mécanique, le schéma général se base sur une architecture octogonale, structuré par des profilées et via la notion d'étage . La conception de ce dernier à été mené par Erwann aidé par Julien.
Un autre étape cruciale de notre robot est la distribution de l'énergie dans ce dernier. Pour ce faire nous passons via une carte d'alimentation, so rôle est de distribuer aux différentes instances l'énergie nécessaire pour fonctionner. Cette partie à été réalisé par Lucas et Yohann
Nous allons avoir besoin d'un actionneur principal pour réaliser nos principales actions. Cet actionneur possèdera un mouvement vertical par rapport à la table. Il permettra d'une part d'actionner les manches à air et d'autre part d'actionner le phare (i.e. de réaliser toutes nos actions) cette partie est gérée par Filipe
Une fois que nous pouvons alimenter tous les composants de notre robot nous devons encore permettre un contrôle de la puissance fournie au moteur, pour cela nous créons deux cartes possédant un pont en H, cela nous permet de délivrer la puissance nécessaire à nos moteurs pour nos robots. Cette partie comprend la conception de deux cartes et a été réalisé par Martin.
L'idée maintenant que nous avons une mécanique propre, nos différents modules aliméntés et que nous pouvons contrôler précsiement nos moteurs est de créer un asservissement. Le but de l'asservissement est de récupérer les informations des encodeurs et de permettre au robot d'atteindre une certainne position tout en gérant l'angle, la puissance des moteurs etc. Cette partie est réalisé par Liam, Clément et Emile sur nucléo.
Maintenant que nous avons un asservissement nous devons réaliser les choix de stratégie. L'algorithme principal de la stratégie est un algorithme de pathfinding appelé A*. Autour de cela nous avons construit la trajectoire entre les différents objectifs, les différents choix de stragéies mais aussi les procédures d'évitements. Les codes sont disponibles ici, la commande permettant de visualiser au mieux l'avancement actuel est make test
puis ./test base debug
. La plupart de ces algorithmes est réalisé par Sébastien sur raspberry.
Nous pouvons observer que l'asservissement est proposé pour nucléo alors que la stratégie est proposée pour raspberry. Dans cette optique nous nécessitons un protocole de communication entre la raspberry et la nucléo. Ce projet a été mené par Lucas, l'idée est de mettre en place un système "master<->slave" où la rasp envoie des requêtes à la nucléo et où cette dernière répond à ces requêtes.
En marge du robot nous devons réaliser l'expérience. Cette partie est réalisée par Marius. L'objectif du phare est de se déployer pendant le match pour permettre d'atteindre une certainne hauteur. Cela est réalisé par un bras robotique imprimé en PLA. Ce dernier possède un design comme suit.