【发布时间】:2021-05-24 15:44:59
【问题描述】:
使用 Choregraphe,我正在为 NAO 构建一个应用程序。我需要将他的 LED 眼睛变成不同的颜色,但每当他“听”我说话时,他的眼睛和耳朵就会自动变成蓝色。我怎样才能阻止这种情况发生?
附:我正在使用一个对话框来管理他的所有操作。 P.S.2.0 自主生活必须继续。
【问题讨论】:
标签: nao-robot choregraphe
使用 Choregraphe,我正在为 NAO 构建一个应用程序。我需要将他的 LED 眼睛变成不同的颜色,但每当他“听”我说话时,他的眼睛和耳朵就会自动变成蓝色。我怎样才能阻止这种情况发生?
附:我正在使用一个对话框来管理他的所有操作。 P.S.2.0 自主生活必须继续。
【问题讨论】:
标签: nao-robot choregraphe
总体思路
您需要使用ALDialog.unloadTopic 卸载包含语音识别规则的每个主题。否则,您可以将管理操作与对话区分开来,以便仅在需要时启用对话。
有编舞
如果你使用对话框,你可以使用an output of nature onStopped,并从QiChat触发它,就像this example:
u:(...) ... $myOutput=1
当触发输出时,盒子停止,主题被卸载,聊天停止,因此机器人停止监听。要重新开始聊天,您可以添加一个额外的输入自然onStart,并在对话框中对其做出反应:
u:(e:myInput) ...
【讨论】:
对于仍然需要此问题的答案的人,您可以让对话框停止“工作”。这将使眼睛停止变蓝,但也会阻止 NAO 理解单词,但如果你能找到解决方案,比如在使用非蓝眼模式后添加另一个对话框/说框,那么你很好去。您可以通过在 .top 文件中键入 $onStopped=1 或将一行连接到对话框的 onStop 输入来停止对话框。
【讨论】: