Poppy.snap.run()

Bonjour,
je ne suis (vraiment pas) programmeur, mais curieux de tester Snap avec un Poppy simulé.

Sous un environnement mac OS10.11.1, je n’ai pas eu de probleme pour installer VREP.
J’ai suivi cette page pour la suite.
Un joli Poppy apparait dans Vrep !

C’est après que ca se corse :wink:
Si j’ai bien compris, la commande “poppy.snap.run()” est censée lancer un navigateur sur Snap?
(j’utilise chrome ou safari)
J’avais vu ca dans une vidéo d’aide à l’installation, mais je retombe pas dessus…
Je pense que j’ai raté une marche, mais je ne sais pas laquelle.

Un grand merci aux âmes charitables qui liront ceci :slight_smile:


Hello,
I am (really) not programmer but curious to test snap with a simulated Poppy.

Under mac OS10.11.1 environment, I had no problem to install VREP.
I followed this page for the future.
A nice Poppy appears in Vrep!

After it’s becoming difficult :wink:
If I understand correctly, the command “poppy.snap.run ()” is intended to launch a browser on Snap?
(I use Chrome or Safari)
I had seen in a video of installation help somewhere, but I can’t find it back …
I think I missed a step, but I don’t know which.

Thanks for helping :slight_smile:

Bonjour,
Pour programmer Snap! il faut dire à votre robot de lancer un serveur web (on parle d’API HTTP) qui va permettre à Snap! de communiquer avec les robots.
Pour lancer le serveur web avec votre créature, deux solutions :

  • La première consiste à utiliser la commande ci-dessous dans un terminal (Snap va s’ouvrir tout seul)
    poppy-services --snap --vrep poppy-torso

  • la seconde consiste à instancier le robot en python (dans un notebook par exmeple) et de li préciser de lancer l’api utilisée par les blocs de Snap :

from poppy.creatures import PoppyErgoJr
poppy = PoppyErgoJr(simulator='vrep', use_snap=True)
poppy.snap.run()

Vous pouvez ensuite ouvrir Snap! dans un nouvel onglet avec directement les blocs de lancé à l’URL suivante (à condition d’avoir bien fait l’étape précédente):
http://snap.berkeley.edu/snapsource/snap.html#open:http://localhost:6969/snap-blocks.xml

Sinon vous pouvez aussi aller sur Snap! (online ou offline) et de charger le fichier <a class=“attachment” `href="//cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/free1/uploads/poppy/original/2X/c/c54dc6c1cd19be893a404f9af051effeb088bcab.zip">.xml à la main (drag and drop)

Merci tibo
effectivement, en lançant Snap et en chargeant les blocs j’obtiens un “connection OK!” en cliquant sur "test connection."
Maintenant… si je clique sur un truc du genre get “present_position” of motors “l_arm_z”, je suis censé voir une information dans la petite bulle (j’imagine…)? La pour le coup, c’est vide… ou ca ne marche qu’avec un vrai poppy connecté? (ca m’étonnerai…)

Encore merci pour l’aide au démarrage :wink:

Ca marche !
La première tentative infructueuse utilisait le cliqué-glissé du xml. Avec ton lien http://snap.berkeley.edu/snapsource/snap.html#open:http://localhost:6969/snap-blocks.xml, j’obtiens les infos moteurs, et grace à toi tibo, je viens de faire hocher la tête à mon premier robot simulé ! Encore merci !
L’aventure commence pour moi :wink:

Et merci à @Theo d’avoir complété ma réponse :wink:

Bonne aventure Tchoun.md :relaxed:

Bon bein voila ce que ca donne en 2H00 de prise en main, sans avoir jamais utilisé ni Vrep ni Snap : https://youtu.be/SF6s9JhX5xo
Je sens que je vais bien m’amuser :slight_smile:

5 Likes

Sympa de mettre cette vidéo en ligne !

Pour ma part, j’avais eu quelques soucis sur Ubuntu mais j’y suis parvenue au bout d’un moment.
Ça fait vraiment plaisir quand on y arrive, c’est bien vrai ! :slightly_smiling:

Encore une petite question liée : quand j’essaye de réouvrir mon programme, sauvegardé sur le cloud de snap, plus moyen de l’exécuter. La connexion avec VRep ne s’établit pas… par contre si je recharge les blocs du fichier xml, ca me l’ouvre comme nouveau programme, mais là la connexion fonctionne.
Il n’y a pas le “host prend la valeur de localhost”… ca peut etre dû à ca?

This topic was automatically closed after 2 days. New replies are no longer allowed.