robot - 我可以在 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 之上构建的,因此肯定必须有一种方法可以使它工作。
任何信息都会有不可估量的帮助。
解决方案
据我所知,在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 是不可能的。
我希望这些信息能回答你的问题。
推荐阅读
- c# - IntPtr 分配的变量正在触发“使用未分配的变量”,为什么会发生这种情况?
- c# - MS Bot 框架中意图的对话管理
- abap - 更改 ABAP 报告中的列名
- c++ - 为什么这个 operator< 重载函数对 STL 算法不可见?
- django - 如何在 Django REST 框架的 ListAPIView 中使用多个值过滤一个字段?
- vue.js - 为什么加入时未触发 onstream(RTCMulticonnection)?
- azure-language-understanding - 我们可以在 LUIS 列表模型的同义词中使用正则表达式吗?
- javascript - 每次输入文本更改时调用函数
- python - Python Rock Paper Scisssors 将字符串分配给随机变量
- sql - 无法在 SQL Server Manager Express 2005 中插入多行