Maintenant que la mécanique de Fendi est montée place à la programmation, cependant je commence avec des petits problèmes lorsque je lance mon fichier python.
Voici l’erreur:
Je travaille sous Windows avec anaconda. Tous mes moteurs ont leurs “id” de paramétré ainsi que le fichier json. Pour le moment, je veux juste mettre tous les moteurs à 0.
Je vous joins les fichiers json et mon code python en cas de besoin: configjson.txt (4.1 KB) programmepython.txt (712 Bytes)
oups j’ai oublié de préciser, j’utilise l’USB2AX
Je ne sais pas si ça a une importance, mais avec dynamixel wizzard je vois bien tous mes moteurs. Je ne pense donc pas que le problème soit électrique ou alimentation.
J’ai bien justifié que j’utilise le protocole V2. Tu penses que c’est possible que vous testiez mon code avec l’USB2DYNAMIXEL afin d’éliminer ou de confirmer que ça vienne de là
@Pierre Voilà ce qu’il m’affiche, j’ai pris soin de désactiver le COM1 avant histoire d’être sur que c’est bien le COM15 qui est utilisé, car c’est celui du robot
Oui et non… C’est ce qu’il est essaie de faire quand il plante…
Et là il y arrive.
Est-ce que tu peux aller modifier la méthode setup du fichier controller (C:\Anaconda\lib/site-packages\pypot\dynamixel\controller.py) et changer la durée du time.sleep: 0.1 par 1.0.
def setup(self):
if self.mode == 'set':
MAX_TRIALS = 25
for _ in range(MAX_TRIALS):
if self.get_register():
break
time.sleep(1.)
else:
raise IOError('Cannot initialize syncloop for "{}"'.format(
self.regname))
@Pierre
Une piste de résolution pour le problème?
Est-ce que ça pourrait venir du faite que tous mes moteurs sont sur le même USB2AX? Car pour Poppy il y en a 2.
Désolé j’étais parti en we loin de toute connection internet.
C’est possible mais cela devrait passer normalement.
Est-ce que tu peux faire une config avec un seul moteur et juste en brancher un voir si ça passe ? Si ça fonctionne essaie de monter le nombre de moteur petit à petit. Pour info j’ai testé des robots à base de XL-320 jusqu’à 6 moteurs sans avoir de problème.
Alors, je viens de tester moteur par moteur en augmentant leur nombre au fur et à mesure? Cela a fonctionné avec tous les moteurs, j’ai pu mettre le robot à 0. Cependant, l’erreur originale revient régulièrement et il me suffit d’éteindre et d’allumer pour que ça fonctionne (normalement), car jeudi pendant nos phases de tests, j’ai allumé et éteins plein de fois le robot sans succès