python - 如何使用 NAO 机器人进行演讲演示?

标签 python c++ powerpoint html nao-robot

我刚刚开始使用带有 C++ SDK 的 NAO 机器人。 我想使用 NAO 作为演示者,比如在小组面前或教室里作为讲师。同时我希望 NAO 控制笔记本电脑的幻灯片演示(例如使用 Powerpoint)。我试图寻找一些解决方案并听说将演示文稿制作为“网页”,并使用“qimessaging”与 NAO 进行通信。 就像我说的,我刚开始在 NAO 上编程。任何人都可以给我一些关于网页/qimessaging 解决方案的建议,或者有没有人有其他方法来编程它?

提前谢谢你。

最佳答案

当然,这完全可以在 NAO 上构建;基本上有一个网页托管在机器人上,使用 QiMesssaging Javascript 与机器人通信,然后在屏幕上以全屏页面显示。

要构建它,您可以从 robot-jumpstarter 模板开始 service-webpage-nao (专门为在 NAOqi 2.1 上工作而设计——如果您使用的是 2.8(在 NAO v6 上),其他模板也应该可以工作);其中包含一个与相关网页进行双向通信的 Python 服务。

然后您可以更改该服务以包含您的讲座内容,例如通过设置包含当前页面状态(要显示的图像/文本)的 ALMemory 键,然后让 javascript 监视该 ALMemory 键并更新页面基于此(您不需要双向通信,因为您不应该有按钮等)。该示例是使用 Python 编写的,但您可以使用 C++ 执行相同的操作(这将需要更多工作,我真的不建议将它用于这样的简单用例)。

(你甚至不需要服务,你可以从 Choregraphe 做到这一点,但我发现独立的 Python 更具可读性)

关于python - 如何使用 NAO 机器人进行演讲演示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53473954/

相关文章:

C++伪随机数生成平台依赖

java - 如何在Java中将ppt文件转换成pdf文件?

python - 使用 __iter__ 迭代类实例

python - LEFT 函数不适用于 python 中的 sqlite3

c++ - 以 "generic"方式设置成员属性

c++ - 关于迭代次数的任务

objective-c - 用于从 Microsoft PowerPoint 演示文稿中提取数据的 Cocoa API

excel - 将调整大小的图片从 Excel 导出到 PowerPoint 2010

python - 编辑文档中的文本

python - 更改 zip 文件元素的上次修改时间