Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Pepper在程序运行期间崩溃_Javascript_Html_Nao Robot_Pepper_Choregraphe - Fatal编程技术网

Javascript Pepper在程序运行期间崩溃

Javascript Pepper在程序运行期间崩溃,javascript,html,nao-robot,pepper,choregraphe,Javascript,Html,Nao Robot,Pepper,Choregraphe,我正在创建这个应用程序,Pepper在它的平板电脑上显示一些可点击的图片。通过点击图片,用户可以让Pepper做一些手势。这是我创建的编排文件: 下面是我正在使用的相应JS和HTML文件: //保留指向会话的指针非常有用! var会议; 试一试{ Q会话(功能){ console.log('connected!'); 会话=s; }); }捕捉(错误){ log(“初始化QiSession时出错:+err.message”); log(“确保从robots服务器加载此页面。”) } 函数add

我正在创建这个应用程序,Pepper在它的平板电脑上显示一些可点击的图片。通过点击图片,用户可以让Pepper做一些手势。这是我创建的编排文件:

下面是我正在使用的相应JS和HTML文件:

//保留指向会话的指针非常有用!
var会议;
试一试{
Q会话(功能){
console.log('connected!');
会话=s;
});
}捕捉(错误){
log(“初始化QiSession时出错:+err.message”);
log(“确保从robots服务器加载此页面。”)
}
函数addUser(数据){
session.service('ALMemory')。然后(函数(内存){
memory.raiseEvent('我的应用程序/手势',数据)
},函数(错误){
console.log(错误);
})
}

手势应用
美术馆{
左边距:40px;
边框:1px无#ccc;
浮动:左;
左侧填充:5px;
}
美术馆副馆长{
填充物:5px;
垫底:20px;
宽度:260px;
高度:自动;
对齐:居中;
}
分区描述{
垫底:20px;
文本对齐:居中;
字体大小:粗体;
字体大小:150%;
}
胡椒动画
奥夫沃肯
维维特
Elefant
大猩猩
高兴的
生日快乐
哈布施劳伯
嘿
腹地克拉岑
功夫
祖斯帕特
德国航空
毛斯
怪物
麝香
尼森
康姆普菲芬
萨克斯管
航天飞机
泰姬
特林肯
逐字逐句
是威尔斯·杜吗?
格温纳

正如Anders_K所说,这可能是资源锁定的问题;你可能有:

  • 一个(糟糕的)动画需要一些运动资源,然后永远不会结束。运行时不会立即发现任何问题
  • 一个需要运动资源的动画,如果无法获得它们,则等待(在坏动画的情况下,即永远)
。。。这对测试它的人来说可能是随机的,因为它看起来像是挂在不同的动画上,而事实上,只有当坏动画发生在过去时才会挂起


如果动画处于外部行为中,检查情况的一种方法是使用ssh连接到机器人上并调用
qicli call ALBehaviorManager.getRunningBehaviors
-您将看到是否有一个本应完成的动画仍在运行。

您知道产生冻结的动画是否总是相同的吗?它不是相同的动画。但我发现,在随机选择5个或更多的手势后,这种情况就会发生。是否有可能垃圾邮件的开关情况?可能由于资源被锁定,程序挂起。您可以尝试构建一个流控件,这样在上一个动画完全完成之前就不可能选择一个新的案例。@Anders_K:这句话很好。这是一个很好的实践:确保流控制不会产生新的流。您可以查看一下ressource锁定(右键单击一个框,然后编辑ressources)。尝试删除一些或检查每个框是否使用相同的类型。