编舞:我怎样才能阻止 NAO 听/把他的眼睛变成蓝色?

问题描述

使用 choregraphe,我正在为 NAO 构建一个应用程序。我需要将他的 LED 眼睛变成不同的颜色,但是每当他“听”我说话时,他的眼睛和耳朵会自动变成蓝色。我怎样才能阻止这种情况发生?

附言我正在使用对话框来管理他的所有操作。 P.S.2.0 自主生活必须继续。

解决方法

总体思路

您需要使用 ALDialog.unloadTopic 卸载包含语音识别规则的每个主题。否则,您可以将管理操作与对话区分开来,以便仅在需要时启用对话。

与编舞

如果您使用的是对话框,则可以使用 an output of nature onStopped,并从 QiChat 中触发它,就像在 this example 中一样:

u:(...) ... $myOutput=1

当输出被触发时,盒子停止,话题被卸载,聊天停止,因此机器人停止倾听。要重新开始聊天,您可以添加自然 onStart 的额外输入,并在对话框中对其做出反应:

u:(e:myInput) ...

this tutorial

,

对于仍然需要答案的人,您可以停止对话框“工作”。这将使眼睛不再变蓝,但也会阻止 NAO 理解单词,但是如果您能找到解决方案,例如在使用非蓝眼模式后添加另一个对话框/说框,那么您很高兴去。您可以通过在 .top 文件中键入 $onStopped=1 或通过将一行连接到对话框的 onStop 输入来停止对话框。