我做了一个行为,其目的是在平板电脑上显示一些html页面。但是当我运行这种行为时,我的机器人没有响应,我无法与它进行对话。我完全不知道为什么会这样。行为是交互式的,并且会添加到默认行为中。
已编辑已添加Choreographe项目计划
关于在启动时显示主html页面的问题。 How to make an HTML page to be shown when Pepper boots
答案 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