我刚刚开始使用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更易读)