Viewing 6 reply threads
  • Author
    Posts
    • #10377
      GOBERT MICHEL
      Participant

      Bonjour à tous,
      petit nouveau sur Inmoov, et novice sur MYROBOTLAB.
      Mon problème est le suivant , fonctionne très bien avec le bat et aucune communication avec Arduino sur INMOOV BAT . Les curseurs fonctionne mais aucune réception et émission sur Arduino. Les portCOM sont bien renseignés sur les fichier config. Je précise que j’ai les yeux la bouche et la rotation de la tête de connectés sur le portCom3.

    • #10379
      anthony
      Moderator

      Hello Michel !! dans le fichier _Inmoov.config il faud changer ScriptType=Virtual par ScriptType=Full

    • #10380
      GOBERT MICHEL
      Participant

      Merci Anthony,
      effectivement j’avais zappé cela, merci cela fonctionne.

    • #10716
      Jacques
      Participant

      Bonjour a tous,
      Moi aussi petit nouveau sur Inmoov, et novice sur MYROBOTLAB.
      Mon problème est le suivant , fonctionne très bien avec le bat et aucune communication avec Arduino sur INMOOV BAT . Les curseurs fonctionnent pas, je suis bien sur le port comm3.Si j’utilise seulement arduino le finger stater fonctionne tres bien,car je l’ai installé directement sur mon arduino.J’ai refais les étapes de Gale a plusieurs reprise mais tjr rien en passant par Python.

    • #10719
      lecagnois
      Participant

      Salut jacques
      As tu installé le scrcipt dans ta carte arduino ?
      répertoire …/mrl/resource/arduino/MrlComm

    • #10724
      Jacques
      Participant

      Bonjour, je me présente,Jacques du Québec
      Merci de m’avoir répondu, je fais de l’aéromodelisme depuis 25 ans ainsi que des drones et fpv, depuis le fetes je me suis acheter un kit arduino pour eventuellement faire un rover Curiosity ou Oportunity que je suis a tout les jours sur le site Mars Rover de la NASA depuis plus de 10 ans, bref de fil en aiguille j’ai découvert INMOOV et l’impression 3d , la total 🙂 mais voila mon point faible et c’est peut dire c’est la programmation,et je veux absolument faire ce si beau et intéressant projet qui d’autant plus est évolutif.Si tu connais qqun qui pourrais m’aider je pourrais lui donner acces a mon ordi.

      Voila ce que j’ai installé dans le répertoire racine.

      C:\MRL\myrobotlab.1.0.2693.1\myrobotlab.1.0.2693\resource

      Sur ma carte arduino:J’ai créé le fichier MrlComm3

      /**
      * MRLComm.c
      * —————–
      * This file is part of MyRobotLab.
      * (myrobotlab.org)
      *
      * Enjoy !
      * @authors
      * GroG
      * Kwatters
      * Mats
      * calamity
      * and many others…
      *
      * MRL Protocol definition
      * —————–
      * MAGIC_NUMBER|NUM_BYTES|FUNCTION|DATA0|DATA1|….|DATA(N)
      * NUM_BYTES – is the number of bytes after NUM_BYTES to the end
      *
      * more info – http://myrobotlab.org/content/myrobotlab-api
      *
      * General Concept
      * —————–
      * Arduino is a slave process to MyRobotLab Arduino Service – this file receives
      * commands and sends back data.
      * Refactoring has made MRLComm.c far more general
      * there are only 2 “types” of things – controllers and pins – or writers and readers
      * each now will have sub-types
      *
      * Controllers
      * —————–
      * digital pins, pwm, pwm/dir dc motors, pwm/pwm dc motors
      *
      * Sensors
      * —————–
      * digital polling pins, analog polling pins, range pins, oscope, trigger events
      *
      * Combination
      * —————–
      * pingdar, non-blocking pulsin
      *
      * Requirements: MyRobotLab running on a computer & a serial connection
      *
      * TODO – need a method to identify type of board http://forum.arduino.cc/index.php?topic=100557.0
      * TODO – getBoardInfo() – returns board info !
      * TODO – getPinInfo() – returns pin info !
      * TODO – implement with std::vector vs linked list – https://github.com/maniacbug/StandardCplusplus/blob/master/README.md
      * TODO – make MRLComm a c++ library
      */

      // Included as a 3rd party arduino library from here: https://github.com/ivanseidel/LinkedList/
      #include “LinkedList.h”
      #include “MrlComm.h”
      #include <Wire.h>
      #if defined(ESP8266)
      #include <WebSocketsServer.h>
      #endif

      /***********************************************************************
      * GLOBAL VARIABLES
      * TODO – work on reducing globals and pass as parameters
      */
      MrlComm mrlComm;
      #if defined(ESP8266)
      WebSocketsServer webSocket = WebSocketsServer(81);

      void webSocketEvent(unsigned char num, WStype_t type, unsigned char* payload, unsigned int lenght){
      mrlComm.webSocketEvent(num, type, payload, lenght);
      }
      #endif
      /***********************************************************************
      * STANDARD ARDUINO BEGIN
      * setup() is called when the serial port is opened unless you hack the
      * serial port on your arduino
      *
      * Here we default out serial port to 115.2kbps.
      */
      void setup() {

      Wire.begin();

      Serial.begin(115200);

      // start with standard serial & rate
      #if defined(ESP8266)
      webSocket.onEvent(webSocketEvent);
      mrlComm.begin(webSocket);
      #else
      mrlComm.begin(Serial);
      #endif
      }

      /**
      * STANDARD ARDUINO LOOP BEGIN
      * This method will be called over and over again by the arduino, it is the
      * main loop any arduino sketch runs
      */
      void loop() {
      // get a command and process it from
      // the serial port (if available.)
      // wdt_disable();
      if (mrlComm.readMsg()) {
      mrlComm.processCommand();
      }
      // update devices
      mrlComm.updateDevices();
      // send back load time and memory
      // driven by getBoardInfo now !!!
      // mrlComm.publishBoardStatus();
      #if defined(ESP8266)
      webSocket.loop();
      #endif
      } // end of big loop

    • #10725
      Jacques
      Participant

      Bonjour, je me présente,Jacques du Québec
      Merci de m’avoir répondu, je fais de l’aéromodelisme depuis 25 ans ainsi que des drones et fpv, depuis le fetes je me suis acheter un kit arduino pour eventuellement faire un rover Curiosity ou Oportunity que je suis a tout les jours sur le site Mars Rover de la NASA depuis plus de 10 ans, bref de fil en aiguille j’ai découvert INMOOV et l’impression 3d , la total 🙂 mais voila mon point faible et c’est peut dire c’est la programmation,et je veux absolument faire ce si beau et intéressant projet qui d’autant plus est évolutif.Si tu connais qqun qui pourrais m’aider je pourrais lui donner acces a mon ordi.

      Voila ce que j’ai installé dans le répertoire racine.

      C:\MRL\myrobotlab.1.0.2693.1\myrobotlab.1.0.2693\resource

      Sur ma carte arduino:J’ai créé le fichier MrlComm3

      /**
      * MRLComm.c
      * —————–
      * This file is part of MyRobotLab.
      * (myrobotlab.org)
      *
      * Enjoy !
      * @authors
      * GroG
      * Kwatters
      * Mats
      * calamity
      * and many others…
      *
      * MRL Protocol definition
      * —————–
      * MAGIC_NUMBER|NUM_BYTES|FUNCTION|DATA0|DATA1|….|DATA(N)
      * NUM_BYTES – is the number of bytes after NUM_BYTES to the end
      *
      * more info – http://myrobotlab.org/content/myrobotlab-api
      *
      * General Concept
      * —————–
      * Arduino is a slave process to MyRobotLab Arduino Service – this file receives
      * commands and sends back data.
      * Refactoring has made MRLComm.c far more general
      * there are only 2 “types” of things – controllers and pins – or writers and readers
      * each now will have sub-types
      *
      * Controllers
      * —————–
      * digital pins, pwm, pwm/dir dc motors, pwm/pwm dc motors
      *
      * Sensors
      * —————–
      * digital polling pins, analog polling pins, range pins, oscope, trigger events
      *
      * Combination
      * —————–
      * pingdar, non-blocking pulsin
      *
      * Requirements: MyRobotLab running on a computer & a serial connection
      *
      * TODO – need a method to identify type of board http://forum.arduino.cc/index.php?topic=100557.0
      * TODO – getBoardInfo() – returns board info !
      * TODO – getPinInfo() – returns pin info !
      * TODO – implement with std::vector vs linked list – https://github.com/maniacbug/StandardCplusplus/blob/master/README.md
      * TODO – make MRLComm a c++ library
      */

      // Included as a 3rd party arduino library from here: https://github.com/ivanseidel/LinkedList/
      #include “LinkedList.h”
      #include “MrlComm.h”
      #include <Wire.h>
      #if defined(ESP8266)
      #include <WebSocketsServer.h>
      #endif

      /***********************************************************************
      * GLOBAL VARIABLES
      * TODO – work on reducing globals and pass as parameters
      */
      MrlComm mrlComm;
      #if defined(ESP8266)
      WebSocketsServer webSocket = WebSocketsServer(81);

      void webSocketEvent(unsigned char num, WStype_t type, unsigned char* payload, unsigned int lenght){
      mrlComm.webSocketEvent(num, type, payload, lenght);
      }
      #endif
      /***********************************************************************
      * STANDARD ARDUINO BEGIN
      * setup() is called when the serial port is opened unless you hack the
      * serial port on your arduino
      *
      * Here we default out serial port to 115.2kbps.
      */
      void setup() {

      Wire.begin();

      Serial.begin(115200);

      // start with standard serial & rate
      #if defined(ESP8266)
      webSocket.onEvent(webSocketEvent);
      mrlComm.begin(webSocket);
      #else
      mrlComm.begin(Serial);
      #endif
      }

      /**
      * STANDARD ARDUINO LOOP BEGIN
      * This method will be called over and over again by the arduino, it is the
      * main loop any arduino sketch runs
      */
      void loop() {
      // get a command and process it from
      // the serial port (if available.)
      // wdt_disable();
      if (mrlComm.readMsg()) {
      mrlComm.processCommand();
      }
      // update devices
      mrlComm.updateDevices();
      // send back load time and memory
      // driven by getBoardInfo now !!!
      // mrlComm.publishBoardStatus();
      #if defined(ESP8266)
      webSocket.loop();
      #endif
      } // end of big loop

      Author
      Posts
      Reply To: Problème avec Star INMOOV BAT
      ERROR: Your reply cannot be empty.

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