Отображение vis.js graph2d с использованием значения из JS API - PullRequest
0 голосов
/ 27 февраля 2019

Я хотел бы управлять роботом (Wowwee MIP), используя Bluetooth и гарнитуру EEG.

На самом деле, я использую гарнитуру ЭЭГ, чтобы привлечь внимание человека, использующего ее.Мы получаем эти значения, используя соединение Bluetooth между гарнитурой и моим компьютером.Например, если значение внимания выше 70 (от 0 до 100), я говорю роботу двигаться вперед.

Я использую API JavaScript для управления роботом.И я хотел бы сейчас показать графическое изображение, показывающее внимание человека.Я нашел библиотеку vis.js, чтобы сделать это, но я не могу передать значение из моего API на сервер чего-то в этом роде.

Вот код, который я использую с узлом для управления роботом, используяЭЭГ гарнитура:

var wowweemip = require("wowweemip");

var mipFinder = new wowweemip.Finder();
var noble= require("noble");

var Mindwave = require('mindwave2');
var mw = new Mindwave();
mw.connect('COM3');


function dep(valeur){
    console.log(valeur);

    if ((valeur>30) && (valeur<50)){
        console.log("attention captée");
        selectedMip.driveDistanceByCm(20, 0, function(err) {
        console.log("moving toward");
        });
    }
    if ((valeur>50) && (valeur<70)){
    console.log("attention captée");
    selectedMip.driveDistanceByCm(100, 0, function(err) {
    console.log("moving toward further");
        });
    }
    if (valeur>70){
    console.log("attention captée");
    selectedMip.driveDistanceByCm(0, 100, function(err) {
    console.log("moving toward");
        });
    }

}

mipFinder.scan(function(err, robots) {
    if (err != null) {
        console.log(err);
        return;
    }


    //connect to first mip
    var selectedMip = robots[0];
    var valeur=50;

    mipFinder.connect(selectedMip, function(err) {
        if (err != null) {
            console.log(err);
            return;
        }

        console.log("connected");
        ;

        mw.on('attention', function(attention){
            if (typeof(attention)==typeof(1)){
                valeur=attention;
            }
        });
         setInterval(()=>{
            console.log(valeur);
     if (valeur<10){
        selectedMip.driveDistanceByCm(-10,0,function(err){
            console.log("be concentrated!");
        })
    }
    if ((valeur>30) && (valeur<50)){
        console.log("attention captée");
        selectedMip.driveDistanceByCm(20, 0, function(err) {
        console.log("moving toward");
        });
    }
    if ((valeur>=50) && (valeur<70)){
    console.log("attention captée");
    selectedMip.driveDistanceByCm(30, 0, function(err) {
    console.log("moving toward further");
        });
    }
    if (valeur>70){
    console.log("attention captée");
    selectedMip.driveDistanceByCm(0, 100, function(err) {
    console.log("You're turning!!");
        });
    }

}
            ,2000);
    });
});

И это HTML-страница, которую я хотел бы использовать.

Есть идеи, как мне это сделать?Спасибо

...