BabyBot
Comme on s’embête un peu pendant les vacances* nous nous sommes lancés dans la réalisation d’un projet destiné aux roboticiens en herbe:
*ce n’est pas vrai bien entendu
C’est très largement inspiré du projet PRIMO (http://primo.io/) qui s’est lui même inspiré des travaux de Seymour Papert. Le petit « plus » que nous voulons apporter par rapport à PRIMO (outre s’amuser un peu) est de créer une plateforme lowcost (dans l’idée 30€ pour faire un robot).
Nous nous sommes fait un cahier des charges pour tout avoir en tête et ne pas trop dériver. Les grandes lignes:
Intro
Le but du jeu est de ramener un petit robot à sa maison en utilisant une série d’instruction matérialisée par des formes en bois que l’on encapsule dans une console.
Pour ce faire, l’enfant doit programmer le petit robot en utilisant un jeu limité d’instructions : avant, gauche, droite et fonction. Alors que les trois premières sont relativement intuitives, la dernière fait appel à un sous-programme, une ligne supplémentaire d’instructions (sur la console) regroupées dans une commande unique.
Fonctionnalités
Recevoir et exécuter la série d’ordre envoyée par la console
Suivre une ligne
Utilisations
Lors d’ateliers pédagogiques animés par un enseignants ou un parent (écoles, association éducatives,..)
A la maison : un enfant de 4 ans doit pouvoir l’utiliser avec un minimum de surveillance.
Prix matériaux
Le prix totale des matériaux ne doit pas excéder 30€/unité
Matériaux/ Formes
Les matériaux en contact avec l’enfants doivent être chaleureux (idéalement en bois) et sans danger de coupure, de brulures,…
Les colles et les peintures sur les parties en contact avec l’enfants doivent être non toxiques.
La forme cubique est préférée à la carcasse de voiture pour éviter d’orienter le jouet vers les garçons.
Ergonomie
Les blocs instructions doivent s’insérer dans un seul sens pour éviter les confusions.
Les blocs instructions doivent être de couleurs différentes.
Le sens de lecture sur la console doit être en zig-zag pour éviter les préconcepts de lecture
Le robot doit être pilotable à une distance de 0 à 10m
Plusieurs robots doivent manœuvrer dans la même pièce
Déplacements
Les déplacements commandés a partir de la console doivent être identiques quel que soit la nature du sol, le niveau de batterie… Les accessoires seront plus faciles à fabriquer et les déplacement plus faciles à appréhender pour les enfants.=>
Tourner de 90° à gauche
Tourner de 90° à droite
Avancer
Un peu de Technique
Nous sommes partis sur des arduino pro mini pour le robot, un arduino mega pour la console, le module radiofréquence NRF24L01 et la librairie mysensors pour la communication.
Les éléments sont achetés pour l’instant sur ebay et nous utilisons des chargeurs rapides de téléphone portable comme batteries (environ 5€ l’unité)
Pour la motorisation nous avons privilégié des moteurs pas à pas.
Au bout de quelques semaines le proto reçoit des ordres sans fil et commence timidement des déplacements.
Le projet sera, bien entendu, ultra détaillé, une fois fini, pour qu’il profite à tous 😉
Bonnes vacances les Roboteux! 🙂