Hello à tous,
aujourd'hui je vais vous parler du robot sur lequel j'ai travaillé avec mon groupe pour le tournoi eurobot. C'était un travail pour mes cours donc certains choix ont du être fait dans cette optique la.
Mais sans plus attendre on peut voir à quoi il ressemble:
Donc globalement c'est un robot avec 4 roues mecanum. Sa forme d'hexagone vient de 2 contraintes: les dimensions maximales autorisée et le fait qu'on souhaitais pouvoir ramasser les 5 gobelets présent sur les bords du terrain en même temps. Le cœur de la logique était hébergé sur une De10 sur le RTOS mAbassi. Nous avions aussi une raspberry avec qui permettait aussi d'héberger un site web qui servait d'interface homme - machine.
Une réalisation que nous sommes fier d'avoir réalisé c'est la fabrication des cartes moteurs du CVRA. Ces petites cartes moteurs se base autour d'un STM32 pour implémenter un contrôleur low-level et une interface CAN.
Ce qui nous a motivé à réaliser ces cartes malgré qu'on y connaisse rien à la base c'était d'obtenir un réseau CAN avec des entités à part entières (Cartes moteurs, raspberry PI, De10). On a cherché à implémenter uavcan sur la raspberry et la de10 pour avoir un système robuste et facilement débugable.
La localisation se fait avec un Lidar branché sur la raspberry pi. On peut voir le principe ici
En gros on cherche à optimiser la position et l'orientation du rectangle pour qu'il fit au mieux sur les points avec un schéma itératif.
Le principe de notre pince (qui a évolué suit à des soucis d'hyper staticité):
Cependant avec le confinement, nous avons du revoir nos objectifs à la baisse. Nous avions abord du robot, 3 dynamixels que nous avions testé comme module simple mais que nous n'avons pas cherché à intégré dans le robot "final". Dû au confinement, nous avons chosis justement de travailler pas mal sur un simulateur complet (on redescend jusqu'à simuler la dynamique d'un moteur) pour avoir un environment de test pour différents types de robot pour compenser le reste des fonctionnalités non implémentées.
Le projet étant fini avec les cours, je ne sais pas si je vais avoir le temps de vraiment finir le robot (sachant qu'on doit le démonter début de l'année prochaine) mais ce qu'il resterait à faire:
- Relier les dynamixels (avec la carte associée) et implémenter le contrôle
- Implémenter le contrôle de la crémaillère qui sert à gérer la hauteur de nos pinces
- Implémenter la gestion du capteur couleur
- Impémenter l'affichage du score
Voila pour ce robot
Ludo