如何处理Pepper机械手关机事件?

时间:2018-07-24 11:59:30

标签: python nao-robot pepper choregraphe

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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