0Home Page test forums PROGRAMMATION MYROBOTLAB Problème avec Star INMOOV BAT

This topic contains 6 replies, has 4 voices, and was last updated by Profile photo of Jacques Jacques 1 month, 2 weeks ago.

  • Author
    Posts
  • #10377
    Profile photo of GOBERT MICHEL
    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
    Profile photo of anthony
    anthony
    Moderator

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

  • #10380
    Profile photo of GOBERT MICHEL
    GOBERT MICHEL
    Participant

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

  • #10716
    Profile photo of Jacques
    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
    Profile photo of lecagnois
    lecagnois
    Participant

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

  • #10724
    Profile photo of Jacques
    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
    Profile photo of Jacques
    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.

You must be logged in to reply to this topic.