1

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

  • 我阅读了此文档,但它看起来更像是应用程序创建指南。
  • 另一方面,我尝试了看起来很有前途的机器人跳跃启动器。我使用python jumpstart.py python-service my-package-name MyServiceName命令生成服务模板。我可以通过 Choregraphe 打开并安装服务,但我没有找到 CLI 工具来执行此操作。此外,项目结构看起来与不同,并且会robot-jumpstarter生成大量代码。我想从一些更简单的东西开始,必要时再复杂一些。

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

编辑:我找到了这个指南

4

1 回答 1

1

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

如果你想要一个简单的服务,文档中的How to write a qimessaging service涵盖了这一点;还有你已经找到的教程涵盖了这一点,此外还有如何使用 qipkg,这确实是打包服务的标准命令行方式。这两个文档中给出的示例确实非常简单。

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

您还应该意识到:

  • “服务”一词既可以指NAOqi 服务(注册,您可以使用 qicli 等调用并由 ServiceDirectory 服务管理),也可以指systemd 服务,它基本上是一个独立的进程(可能或可能不包含 NAOqi 服务),由 ALServiceManager 管理
  • 很多时候用Python做一个NAOqi应用,应用的核心代码在应用包中包含的一个或几个NAOqi服务中(“应用”和“服务”不是互斥的范畴)
于 2018-08-11T02:34:53.843 回答