【问题标题】:Choregraphe: How can I stop NAO from listening/ turn his eyes blue?Choregraphe:我怎样才能阻止NAO听/让他的眼睛变蓝?
【发布时间】:2021-05-24 15:44:59
【问题描述】:

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

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

【问题讨论】:

    标签: nao-robot choregraphe


    【解决方案1】:

    总体思路

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

    有编舞

    如果你使用对话框,你可以使用an output of nature onStopped,并从QiChat触发它,就像this example

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

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

    u:(e:myInput) ...
    

    this tutorial

    【讨论】:

    • 感谢您回复@Victor。我阅读了您提供的链接,并尝试通过添加 Python 脚本框使其工作。只有一个主题,它被称为 Traffic_Lights_GR,所以我最终在 Python 脚本框中使用了这个:. . ` def onInput_onStart(self): #self.onStopped() #activate 输出框 ALDialog.unloadTopic("Traffic_Lights_GR") pass ` 没用。你能帮忙吗?
    • 如果您也能详细说明其他部分,我将不胜感激,因为如果我愿意,对话框可以重新开始工作。
    • 请详细说明“它不起作用”以及有关您的项目的详细信息以及您遇到的确切错误/问题。
    • 该项目只是 NAO 通过使用对话框说什么。通过对话框我启用“游戏”。游戏只是他站在那里,眼睛变成绿色橙色和红色,当然每个都有一个特定的计时器,就像一个红绿灯。由于 NAO 进入了“聆听”模式,眼睛 LED 不会变为绿色橙色或红色,而是保持在他聆听时所做的那种盘旋的蓝色模式。所以我需要关闭这个聆听模式。我尝试了你所说的并添加了一个 Python 脚本框,我在其中添加了代码(见上图),但它没有用。这就是全部的解释。
    • 不知道是不是把链接里描述的代码加错地方了,但是运行Python Script Box的时候他还在监听模式。我正在使用 Choregraphe,但我不知道这是否已知。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-12
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 2019-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多