我对将自定义服务应用程序打包和部署到机器人的正确过程感到困惑。我正在使用Python。
- 我阅读了此文档,但它看起来更像是应用程序创建指南。
- 另一方面,我尝试了看起来非常有前途的机器人快速启动器。我使用
python jumpstart.py python-service my-package-name MyServiceName
命令生成服务模板。我可以通过编舞打开并安装服务,但我没有找到 CLI 工具来执行此操作。此外,项目结构看起来与此不同,robot-jumpstarter
生成大量代码。我想从更简单的东西开始,并在必要时复杂化。
我想知道什么是正确的QiMessaging
服务项目结构,以及如何使用 CLI 工具打包和部署到机器人。现在我正在加载服务autoload.ini
.
编辑:我找到了本指南。
我做了机器人快速启动器,是的,它有相当数量的样板代码,使调试更容易等。
如果你想要一个基本的服务,文档中的如何编写 qimessaging 服务涵盖了这一点;还有你已经找到的教程涵盖了这一点,此外还有如何使用 qipkg,这确实是打包服务的标准命令行方式。这两个文档中给出的示例确实非常简单。
最小结构应该是一个清单.xml,一个.pml文件和你的python脚本(也许是一个包的图标;至少强烈推荐,没有图标的应用程序是丑陋的(。
您还应该知道:
- "服务"一词可以指NAOqi服务(注册,您可以使用qicli等调用,并由ServiceDirectory服务管理(,也可以指systemd服务,它基本上是一个独立的进程(可能包含也可能不包含NAOqi服务(,由ALServiceManager管理 。
- 通常,当一个人用Python制作NAOqi应用程序时,应用程序的核心代码在应用程序包中包含的一个或多个NAOqi服务中("应用程序"和"服务"不是相互排斥的类别(