同步 Pepper 的语音和平板电脑



我目前正在从事我的学士学期项目,该项目旨在对Pepper机器人进行编程,使其可以与人互动(更准确地说,呈现与我们合作的公司(,并允许用户在其平板电脑上的网站显示屏上导航。

我已经分别完成了这两个功能并且它可以工作,但我想知道我是否可以同步它们?如果是,如何(Python,JS,框架(?

例如,如果我让 Pepper 告诉我有关软件工程的工作机会,那么它可以给我一些关于它的信息并同时显示相关的网页。

我对Pepper的开发很陌生。

是的;快速简便的方法是使用Choregraphe框,在这里 - 您可以轻松地在平板电脑上显示图像或网页,并对触摸做出反应。

对于更完整的解决方案(例如,平板电脑上有漂亮的动态网页(,最好使用 Javascript SDK,在按下按钮(服务呼叫或 ALMemory 键(时向机器人发送信息,或者订阅来自机器人的事件。

一种常见的模式是拥有一个主要由以下内容组成的应用程序:

  • Python 中的 NAOqi 服务公开了一个 API
  • 包含以下内容的网页:
    • 信号或 ALMemory 键上的侦听器,期望接收应描述页面所需状态的 JSON(哪个页面、哪个按钮列表、自定义标题/标签等(
    • 按钮会导致对 NAOqi 服务的 API 调用。

重要的部分是一切都必须通过Python,Python应该是跟踪应用程序状态的人(网页只是一个查看器,不存储状态(。

Robot-jumpstarter包含一些胡椒应用程序模板,service-tabletpage就是这种架构的一个例子(没有订阅部分(;它可能是一个很好的起点。

最新更新