将 QiMessaging Service 应用程序打包和部署到 Pepper/Nao 机器人的正确方法是什么?

What is the right way to package and to deploy QiMessaging Service application to Pepper/Nao robot?

我对将自定义服务应用程序打包和部署到机器人的正确过程感到困惑。我正在使用 Python.

我想知道什么是正确的 QiMessaging 服务项目结构以及如何使用 CLI 工具打包和部署到机器人。现在我正在使用 autoload.ini.

加载服务

编辑:我发现 this guide

我制作了 robot-jumpstarter,是的,它有相当多的样板代码使调试更容易等等。

如果您想要一个基本服务,How to write a qimessaging service in the documentation covers that; there's also the tutorial you already found 涵盖了该服务以及如何使用 qipkg,这确实是打包服务的标准命令行方式。这两个文档中给出的示例确实非常简单。

最小结构应该是一个 manifest.xml、一个 .pml 文件和您的 python 脚本(和 可能 一个包的图标;很重要至少推荐一下,没有图标的应用很难看)。

您还应该知道:

  • 单词"service"可以指代NAOqi服务(注册,你可以用qicli等调用,由ServiceDirectory服务管理) ,或者 systemd 服务,它基本上是一个独立的进程(可能包含也可能不包含 NAOqi 服务),由 ALServiceManager
  • 管理
  • 通常在Python中制作NAOqi应用程序时,应用程序的核心代码在应用程序包中包含的一个或多个NAOqi服务中("application"和"service"不是相互排斥的类别)