Comment avoir plusieurs robots simulés à partir d'un unique robot réel

bonjour @pcfc

alors pourquoi cela ne fonctionne pas sur votre poste, je ne sais pas, mais la fonction posant problème n’est pas indispensable… ainsi

rendez-vous dans le fichier ~\Miniconda3\lib\site-packages\pypot\server\snap.py
puis à la ligne 166, utilisé un # pour commenter la ligne.

[edit: après vérification j’avais déjà identifié le problème (cf V-REP Setup Problem) reste à fixer le correctif dans le code source…]

au lancement de snap, cette fonction sert à pré-paramétrer la variable host du robot dans le projet (en y inscrivant directement l’ip), là ce sera simplement affiché poppy.local… (rien de bien méchant)

Une dernière chose, snap en ligne s’exécute maintenant avec une adresse https, or, l’api du robot n’accepte que des requêtes http. depuis quelque temps (cf New version of Snap! is incompatible with Poppy blocks), par défaut, les navigateurs web bloquent le contenu http émanant d’une page https. Ceci peut s’observer par l’apparition d’un petit bouclier à l’extrémité droite de la barre d’adresse du navigateur. Il faut ainsi cliqué dessus et autorisé “les scripts à risque”.

Il existe plusieurs autre solution. Celle que je vous conseil est de télécharger les sources snap ici : https://snap.berkeley.edu/snapsource/snap.zip
décompresser le fichier (où bon vous semble) et dans le fichier
~\Miniconda3\lib\site-packages\pypot\creatures\abstractcreature.py
à la ligne 141 remplacer l’adresse 'http://snap.berkeley.edu/snapsource/snap.html ’ par le chemin d’accé vers le fichier ~\…\snap\snap.html

Tout devrait maintenant fonctionner !