Bonjour tout le monde!
J’ai fait l’acquisition d’un Poppy Ergo et j’ai pas mal de problèmes.
Première fois que j’arrive sur Poppy Manager, je lance le programme “Discover your Poppy Ergo Jr”.
Tout fonctionne comme il faut, mais après quelques secondes, la led d’un moteur clignote en rouge. Tout les moteurs sont bon sauf lui, il a du mal a trouver la position que je lui demande. Il se met a saccader de petits mouvements. Je ferme et ré-ouvre le programme, et la en exécutant ceci :
from pypot.creatures import PoppyErgoJr
poppy = PoppyErgoJr()
J’ai une erreur :
OSError: Could not initalize robot!
J’ai donc formater la carte SD et refaisant une installation “propre”. Re-configurer les moteurs un par un etc…
Même situation sauf que maintenant j’ai une erreur avec plus détail :
KeyError: ‘led’
OSError Traceback (most recent call last)
in ()
1 from pypot.creatures import PoppyErgoJr
2
----> 3 poppy = PoppyErgoJr()/home/poppy/miniconda/lib/python2.7/site-packages/pypot/creatures/abstractcreature.pyc in new(cls, base_path, config, simulator, scene, host, port, id, use_snap, snap_host, snap_port, snap_quiet, use_http, http_host, http_port, http_quiet, use_remote, remote_host, remote_port, use_ws, ws_host, ws_port, start_background_services, sync, **extra)
117 logger.warning(‘Init fail: {}’.format(str(e)))
118 else:
→ 119 raise OSError(‘Could not initalize robot!’)
120 poppy_creature.simulated = False
121OSError: Could not initalize robot!
Je n’ai pas mit le message d’erreur en entier car il est très long, il y a juste la fin.
Je précise que la caméra fonctionnait très bien dans le notebook (il y juste l’image qui avait des couleurs un peu étrange, un paramètre a changer peut-être ?).
Voila je suis complètement bloqué, impossible de refaire bouger ce robot, c’est bien dommage…
Merci d’avance pour ceux qui prennent le temps d’aider !
Edit: J’ai réussi a le refaire bouger, même problème.
J’ai pu relever la température du moteur qui clignote : 53° (m3)
C’est élevée…
Edit 2: Après plusieurs manip, le bug s’est répandue sur m2 et m4
Lorsque j’exécute ce code:
for m in poppy.motors:
m.compliant = False
Le robot va dans une certaine position, normalement il devrait juste bloquer les moteurs, je ne comprends pas.