Forum Replies Created

Viewing 14 reply threads
  • Author
    Posts
    • #7240
      JP
      Participant

      En effet, erreur de copier/coller dans le message.
      Je n’avais bien mis qu’une seule fois ProgramAB dans le mrl.bat, et me suis aperçu de l’erreur après coup en relisant, mais je ne pouvais plus éditer mon post.

      Merci pour tes explications, lentement … mais … sûrement (?) le brouillard se dissipe peu à peu 🙂

    • #7223
      JP
      Participant

      Merci Gaël,
      je croyais qu’il manquait le répertoire develop et n’ai pas pensé à chercher ailleurs le fichier learnf.aiml.csv.
      Donc pour ma part il faut donc que je mette :
      cd "C:\Myrobotlab\myrobotlab.1.0.1723\ProgramAB\ProgramAB\bots\inmoovFrench/aimlif"
      (on dirait que les guillemets ne passent pas dans les balises code du forum sur mes post précédents, je ne sais pas pourquoi)

      Tiens en passant, il sert à quoi ce fichier qui, si je comprends bien, est effacé à chaque démarrage de MRL ?
      Je pensais que ça avait un rapport avec l’apprentissage, mais s’il est supprimé, sans doute que ce n’est pas cela.

      PS : suite aux soucis d’affichage de mes posts, j’ai deux posts identiques plus haut. Le deuxième en double peut être effacé si un modérateur passe par là.

      • This reply was modified 7 years, 2 months ago by JP.
      • This reply was modified 7 years, 2 months ago by JP.
    • #7212
      JP
      Participant

      [edit] : je viens d’effacer le contenu de ce message car il apparaissait en double du précédent.

      Je viens de voir réapparaître mon post “invisible” en me déconnectant et reconnectant sur mon compte InMoov.
      Bizarre cette histoire, mais c’est toujours bon à savoir.

      • This reply was modified 7 years, 2 months ago by JP.
    • #7211
      JP
      Participant

      Bonsoir,

      je rencontre exactement le même problème que Marcellin :
      J’essaye de poster sur le sujet http://inmoov.fr/forums/topic/myrobotlab-pour-les-tres-tres-nuls/ mais impossible.
      La réponse semble prise en compte avec l’indication en haut du sujet :
      This topic contains 17 replies, has 7 voice, and was last updated by JP 12 minutes ago.
      mais n’apparait pas.
      Et du coup, si je retente, il m’indique encore que le post est bien pris en compte, mais toujours rien ne s’affiche, et un message d’erreur comme quoi je reposte la même chose.
      ERROR: Duplicate reply detected; it looks as though you’ve already said that!
      Du coup, impossible de poster.

      Marcellin avait résolu ça en supprimant les liens, mais je n’ai aucun lien dans mon message 🙁

    • #7209
      JP
      Participant

      Il semble que ma réponse précédente ne soit pas passée, heureusement que je l’avais sauvegardée.

      Salut Lecagnois, et merci pour ta réponse, qui ne m’embrouille pas, rassure-toi 🙂
      Je suis épaté par ce que tu peux faire avec tes collègues engagés déjà depuis quelque temps sur le projet.

      Entretemps, j’avais décidé de tenter autre chose, histoire de ne pas trop désespérer, en essayant de faire fonctionner juste la partie aiml, qui correspond au chatbot si j’ai bien compris. Je suis ainsi parti de la base de Gaël, mais je tenterai plus tard celle d’Anthony puisque tu me le conseilles.
      J’ai donc réussi à installer en français, avec Maryspeech et voice-upmc-pierre-hsmm.
      Et comme trouvé dans un post de Gaël, j’ai désactivé les arduino en changeant le startInMoov = True du fichier InMoov3.Deep.AB.V7.FR.py en startInMoov = False pour ne tester que la partie dialogues.

      Ça semble fonctionner “à peu près”, les questions sont bien écrites quand je parle, mais les réponses sont assez régulièrement incompréhensibles.

      J’ai tout de même une erreur au démarrage de MRL :

      error   python : Traceback (most recent call last):
       File "<string>", line 285, in <module>
       at org.myrobotlab.service.Arduino.servoWrite(Arduino.java:2338)
      
       at org.myrobotlab.service.Servo.moveTo(Servo.java:363)
      
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      
       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      
       at java.lang.reflect.Method.invoke(Unknown Source)
      
       
       java.lang.NullPointerException: java.lang.NullPointerException
       
       at org.python.core.Py.JavaError(Py.java:546)
       at org.python.core.Py.JavaError(Py.java:537)
       at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:188)
       at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204)
       at org.python.core.PyObject.__call__(PyObject.java:478)
       at org.python.core.PyObject.__call__(PyObject.java:482)
       at org.python.core.PyMethod.__call__(PyMethod.java:141)
       at org.python.pycode._pyx3.f$0(<string>:347)
       at org.python.pycode._pyx3.call_function(<string>)
       at org.python.core.PyTableCode.call(PyTableCode.java:167)
       at org.python.core.PyCode.call(PyCode.java:18)
       at org.python.core.Py.runCode(Py.java:1386)
       at org.python.core.Py.exec(Py.java:1430)
       at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:267)
       at org.myrobotlab.service.Python$PIThread.run(Python.java:161)
       Caused by: java.lang.NullPointerException
       at org.myrobotlab.service.Arduino.servoWrite(Arduino.java:2338)
       at org.myrobotlab.service.Servo.moveTo(Servo.java:363)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
       at java.lang.reflect.Method.invoke(Unknown Source)
       at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186)
       ... 12 more
      

      Je n’ai aucune idée de ce que cela peut signifier.

      Et autre chose, qui je ne sais pas si ça a un rapport avec l’erreur précédente :
      Je suis donc parti du myrobotlabX64.1.0.1723.zip de la page How to Start MyRobotLab.
      J’ai modifié le mrl.bat ainsi :

      taskkill.exe /F /IM java.exe
      taskkill.exe /F /IM javaW.exe
      cd "C:\Myrobotlab\myrobotlab.1.0.1723\develop\ProgramAB\bots\inmoovWebKit/aimlif"
      del "learnf.aiml.csv"
      cd "C:\Myrobotlab\myrobotlab.1.0.1723"
      java -jar myrobotlab.jar -invoke python execFile C:\Myrobotlab\inmoovscripts\InMoov3.Deep.AB.V7.FR.py
      

      Mais dans le répertoire myrobotlab.1.0.1723, je n’ai pas le sous-répertoire develop concerné par les lignes

      cd "C:\Myrobotlab\myrobotlab.1.0.1723\develop\ProgramAB\bots\inmoovWebKit/aimlif"
      del "learnf.aiml.csv"

      (si je comprends bien, c’est pour effacer le fichier learnf.aiml.csv dans le réperoire aimlif)

      C’est grave docteur ?

    • #7208
      JP
      Participant

      Salut Lecagnois, et merci pour ta réponse, qui ne m’embrouille pas, rassure-toi 🙂
      Je suis épaté par ce que tu peux faire avec tes collègues engagés déjà depuis quelque temps sur le projet.

      Entretemps, j’avais décidé de tenter autre chose, histoire de ne pas trop désespérer, en essayant de faire fonctionner juste la partie aiml, qui correspond au chatbot si j’ai bien compris. Je suis ainsi parti de la base de Gaël, mais je tenterai plus tard celle d’Anthony puisque tu me le conseilles.
      J’ai donc réussi à installer en français, avec Maryspeech et voice-upmc-pierre-hsmm.
      Et comme trouvé dans un post de Gaël, j’ai désactivé les arduino en changeant le startInMoov = True du fichier InMoov3.Deep.AB.V7.FR.py en startInMoov = False pour ne tester que la partie dialogues.

      Ça semble fonctionner “à peu près”, les questions sont bien écrites quand je parle, mais les réponses sont assez régulièrement incompréhensibles.

      J’ai tout de même une erreur au démarrage de MRL :

      error   python : Traceback (most recent call last):
       File "<string>", line 285, in <module>
       at org.myrobotlab.service.Arduino.servoWrite(Arduino.java:2338)
      
       at org.myrobotlab.service.Servo.moveTo(Servo.java:363)
      
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      
       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      
       at java.lang.reflect.Method.invoke(Unknown Source)
      
       
       java.lang.NullPointerException: java.lang.NullPointerException
       
       at org.python.core.Py.JavaError(Py.java:546)
       at org.python.core.Py.JavaError(Py.java:537)
       at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:188)
       at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204)
       at org.python.core.PyObject.__call__(PyObject.java:478)
       at org.python.core.PyObject.__call__(PyObject.java:482)
       at org.python.core.PyMethod.__call__(PyMethod.java:141)
       at org.python.pycode._pyx3.f$0(<string>:347)
       at org.python.pycode._pyx3.call_function(<string>)
       at org.python.core.PyTableCode.call(PyTableCode.java:167)
       at org.python.core.PyCode.call(PyCode.java:18)
       at org.python.core.Py.runCode(Py.java:1386)
       at org.python.core.Py.exec(Py.java:1430)
       at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:267)
       at org.myrobotlab.service.Python$PIThread.run(Python.java:161)
       Caused by: java.lang.NullPointerException
       at org.myrobotlab.service.Arduino.servoWrite(Arduino.java:2338)
       at org.myrobotlab.service.Servo.moveTo(Servo.java:363)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
       at java.lang.reflect.Method.invoke(Unknown Source)
       at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186)
       ... 12 more
      

      Je n’ai aucune idée de ce que cela peut signifier.

      Et autre chose, qui je ne sais pas si ça a un rapport avec l’erreur précédente :
      Je suis donc parti du myrobotlabX64.1.0.1723.zip de la page How to Start MyRobotLab.
      J’ai modifié le mrl.bat ainsi :

      taskkill.exe /F /IM java.exe
      taskkill.exe /F /IM javaW.exe
      cd "C:\Myrobotlab\myrobotlab.1.0.1723\develop\ProgramAB\bots\inmoovWebKit/aimlif"
      del "learnf.aiml.csv"
      cd "C:\Myrobotlab\myrobotlab.1.0.1723"
      java -jar myrobotlab.jar -invoke python execFile C:\Myrobotlab\inmoovscripts\InMoov3.Deep.AB.V7.FR.py
      

      Mais dans le répertoire myrobotlab.1.0.1723, je n’ai pas le sous-répertoire develop concerné par les lignes

      cd "C:\Myrobotlab\myrobotlab.1.0.1723\develop\ProgramAB\bots\inmoovWebKit/aimlif"
      del "learnf.aiml.csv"

      (si je comprends bien, c’est pour effacer le fichier learnf.aiml.csv dans le réperoire aimlif)

      C’est grave docteur ?

    • #7154
      JP
      Participant

      Bonjour,

      Je me suis certainement mal exprimé alors. J’avais bien trouvé le fichier. Je voulais juste dire que pour charger le MRLComm.ino, il faut avoir préalablement été sur la page How to Start MyRobotLab et déjà téléchargé le myrobotlabX64.1.0.1723.zip, alors que sur la vidéo on utilise au départ le MRLComm.ino et on télécharge ensuite myrobotlabX64.1.0.1723.zip, ce qui fait que si on part de rien, on n’a pas le MRLComm.ino 😉
      … enfin, j’me comprends 🙂

      En tout cas, merci de répondre à des boulets comme moi.
      Mon micro casque est un vieux Logitech sans “noise cancelling”, mais je vais voir pour un prendre peut-être un plus récent. Mais la latence ne vient sans doute pas de là car le texte est bien reconnu dans la fenêtre de Chrome. Ça doit donc venir de la connexion internet alors.

      Pour l’instant j’ai mis cela et MRL en standby et avance plutôt sur le mécanisme des yeux et la tête. Après avoir pendant des heures écumé les tutos et maintes pages sur MRL, plus je comprends moins je comprends.

      Je me suis dit que j’allais repartir de zéro, et installer MRL 1.0.1758 en suivant ce tuto : http://myrobotlab.org/content/myrobotlab-howto-download-install-tutorial-0 et ainsi pouvoir tester des fonctions de base afin de comprendre le principe de MRL et son utilisation.
      Pas de soucis pour l’installation, mais ensuite c’est le vide intersidéral. Mon côté gros boulet revient au galop. Tout ce que je teste, ça finit par des erreurs ou alors il ne se passe rien. J’ai beau chercher, je ne trouve aucune info pour un test de base, genre par exemple utiliser Marry Speech et juste faire prononcer une phrase, histoire de comprendre le principe de MRL.

      J’arrive à lancer le service Mary Speech, mais après que fait-on … ?
      On dirait que tout les tutos ou infos sur MRL sont destinées à des personnes déjà initiées … ou alors ça vient de moi. J’admire et respecte le travail qui a été fait, mais j’ai beau y mettre du mien, ça bloque.
      Je jure que si un jour je comprends les bases de MRL, je fais un tuto pour les supers nuls … peut-être dans 10 ans à ce rythme-là 🙂

      Merci à tous ceux qui ont encore le courage de me lire, et encore plus de me répondre.

    • #6951
      JP
      Participant

      Merci Christian,

      non, j’étais dans une pièce sans un bruit, avec un micro casque et éloigné du finger starter kit.
      J’ai essayé de nombreuses fois, et toujours ce décalage.

      Quand je parlais de l’ordre d’installation, c’était plutôt pour la bonne compréhension de cet excellent tuto.

    • #6947
      JP
      Participant

      Bon, ça avance.
      J’ai donc pu installer MRL, merci Gaël.
      Ensuite test du fingerstarter. Je pensais au début que ça ne fonctionnait pas, mais il s’est mis tout à coup à bouger. En fait ça vient d’une latence entre l’ordre donné et l’exécution de celui-ci.
      Entre chaque phrase et exécution, j’ai presque 20s de décalage. Plutôt embêtant.
      Et pour le “finger to the middle”, il ne veut rien entendre, il se remet en position de repos à chaque fois. Pourtant dans Chrome la phrase est bien reconnue (malgré mon sale accent en anglais).

      ps : Gaël, juste une remarque dans ta vidéo : tu dis au début qu’il faut charger dans Arduino le fichier MRLCom.ino, puis par la suite tu parles d’installer MRL.
      J’ai un peu buté là-dessus, car si on n’a pas installé avant le répertoire Myrobotlab sur le disque dur, on ne trouve pas le fichier MRLComm.ino puisqu’il se trouve dans ce dossier.
      Où alors j’ai mal compris.

      • This reply was modified 7 years, 2 months ago by JP.
    • #6946
      JP
      Participant

      Merci Gaël pour les explications, c’est vrai que j’ai l’impression de prendre un peu le train en marche, et que ce qui peut paraître évident pour ceux qui suivent le projet depuis longtemps peut l’être moins quand on débarque 🙂
      Mais ce n’est pas cela qui va me démotiver, bien au contraire 😉

      Ta vidéo tombe pile poil, et ça devient bien plus limpide tout à coup. Malgré le fait que ce ne soit pas les versions actuelles des logiciels, on comprend très bien le principe, et comment tout cela fonctionne.
      Si avec ça on n’y arrive pas, il vaut mieux aller à la pêche aux bigorneaux (ou au silure avec le reste de fil tressé 😉 )
      Un grand grand merci.

    • #6945
      JP
      Participant

      Merci pour vos réponses, Marcellin et Pierrick, j’avais peur d’être le seul à rencontrer des difficultés 🙂

      mon premier post ne devait pas être très compréhensible, j’ai eu un souci de liens.
      Je comparais ce tuto : Votre 1er lancement de MRL avec celui-ci : How to Start MyRobotLab , et me perdais dans toutes ces infos différentes.

      Je pensais qu’il fallait plutôt suivre le tuto du premier lien comme il est épinglé et que les versions de MRL sont plus récentes, mais il y a des liens morts.

      Donc si je comprends ce que vous me dites, il faut plutôt suivre cette page How to Start MyRobotLab et donc installer MyRobotLab 1.0.1723, c’est bien ça ?

      Pour l’instant je ne peux pas juger de la difficulté, ou pas, d’utilisation de MRL vu que je ne l’ai pas encore installé 🙂

      Je vais donc suivre scrupuleusement le tuto d’installation, et on verra pour la suite.

      Encore merci.

    • #6944
      JP
      Participant

      Bonjour,

      merci Sébastien pour ces explications,
      en effet, une fois qu’on le sait, ça parait tout simple, et je comprends mieux ces mystérieuses “disparitions” de liens.
      Sinon, pour l’édition des posts, il y a donc un temps après lequel on ne peut plus les éditer, alors ?
      Il y a une raison à cela ?

    • #6918
      JP
      Participant

      Bonjour,

      je rencontre également des soucis avec le forum.
      Certains liens insérés dans des posts ont disparu. Et impossible d’éditer ces posts qui ont été envoyés il y a 4h pour les corriger alors qu’hier je pouvais éditer des posts de la veille. Compliqué pour la clarté des sujets quand on s’aperçoit que des parties ne sont pas passées ou ont disparu, rendant alors le texte plutôt difficile à comprendre.
      Essai de lien :
      Si ça passe, les liens de ce sujet ont disparu, ce qui rend le texte plutôt incompréhensible du coup 🙂

      J’espère que tout cela va s’arranger.

      [Edit] : le lien ne semble pas passé avec le tag link, je retente sans tag :

      MyRobotLab pour les très (très?) nuls

      [Edit] : sans tag link, ça semble marcher, bizarre.

      • This reply was modified 7 years, 2 months ago by JP.
      • This reply was modified 7 years, 2 months ago by JP.
      • This reply was modified 7 years, 2 months ago by JP.
    • #6911
      JP
      Participant

      Il a bougé 🙂

      Pour infos le code (des fois que je n’ai pas trop fait d’erreurs dans le code et que ça puisse servir à d’autres débutants comme moi) :
      Première partie de la vidéo :

      #include <Servo.h>
      Servo ServoTest1;
      int pinServo=3;
      void setup() {
      ServoTest1.attach(pinServo, 880, 1360); “pinServo”
      }
      void loop() {
      ServoTest1.write(100);
      delay(2000);
      ServoTest1.write(180);
      delay(2000);
      }

      Deuxième partie (mouvement plus lent) :

      #include <Servo.h>
      Servo ServoTest1;
      int pinServo=3;
      int pos = 1400;
      void setup() {
      ServoTest1.attach(pinServo);
      }
      void loop()
      {
      for(pos = 1400; pos < 2250; pos += 5)
      {
      ServoTest1.writeMicroseconds(pos);
      delay(15);
      }
      for(pos = 2250; pos>=1400; pos-=10)
      {
      ServoTest1.writeMicroseconds(pos);
      delay(15);
      }
      }

      • This reply was modified 7 years, 2 months ago by JP.
    • #6907
      JP
      Participant

      Trugarez Anthony 🙂
      Pour jmonkey, j’en suis encore à me battre avec un servo et le finger starter, donc j’ai encore le temps de m’y plonger. Mais si par la suite je peux être utile, ça sera avec plaisir.

      Oui Alain, 3Ds était une vraie usine à gaz. Je ne me suis pas encore vraiment mis à Blender, mais j’ai vu des rendus très beaux dans la galerie du soft, ce qui est plutôt motivant. Mais c’est vrai que lorsque l’on s’est habitué à un logiciel, pas facile de s’en défaire.

      Merci Gaël pour les fichiers, j’avais en effet déjà vu la version Sketchup mais pas celle de Blender.
      J’avais commencé à animer la tête sous C4D en utilisant des Xpresso, ce qui n’est pas vraiment du rigging, mais peut être très puissant pour des modèles techniques.
      Je pourrai à l’occasion, quand j’aurai un peu plus avancé dessus, montrer ce que cela donne.

Viewing 14 reply threads