Bonjour à tous !
Je suis étudiante ingénieure en robotique et ces derniers temps j'ai travaillé sur l'élaboration d'un cours de robotique sur les robots opensource Nybble et son prototype MiniCat, de la société Petoi, pour l'entreprise française QI Informatique.
Le but du projet
Pour ceux qui ne les connaissent pas, il s'agit de robots chats, dévéloppés par Rongzhong Li, capables de marcher, courir, dire bonjour, s'assoir...
MiniCat est le prototype de Nybble qui est la première version commercialisée de la société Petoi. Ils ont été conçus pour apprendre la programmation et la robotique : on peut très facilement modifier leur code pour les rendre encore plus performants. On peut aussi ajouter une Raspberry Pi à Nybble, pour des compétences de vision par ordinateur ou reconnaissance vocale par exemple. Ils sont également peu chers : MiniCat coûte environ 80 euros en pièces détachées et Nybble s'achète en kit pour environ 200€ ( ici )
Le but de ce cursus de robotique gratuit est donc de permettre à tous, débutants comme moins débutants, d'apprendre la robotique à petit prix !
Ce projet a été effectué en accord avec le créateur de ce robot, Rongzhong Li
Plan du cursus
Ce cours de robotique se veut très progressif pour permettre aux débutants de le suivre sans difficulté. Il est entièrement en ligne et comporte de nombreuses vidéos explicatives. Certaines activités permettent même de choisir le niveau d'autonomie.
Vous pourrez y accéder ici : http://moodle.coden.bike en choisissant Connexion anonyme.
Ce cours est divisé en 3 parties :
- Atelier de robotique MiniCat : montage du robot, découverte d'Arduino, ajout d'écrans pour des yeux
- Nybble : Notice de montage : vidéos et astuces de montage, avec et sans Raspberry Pi
- Nybble : Ateliers de programmation : détection d'obstacles, vision par ordinateur (détection de couleurs, de visage et de masque), commande vocale
Chaque partie est accessible de façon indépendante mais le plan du cursus complet a été pensé de la sorte :
=> Cet atelier est conseillé pour les débutants car ce robot est moins complexe que Nybble. Comme il est en pièces détachées, l'apprenant réalise le montage électronique lui-même ce qui permet une complète compréhension du hardware du robot.
- Chaque module du montage électronique est présenté et une vidéo vient expliquer comment le programmer sous Arduino, ce qui permet de découvrir ou re-découvrir ce logiciel de programmation.
- Le montage du corps du robot est ensuite détaillé
- La logique du code est entièrement expliquée sous forme de blocs et des vidéos viennent illustrer le comportement du software du robot
- On apprend ensuite à créer une nouvelle posture pour le robot
Enfin, on ajoute des yeux sur le robot grâce à deux écrans OLED pour lui créer des émotions, comme sur la vidéo ci-dessous.
Nybble : Notice de montage
J'ai déjà rédigé un article sur cette notice : voir ici.
Nybble : Ateliers de programmation
Cette partie regroupe 4 ateliers :
- Nybble s'énerve face aux obstacles : création d'un nouveau comportement pour Nybble, puis intégration de la détection d'obstacles dans le code de Nybble pour qu'il s'énerve en voyant un obstacle
- Automatiser Nybble avec une Raspberry : apprendre à utiliser une Raspberry pour contrôler Nybble
- Contrôler Nybble avec des couleurs : utilisation d'une caméra sur la Raspberry pour détecter les couleurs et associer une action à chaque couleur. Dans l'exemple, vert signifie marche et bleu stop puis assis
- Nybble s'énerve si tu ne portes pas ton masque : détection de visage puis détection de masque grâce à la caméra. Si Nybble voit que tu ne portes pas ton masque il devient très menaçant et attend que tu le mettes pour te dire bonjour
- Contrôler Nybble avec la voix : utilisation d'un microphone pour contrôler Nybble à la voix
Ce cursus de robotique est accessible gratuitement pour tous et doit le rester !
Il est protégé sous la licence Creative Commons :
Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions CC BY-NC-SA
Ce travail est libre d'accès pour tous. L'utilisation et la modification de ce cours peuvent se faire à des fins non-commerciales seulement, en créditant l'oeuvre, en intégrant un lien vers la licence, et en indiquant si des modifications ont été effectuées. Le partage devra se faire sous la même license (mêmes restrictions).
Conclusion
Ce travail a été réalisé pour permettre à tous d'apprendre la robotique sur ces robots qui sont absolument géniaux, sans la barrière de la langue et peu importe son niveau en robotique.
J'espère que ce cours pourra aider de nombreux francophones ! N'hésitez pas à partager et à laisser un commentaire si c'est le cas.
Bien à vous,
Lilie
Comments