0

我有一个行为,目的是显示一个 HTML 页面(托管在机器人上)。我希望在启动时加载该行为,并在启动 Pepper 时在 Pepper 的平板电脑上显示 HTML 页面。

我已将它添加到机器人的默认行为中,但这并不能解决问题。它向我显示此行为正在运行,它处于默认行为但未显示 HTML 页面。只是为了清楚说明此行为何时未运行并且我触发了它,它按预期工作 - 我的意思是问题不在 HTML 代码中。

4

1 回答 1

2

可能是您的行为在 AutonomousLife 服务之前或在 ALTabletService 准备好之前开始。这可以通过默认行为实现。在您的代码中,您需要等待这两个准备好,否则:

  • 如果 ALTabletService 尚未准备好,您的代码将什么也不做
  • 如果 ALAutonomousLife 在您的应用程序之后启动,它将重置平板电脑,因此您的页面将被隐藏。

最好的解决方案可能是不将其添加为默认行为,而是编辑应用程序属性并将此行为设置为“单独”活动,并使用始终为真的“启动触发条件”,例如“1”。

在这种情况下,只要 Pepper 没有任何交互行为要启动,它就会运行你的(因此它会显示网页)。同样使用此解决方案,您可以确保在您的行为开始之前所有其他服务都已准备好。

文档中有关如何创建单独活动启动触发条件的更多信息。

于 2017-08-25T14:53:51.440 回答