Le projet de l’équipe CPU vise à améliorer et modifier un projet existant. Il s’agit du robot quadrupède pouvant se déplacer sur des surfaces métalliques à la verticale CampUS (https://github.com/UdeS-GRO/CampUS). Ce projet fut réalisé en 2022 par des étudiants de robotique de la promotion 66 de l’Université de Sherbrooke. L’idée d’un robot pouvant gravir des surfaces perpendiculaires au sol a plu à notre équipe. L’équipe pense pouvoir optimiser la conception du robot pour accomplir une même tâche. Toutefois, le mouvement du robot sera inspiré d’une chenille au lieu d’un insecte ou d’un animal quadrupède. Cela permettra de simplifier le modèle et de diminuer le nombre de composantes du robot diminuant ainsi son poids.
Figure 1: Robot de CampUS Figure 2: Robot de CatterPullUpLe robot se déplace à l'aide de deux pattes ayant deux degrés de liberté. Il est dans l'incapacité de tourner. Cependant, cela accentue sa vitesse de manière significative, car il n'a que deux pattes à mouvoir. Deux électroaimants par patte ainsi qu'un gros électroaimant supporté par un système de crémaillère permettent au robot de se maintenir à la verticale sur un mur métallique aimanté. Tous les composants (moteurs, électroaimants) du robot sont controllés à l'aide d'une carte OpenCr qui utilise le language C++. Le tout est controllé à partir d'une interface utilisateur qui offre un mode manuel (contrôle des composantes individuelles) et un mode automatique (parcours une distance donnée). L'interface est suffisamment sécurisé pour empêché le robot de tomber, car il empêche l'exécution des séquences de mouvements pouvant entrainer sa chute. Par contre, l'interface à de la difficulté à gérer les données lorsque l'utilisateur appui sur un même bouton de manière répété et rapide. C'est un cas limite qui n'est pas géré. Aussi, l'interface communique avec le ESP32 à l'aide du Bluetooth.
Tout le code pour contrôller le robot se trouve dans le dossier Code, puis dans le dossier Embarqué. Ensuite le code du Bluetooth est dans le dossier ESP32 alors que tout le reste du code se trouve dans le dossier OpenCr.
Toute la conception mécanique du robot se trouve dans le ReadMe du dossier Mécanique. Un lien au début du fichier mène au logiciel Onshape où se trouve l'intégralité des fichiers 3D. Un guide d'assemblage pour le robot est fourni dans le dossier Mécanique. Seuls les fichiers d'impression ne sont pas fournis.
Le schéma électrique, le schéma d'architecture ainsi que le plan de test détaillé du circuit électrique se trouve dans le dossier.
- Achetez la liste de composantes dans la liste de pièces (voir fichier joint) .
- Suivez le lien vers le dossier Onshape dans le ReadMe mécanique pour imprimer toutes les pièces en 3D.
- Assemblez le robot à l'aide du guide d'assemblage dans le dossier mécanique
- Soudez la plaquette électrique de montage à l'aide du schéma électrique dans le dossier électrique et effectuer les branchements nécessaires.
- Télécharger le dépôt GitHub sur votre ordinateur
- Assurez-vous que la version de votre logiciel Python soit 3.5 ou plus récent
- Indiquez l'adresse MAC de votre ESP32 dans le code python.
- Construire et exécuter le code dans l'OpenCr.
- Ouvrir l'interface graphique et essayer les différentes fonctions pour déplacer le robot.
- Incurver le support d'électroaimants pour les pattes afin de pouvoir grimper sur une cuve métallique
- Ajouter un système permettant aux pattes du robot pour rajouter un degré de liberté
Pour toutes questions en lien avec le projet, l'équipe CaterPullUp sera ravi de répondre à vos questions.
- Logan Cadorette - cadl5028
- Justin Coulombe - couj0902
- Étienne Germain - gere3002
- Marie-Claude Montgomery-Verrier – monm1101
- Aude Regnault - rega2002
- Mathieu Trudelle - trum1304