0

我需要在关机过程开始时处理该事件(例如,长按机器人的胸部按钮或电池电量严重不足时)。问题是我没有找到处理关机/关机事件的方法。你知道如何以某种方便的方式做到这一点吗?

4

1 回答 1

2

不幸的是,这是不可能的,因为当您触发关闭时,naoqi 也会退出并破坏您的服务。

如果您使用 C++ 进行编码,您可以使用析构函数,但是对于 python 没有适当的等价物...

另一种方法是在脚本退出时执行一些代码,无论出于何种原因。为此,您可以将脚本作为服务启动并使用 qiApplication.run() 等待“结束”。此方法将简单地阻塞,直到 naoqi 要求您的服务退出。

注意:在关闭的情况下,所有服务都将被杀死,因此您无法从机器人 API 运行任何命令(因为它们可能不再可用!)

于 2018-07-27T21:58:09.010 回答