Viewing 8 reply threads
  • Author
    Posts
    • #9311
      Dominique
      Participant

      Comment faites vous pour contrôler le neo pixel ?

      A en croire ce tuto “http://inmoov.fr/howto-neopixel-diagram-configuration/” vous utilisez un arduino externe. Du coup vous faites comme moi mais juste pour le neopixel.

      Mais alors… bizarre… bizarre… Activator est mis au rebut, alors qu’il est parfaitement capable lui aussi de commander le neo pixel et pleins d’autres fonctions comme la gestion de la mâchoire.

      Du coup, si c’est pour mettre un arduino en plus des 2 megas, pourquoi ne pas officialiser Activator ?

    • #9313
      anthony
      Moderator

      La mise au rebut de nombreuses nuits à coder est monnaie courante dans l’open source! Pour laisser place à d’autres algorithmes créés par d’autres encore plus efficaces. C’est parfois frustrant mais on s’y fait, et on prend même du plaisir à tout refaire. C’est le jeu de l’évolution, nous en avons besoin car il reste tant à faire. Et on est la pour ça ! Parce qu’ici c’est la meilleure place pour évoluer dans un esprit libre.
      Dans le cas de Activator c’est bon signe car il n’y a pas de mise au rebut. En fait je ne vois aucune trace de quelquonque tentative d’implémentation dans le dépôt principal d’amélioration du protocol mrlcomm.
      Donc pas de mise au rebut.
      En fait personne ne met au rebut quoique ce soit, ce sont des décisions communes, c’est ça qui est fun!
      Mais les décisions sur l’avenir d’un protocole, qui a atteint un niveau de maturité plus qu’excellent, ne sont pas prisent ici précisément.
      Viens faire évoluer la chose avec nous, il manque de contributeurs actifs.
      Ton expertise serait vraiment bienvenue et utile.

    • #9314
      Bruno.Ash
      Participant

      Bonjour, merci,…@+

    • #9319
      Dominique
      Participant

      Bon je réponds:

      “Dans le cas de Activator c’est bon signe car il n’y a pas de mise au rebut. En fait je ne vois aucune trace de quelquonque tentative d’implémentation dans le dépôt principal d’amélioration du protocol mrlcomm.”

      Pourquoi donc modifier le protocole MrlComm. Celui ci fonctionne trés bien comme cela. Activator n’est pas un protocole.
      Il utilise uniquement les “customs messages” pour qu’il n’y est pas de conflit avec les autres commandes. Cela permet aussi d’être indépendant des évolutions de MrlComm.

      “Donc pas de mise au rebut.”

      Super. En ce qui me concerne, il ne sera jamais mis au rebut car il est complétement intégré à mon bot.

      “En fait personne ne met au rebut quoique ce soit, ce sont des décisions communes, c’est ça qui est fun!”

      Communes ? je n’ai jamais été convié à vos délibérations.

      “Mais les décisions sur l’avenir d’un protocole, qui a atteint un niveau de maturité plus qu’excellent, ne sont pas prisent ici précisément.”

      Le protocole MrlComm est trés bien conçu, encore une fois Activator n’est pas un protocole.
      La bibliothèque de fonctions qui fait fonctionner Activator est faite en Python. Cela pose aucun problème de le faire en Java et intégré à MRL mais il faut en avoir la demande car si c’est pour moi uniquement, alors le Python me convient trés bien.
      Je suis consciens que faire la carte pause problème à beaucoup de personnes. Encore une fois, si j’en ai la demande, alors je ferais un PCB.

      “Viens faire évoluer la chose avec nous, il manque de contributeurs actifs.
      Ton expertise serait vraiment bienvenue et utile.”

      Content que tu me le propose, mais je suis déjà actif, peut être pas la ou tu souhaiterais.
      Mes idées je les proposes directement à Grog. Par exemple, fusionner FaceRecognizer et FaceDetect. Cela permettra de faire le tracking et la reconnaissance faciale en même temps.
      Pour le tracking à 3 servos, je suis bloqué car j’attends du matériels.

      Je vois aussi que tu es sur tout les fronts. C’est génial, mais pourquoi avoir refait un service MicrosoftSpeech ?
      Le miens ne te convenait pas car soit disant ne respect pas la façon de faire des autres services de voix.
      Ok, il y avait un problème, mais cela a été corrigé, mis à jour dans MRL et maintenant plus de problème.
      Ton service créé un MP3 pour ensuite être lu. Quelle est l’interêt ?. Le miens lit le texte directement, gains de place et de réactivité.
      Tout comme toi, j’utilise un programme externe, toi c’est “tts.exe”, moi c’est Jampal. Il suffisait de mettre Jampal dans les ressources de MRL.

      Le développement de MRL est trés complexe et la communication entre développeur est primordiale. La barrière de la langue et le décallage horaire n’aide pas.
      Si tu le désire, on pourrait au moins communiquer pas mail afin que l’on puisse se mettre d’accord sur les différents points qui posent problèmes. Cela nous éviterais de ce tirer dans les pieds.

      Pour tout les internautes du forum, ne pas hésiter à poster dans “idées d’évolutions” car cela donne du grain à moudre pour les développeurs.
      Merci à tous.

    • #9322
      Dominique
      Participant

      @Anthony

      Bon, voici une petite amélioration du service météo. Ce n’est pas grand chose mais cela permet d’avoir une météo plus précise avec ton service.

      `public String[] fetchRaw(String location) throws ClientProtocolException, IOException, JSONException {
      String[] result = new String[4];
      JSONObject obj = fetch(location);
      result[0] = obj.getJSONArray(“weather”).getJSONObject(0).get(“description”).toString();
      result[1] = obj.getJSONObject(“main”).get(“temp”).toString();
      result[2] = location;
      result[3] = obj.getJSONArray(“weather”).getJSONObject(0).get(“id”).toString();
      result[4] = obj.getJSONObject(“main”).get(“pressure”).toString();
      result[5] = obj.getJSONObject(“main”).get(“humidity”).toString();
      result[6] = obj.getJSONObject(“main”).get(“temp_min”).toString();
      result[7] = obj.getJSONObject(“main”).get(“temp_max”).toString();
      result[8] = obj.getJSONObject(“wind”).get(“speed”).toString();
      result[9] = obj.getJSONObject(“wind”).get(“deg”).toString();

      return result;
      }`

      A remplacer dans le service OpenWeatherMap

    • #9323
      Dominique
      Participant

      oups, petit bug

      remplace

      String[] result = new String[4];

      par

      String[] result = new String[10];

      sorry.

    • #9327
      lecagnois
      Participant

      Coucou les amis
      Arrêtés de vous disputer , sinon le forum finira par fermé .
      pease and love comme ont disais dans le temps .

    • #9328
      Dominique
      Participant

      @Lecagnois:

      Ne te tracasse pas, on ne se dispute pas, on discute développement…

    • #9340
      anthony
      Moderator

      merci pour la météo ! on va pousser ça

Viewing 8 reply threads
  • You must be logged in to reply to this topic.