0

シャットダウンプロセスが開始されたときにイベントを処理する必要があります (たとえば、ロボットの胸のボタンを長押ししたり、バッテリーが非常に低い場合)。問題は、シャットダウン/電源オフ イベントを処理する方法が見つからなかったことです。これを便利な方法でどのように行うことができるか考えていますか?

4

1 に答える 1

2

残念ながら、シャットダウンをトリガーするとnaoqiも終了し、サービスが破壊されるため、これは不可能です。

C++ でコーディングしている場合は、デストラクタを使用できますが、Python に相当するものはありません...

別の方法は、何らかの理由でスクリプトが終了したときにコードを実行することです。このために、スクリプトをサービスとして開始し、qiApplication.run() を使用して「終了」を待つことができます。このメソッドは、naoqi がサービスの終了を要求するまで単純にブロックします。

注: シャットダウンの場合、すべてのサービスが強制終了されるため、ロボット API からコマンドを実行することはできません (おそらく使用できなくなるためです!)

于 2018-07-27T21:58:09.010 に答える