立命館大学 宮下樣
産総研の清水です.
頂いた情報だけでは,エラーの原因がミドルウェアにあるのか
他にあるのか判断がつきかねますが,
少なくともミドルウェアに関しては,onExecute内で処理を
ブロックしても特に問題は起こらないはずです.
waitのあるなしで挙動が変わるのだとすれば,
それはOpenCVなど他に要因があるのではと推察されます.
作成されたプログラムは,通常のプログラムとして
問題なく動作するものでしょうか?
もし,普通のプログラムでは問題なく動作するものを
コンポーネントにしたら問題が出るというのであれば
ミドルウェア自体に原因があると思われます.
もし,ミドルウェアの問題が疑われる場合,
コンポーネント実行時のログを見てみると
問題が分かるかもしれません.
なお,ログを取る際は,ログレベルを
最大(PARANOID)にして下さい.
全てのログを取得することができます.
清水
On Thu, 25 Oct 2007 16:00:11 +0900
"Miyashita Satoshi" wrote:
> 立命館大学 李研究室の宮下と申します。
> 現在RTミドルウェアを用いてロボット制御を目指しています。
>
> 今回OpenCVでJPGファイルを読み込み変形させ表示するプログラムを
> コンポーネント化してみたところ、画像が表示されず、プロセスも適切に終了できませんでした。
> コンポーネント化するにあたって、必要な変数などはヘッダに置き、それらの初期化はコンストラクタで行いました。
> 実行部はonInitialize()とonActivate()で試しましたが、どちらにしても変わりなく画像は表示されません。
>
> RTミドルウェアが常に処理を繰り返しているので、
> その途中でOpenCVでwaitを入れたりしているのが原因かと思いましたが
> waitをコメントアウトするとこんどはウインドウが一面濃いグレーになってしまいます。
>
>
> RTミドルウェアで画像ファイルの読み込みに関して、他にどういった理由が考えられますでしょうか?
>
>
>
立命館大学 李研究室の宮下と申します。
現在RTミドルウェアを用いてロボット制御を目指しています。
今回OpenCVでJPGファイルを読み込み変形させ表示するプログラムを
コンポーネント化してみたところ、画像が表示されず、プロセスも適切に終了できませんでした。
コンポーネント化するにあたって、必要な変数などはヘッダに置き、それらの初期化はコンストラクタで行いました。
実行部はonInitialize()とonActivate()で試しましたが、どちらにしても変わりなく画像は表示されません。
RTミドルウェアが常に処理を繰り返しているので、
その途中でOpenCVでwaitを入れたりしているのが原因かと思いましたが
waitをコメントアウトするとこんどはウインドウが一面濃いグレーになってしまいます。
RTミドルウェアで画像ファイルの読み込みに関して、他にどういった理由が考えられますでしょうか?