1

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

编辑添加编舞项目方案

编舞项目视图

关于在启动时显示主 html 页面的问题。 如何在 Pepper 启动时显示 HTML 页面

4

2 回答 2

2

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

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

于 2017-08-30T23:04:38.787 回答
2

有一种启动协作对话的软件方式: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
于 2017-09-05T15:53:16.523 回答