ErgoJr, Threejs et Snap!

Bonjour à tous,
j’ai lu attentivement le topic ErgoJr in the browser, et il est question à un moment de la faisabilité de faire dialoguer Snap et Threejs (qui simule donc l’ErgoJr directement dans le navigateur).
Est-ce que ce projet a avancé ?
Dans les lycées qui participent au projet poppy-education, les élèves vont très majoritairement travailler avec des Ergo. Pour l’instant, nous leur faisons faire du Snap (du moins dans mon lycée).
Mais quand les Ergo arriveront, ils ne pourront pas tous travailler en même temps (ou à la maison) avec un Ergo réel : la possibilité de pouvoir faire de la simulation est donc essentielle.
Or si je ne me trompe pas, l’Ergo n’a pas de modèle dans Vrep (en passant : pourquoi ?).
Et comme (encore une fois, je dis peut-être des bêtises) Snap ne discute pas encore avec Threejs, on a donc une situation paradoxale où les élèves seront capables de simuler l’Humanoid ou le Torso, mais pas l’Ergo sur lequel ils vont pourtant faire leur projet.
Est-ce que quelqu’un aurait des informations à me donner sur le sujet ?

Presque pas, mais cela sera fait au plus tard fin janvier (un ingé web va arriver dans l’équipe).

Il y en a un mais pas encore de façon officielle. Historiquement les ErgoJr avaient été fait par @jgrizou avec OpenScad, un langage de conception mécanique alors que le Torso et l’Humanoid par @Matthieu avec le logiciel de CAO Solidworks. OpenScad est beaucoup plus dans l’idée du projet Poppy que Solidworks (propriétaire, licence onéreuse, pas de rétrocompatibilité ascendante, …), mais en dehors de toute simplicité d’usage de ces deux programmes, il existe un script qui permet d’exporter un URDF à partir de Solidworks, ce qui est très très pratique.
Matthieu à récemment repris les pièces de l’ErgoJr en les redessinant dans Onshape avec quelques améliorations et les a importé dans Solidworks pour faire l’URDF.
Tout ça pour dire que ce sera intégré la semaine prochaine.

Snap! discute très bien avec le visualiseur ThreeJS (ping @pierre) bien que ce soit surtout une preuve de concept comme tout ce qu’on a fait actuellement dans ce visualisateur ThreeJS. Cependant, ne vous en faite pas, on compte vraiment pousser l’utilisation de cet outil avec Snap! et l’ergoJr dans le cadre des projets éducatifs.

P.S. Ce serait bien de se donner la peine d’écrire des posts en anglais sur le forum si vous avez le niveau, cela permet d’ouvrir ce genre de discussion à un public plus large

Bonsoir,
merci beaucoup pour ta réponse très détaillée.
Et promis, prochain topic en anglais :flushed:

Bonjour Théo,
est-ce qu’il y a eu des avancées dans le contrôle de l’ErgoJr via Snap! au sein du simulateur Threejs ?
Comme nous commençons la manipulation des ErgoJr au sein de notre lycée et que Vrep nous pose quelques problèmes, nous serions rassurés de pouvoir passer par Threejs.

Bonjour Gilles,

@Theo et moi-même travaillons à rendre le visualisateur accessible plus facilement, et si tout se passe comme on le souhaite la fonctionnalité sera rendue plus accessible aux alentours de la fin du mois.

Je dis « plus accessible » car on peut d’ores et déjà utiliser le visualisateur, cependant la marche à suivre n’est pour l’instant pas simple et nécessite donc d’être solidement documentée.

3 Likes

Bonjour Damien,
merci pour ta réponse et ces bonnes nouvelles.
à bientôt donc !

Gilles

Effectivement, l’anglais est intéressant dans cette optique, mais si le forum doit rester accessible à des lycéens, peut-être tous ne maîtrisent-ils pas bien la langue de Shakespeare ?
A moins que les profs d’anglais ne s’emparent du projet pour leur apprendre un peu plus d’anglais technique…

Bon, on peut dire que c’est en ligne maintenant :slight_smile:

La documentation le mentionne dans la section Getting Started > Visualize , le code source est disponible sur GitHub, et on peut même s’en servir directement si on dispose d’une connexion Internet.

1 Like

Hello
I dowloaded poppy-simu-master.zip
When i run index.html
I’v got

layout: default

Poppy Ergo Jr pour le navigateur
Pour utiliser le visualisateur, vous devez avoir une instance
d’une créature en cours d’exécution.
Si vous ne connaissez pas la marche à suivre, veuillez vous référer Ã
la documentation.

I would like to do in local arear (without Intenret) same as in line on

http://simu.poppy-project.org/poppy-ergo-jr/
Is i t possible ?
Best regards

yes it’s possible,
after installing all software (python, pypot, ergo-creature, poppy-simu etc) use this command:

poppy-services --poppy-simu --snap poppy-ergo-jr

You can use the viewer online at Visualisateur Poppy Ergo Jr (prefered method)

Or you can download the source and run it in a local webserver, it is explained here.

Download an uncompress the archive.
Run the website in a webserver, in your terminal you can do:

cd /path/to/poppy-simu-gh-pages/
python -m SimpleHTTPServer

Open the visualisator in you webbrowser at http://localhost:8080

then, open snap!

for more information: https://github.com/poppy-project/poppy-simu/blob/master/README.md