将 QiMessaging Service 应用程序打包和部署到 Pepper/Nao 机器人的正确方法是什么?
What is the right way to package and to deploy QiMessaging Service application to Pepper/Nao robot?
我对将自定义服务应用程序打包和部署到机器人的正确过程感到困惑。我正在使用 Python.
- 我读过 this document 但它看起来更像是应用程序创建指南。
- 另一方面,我尝试了 robot-jumpstarter that looks very promising. I used
python jumpstart.py python-service my-package-name MyServiceName
command to generate a service template. I could open and install the Service trough a Choregraphe but I didn't find a CLI tool to do this. Moreover the project structure looks different from this 并且 robot-jumpstarter
生成了很多代码。我想从更简单的事情开始,必要时再复杂化。
我想知道什么是正确的 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"不是相互排斥的类别)
我对将自定义服务应用程序打包和部署到机器人的正确过程感到困惑。我正在使用 Python.
- 我读过 this document 但它看起来更像是应用程序创建指南。
- 另一方面,我尝试了 robot-jumpstarter that looks very promising. I used
python jumpstart.py python-service my-package-name MyServiceName
command to generate a service template. I could open and install the Service trough a Choregraphe but I didn't find a CLI tool to do this. Moreover the project structure looks different from this 并且robot-jumpstarter
生成了很多代码。我想从更简单的事情开始,必要时再复杂化。
我想知道什么是正确的 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"不是相互排斥的类别)