首页 > 解决方案 > 我可以在 NAOqi 2.9 (QiSDK) 机器人 (Pepper) 上使用 NAOqi 2.5 (C++/Python SDK) 功能吗?

问题描述

我有运行 NAOqi 2.9 的 Pepper 机器人,它旨在将 QiSDK 用于其 Android 平板电脑。一切进展顺利,但照片捕捉速度却出奇地慢(最多 2 fps),因此我必须使用 NAOqi 2.5 可用的 C++(或 Python)SDK 来完成这个特定任务。

我一直试图让它工作几天,但没有成功。我已经设置并运行了 C++ 和 Python SDK,但我面临的问题是与机器人的连接。

我已经运行了在官方网站上找到的以下简单代码(使用机器人的 IP

from naoqi import ALProxy
tts = ALProxy("ALTextToSpeech", "<IP of your robot>", 9559)
tts.say("Hello, world!")

在第二行之后得到以下输出流

在 Ubuntu 上运行 C++ 或在 Windows 上运行 Python 时会出现连接问题。

我可以通过 Android Studio 中的 SSH、FTP、QiSDK 连接到机器人,但不能通过 C++ 或 Python 的 NAOqi 2.5 SDK 以任何方式连接。由于 QiSDK 很可能是在 C++ SDK 之上构建的,因此肯定必须有一种方法可以使它工作。

任何信息都会有不可估量的帮助。

标签: robotnao-robotpepper

解决方案


据我所知,在NAOqi 2.5中,平板电脑(JavaScript)和机器人的“大脑”(Choregraphe 即Python/C++)是两个独立的设备,必须相互沟通协作。在 NAOqi 2.9 中,“大脑”被移到了平板电脑上,编程 Pepper 的唯一方法是使用 Android Studio。

在 Pepper NAOqi 2.9 的下载页面(https://www.softbankrobotics.com/emea/en/support/pepper-naoqi-2-9/downloads-softwares),有一条关于 Python SDK 的评论:

这是针对旧的 NAOqi 2.5.10 和 NAOqi 2.5.5。

以下是针对 NAOqi 2.9 / Pepper SDK Plugin [for Android Studio] 的说明:

这就是 Pepper NAOqi 2.9 所需要的一切。

因此,根据 Softbank Robotics 的文档,使用 Python / C++ 编写 NAOqi 2.9 Pepper 是不可能的。

我希望这些信息能回答你的问题。


推荐阅读