Idée d'activité : Ergo Jr invente un langage

###Description générale de l’activité : Ergo Jr invente un langage

Objectif
Inventer un langage de programmation basé sur l’utilisation de QR Codes. Pour cela, enregistrez un mouvement pour chaque QR code, programmez un bloc pour qu’Ergo Jr exécute ce mouvement si sa caméra détecte le QR Code associé. Faites de même avec plusieurs QR Codes. Ainsi, on peut faire jouer des chorégraphies au robot en montrant différents QR Codes à la suite pour enchaîner les mouvements.

Matériels et logiciels
Poppy Ergo Jr (mais peut se faire avec les autres robots Poppy)
Snap! (ou un autre langage)

N’hésitez pas à partager vos productions, vos astuces, vos idées et à poser toutes les questions que vous souhaitez !

Bonjour,

Est-il possible d’enregistrer de nouveaux QR codes ? Les blocs Snap de base n’offrent que trois QR codes (tetris, lapin et caribou)

bonjour @bcopy,

nous utilisons la lib ‘hampy’ pour générer et détecter les QR-code .

chaque QR-code possèdent une ‘id’ qu’il vous faudra ajouter et nommer dans le fichier:
pypot/pypot/server/snap.py (ligne 380)
pour connaitre la forme que celui-ci doit avoir exécuter le code suivant :

%pylab inline from hampy import HammingMarker marker = HammingMarker(id=206135220) img = (1 - marker.toimage(size=180)) * 255 imshow(img, cmap='Greys', interpolation='nearest')

source: https://github.com/pierre-rouanet/hampy

PS: pour ajouter des éléments à la liste du bloc Snap card detect

il faut editer les “input slot option” ; à savoir:

clic droit sur le bloc --> edit --> une pop-up s’ouvre
clic sur le paramettre card --> une pop-up s’ouvre

un clic sur la petite flèche --> agrandi la pop-up et fait apparaître les options
clic droit --> options --> une pop-up s’ouvre
vous êtes arrivé !
à ce stade 3 pop-up sont ouvertes:

1 Like