<div dir="ltr">金広様<div><br></div><div>安藤です</div><div><br></div><div>それはおかしいですね。もしかするとバグかもしれません。</div><div>こちらでも調べてみます。</div><div><br></div><div>宮本さま</div><div><br></div><div>講習会のところすみません。</div><div>このようなケースをテストするためのサンプルコンポーネントを</div><div>作成してもらえないでしょうか?</div><div>example の下に3つくらいのコンポーネントを作成して、</div><div>様々な順序で同一コンテキストにアタッチ、activate/deactivate</div><div>して挙動を確認できるようなものをお願いいたします。</div><div><br></div><div><br></div><div><br></div><div class="gmail_extra"><div><div class="gmail_signature" data-smartmail="gmail_signature"><br></div></div><div class="gmail_quote">2016年7月4日 18:05 金広文男 <span dir="ltr"><<a href="mailto:f-kanehiro@aist.go.jp" target="_blank">f-kanehiro@aist.go.jp</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">安藤様、<br>
<br>
金広です。<br>
<br>
ありがとうございます。<br>
動くようになってきました。<br>
<br>
ただまだ問題があります。<br>
rtc1,rtc2,rtc3と3つのコンポーネントを作って、rtc1の実行コンテキストを使って<br>
rtc2,rtc3も直列実行するように設定すると、<br>
<a href="https://github.com/fkanehiro/hrpsys-base/blob/master/python/rtm.py#L454" rel="noreferrer" target="_blank">https://github.com/fkanehiro/hrpsys-base/blob/master/python/rtm.py#L454</a><br>
<br>
rtc1,rtc2,rtc3という順序でactivateすれば問題ないのですが、rtc3,rtc2,rtc1と<br>
いう順序でactivateすると、rtc3とrtc2はACTIVE_STATEに遷移しません。<br>
この辺りも何か作法に変更あったのでしょうか。<br>
<br>
2016/06/29 18:22 に、"安藤慶昭" <<a href="mailto:n-ando@aist.go.jp">n-ando@aist.go.jp</a>> を書き込みました:<br>
<div class="HOEnZb"><div class="h5"><br>
金広様<br>
<br>
<br>
安藤です<br>
<br>
<br>
trunkでは1.2に向けてECの構造がだいぶ変わっております。<br>
詳しいECの実装方法に関しては、こちらにドキュメントがあります。<br>
<br>
<br>
<a href="http://svn.openrtm.org/OpenRTM-aist/trunk/OpenRTM-aist/src/lib/rtm/ExecutionContextBase.h" rel="noreferrer" target="_blank">http://svn.openrtm.org/OpenRTM-aist/trunk/OpenRTM-aist/src/lib/rtm/ExecutionContextBase.h</a><br>
<br>
<br>
<br>
おそらくOpenHRPECと似たような構造だと思いますので、trunkのOpenHRPECを<br>
見ていただければ参考になるのではないかと思います。<br>
<br>
<br>
よろしくお願いいたします。<br>
<br>
<br>
<br>
<br>
<br>
2016年6月29日 18:00 金広文男 <<a href="mailto:f-kanehiro@aist.go.jp">f-kanehiro@aist.go.jp</a>>:<br>
<br>
安藤様、<br>
<br>
金広です。<br>
<br>
Choreonoidを用いたシミュレーションの際に、シミュレーション世界の時計に同期して<br>
RTCを駆動する際には、外部トリガ付きコンテキストを使い、シミュレーションのメイン<br>
ループからtick()を呼び出してRTCを駆動していました。<br>
1.1.2ではこれが機能していますが、trunkバージョンではRTCが駆動されなくなって<br>
しまいました。<br>
trunkバージョンで同様のことを行うに当たって何か変更すべきことがあるのでしょうか?<br>
<br>
これまで使ってきた実行コンテキストは↓になります。<br>
<a href="https://github.com/s-nakaoka/choreonoid/blob/master/src/OpenRTMPlugin/ChoreonoidExecutionContext.cpp" rel="noreferrer" target="_blank">https://github.com/s-nakaoka/choreonoid/blob/master/src/OpenRTMPlugin/ChoreonoidExecutionContext.cpp</a><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</div></div></blockquote></div><br></div></div>