机器人在行为期间没有响应

时间:2017-08-30 08:15:55

标签: python nao-robot pepper choregraphe

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

已编辑已添加Choreographe项目计划

Choreographe project view

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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