2017-09-13 57 views
1

我正在为Aldebaran的胡椒机器人编程应用程序。我正在使用Choregraphe,并且我制作了一个网络应用程序来显示在机器人平板电脑上。我试图将一个从Pepper的行为变量传递给Web应用程序的JavaScript。胡椒:检索Web应用程序中的内存变量

我的想法是在Pepper的内存中插入一个关键数据对,使用默认的insertData框,然后加载应用程序并从那里的内存中检索它。 JavaScript代码看起来像这样。

var session = new QiSession(); 
var memory; 
session.service("ALMemory").then(function(m) {  
    memory = m;}); 
var data = memory.getData('key') 

我认为它接近工作,但它还没有完成。有任何想法吗?

一般来说,将变量传递给javascript的最佳方式是什么?

亲切的问候,

(这个问题类似于this one,但我的做法是不同的,我被要求创建一个新的。)

回答

3

确保一切都做的回调,因为每个NAOqi的功能为您提供期货。

请参阅文档here

QiSession(function(session) { 
    session.service("ALMemory").then(function(m) { 
     m.getData('key').then(function(data) { 
      // do something with the data! 
     }, console.log); 
    },console.log); 
},console.log); 
相关问题