[choreonoid-users-ja 00251] ControllerItem内で一時停止/再開を認識するには

伊藤 宣博 norihiro-ito @ eac-inc.co.jp
2017年 8月 25日 (金) 18:03:53 JST


はじめまして。伊藤と申します。

1.6開発版を使用しています。
現在、ControllerItemを継承してコードを書いているのですが、
一時停止/再開のタイミングで行いたい処理があり、以下のように
ControllerItemのcontrol()の中でSimulatorItemのAPIを使うことで
実現できないかと考えました。

bool MyControllerItem::control() {
   cnoid::SimulatorItem* simulator = findOwnerItem<SimulatorItem>();
   simulator->isRunning()
   simulator->isPausing()等の利用
}

しかし、一時停止してしまうと、control()の呼び出しも停止する
ことがわかり、これでは制御できないことがわかりました。
一時停止/再開のトリガーで処理を実行する方法はありますでしょうか。

ご助言をいただけると幸いです。
よろしくお願いいたします。
-- 
nito


choreonoid-users-ja メーリングリストの案内