同步Pepper的语音和平板电脑

时间:2018-09-27 07:42:35

标签: javascript python synchronization pepper

我目前正在从事我的学期学期项目,该项目旨在对Pepper机器人进行编程,使其可以与人互动(更确切地说,是与我们合作的公司),并允许用户在网站上浏览在其平板电脑上。

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

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

我在Pepper的发展中很新。

1 个答案:

答案 0 :(得分:0)

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

要获得更完整的解决方案(例如,在平板电脑上提供漂亮的动态网页),最好使用Javascript SDK,以便在按下按钮(服务呼叫或ALMemory键)时将信息发送给机器人,或订阅机器人发出的事件。

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

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

重要的一点是,所有内容都必须通过Python,Python应该是跟踪应用程序状态的人(网页只是一个查看器,并不存储状态)。

Robot-jumpstarter包含一些Pepper应用程序模板,而service-tabletpage是这种架构的一个示例(不包括订阅部分);这可能是一个很好的起点。