机器人在行为过程中没有反应

Robot is not responsive during behavior

我做了一个行为,目的是在平板电脑上显示一些 html 页面。但是当我 运行 这种行为时,我的机器人没有反应,我无法与它对话。我完全不知道这是为什么。该行为是交互式的,已添加到默认行为中。

已编辑 添加了 Choreographe 项目方案

关于在启动时显示 html 主页面的问题。 How to make an HTML page to be shown when Pepper boots

您的问题在于,一次只能启动一个交互行为 运行。因此,如果您启动您的行为,则必须停止 'run_dialog_dev',这意味着对话引擎将取消订阅,因此机器人不再收听。

没有系统提供的方法可以将协作对话框用作您的应用程序的一部分。如果您想使用您创建的对话主题,您可以在 "Choregraphe project Scheme" 中使用链接到它的对话框来启动对话并加载主题。

有一种软件方式可以启动协作对话:ALDialog.runDialog()

因此您只需使用以下代码创建一个框:

class MyClass(GeneratedClass):
    def __init__(self):
        GeneratedClass.__init__(self)

    def onLoad(self):
        self.dialog = self.session().service("ALDialog")

    def onUnload(self):
        self.dialog.stopDialog()

    def onInput_onStart(self):
        self.dialog.runDialog()
        #self.onStopped() #activate the output of the box

    def onInput_onStop(self):
        self.onUnload() #it is recommended to reuse the clean-up as the box is stopped
        self.onStopped() #activate the output of the box