安藤です
清水先生のおっしゃる通り、InPortではsinglebufferタイプのポートに固定
かつバッファは ring_buffer固定という実装になっていますね。
バッファ自体はプロパティで与えて変更できないといけませんね。
これは修正します。とりあえずチケットは発行しました。
ちなみに、OutPortのほうは大丈夫でしたでしょうか?
2012年10月16日 12:04 Masayuki Shimizu :
> OpenRTM-aist開発チーム
> 皆様
>
> 静岡大の清水です。
>
> データポートのバッファを独自のものを作成して使用しようとしています。
>
> CdrBufferBaseを継承した独自バッファを作成し、
> xxxInit()関数でダイナミックロードできる所までは出来ました。
>
> データポートのバッファとしてこの独自バッファを使用したいのですが、
> どうすればよいのでしょうか?
>
> ソースを読む限りでは、ポート接続時にConnectorProfileに
> buffer_typeプロパティを渡せば良さそうですが、上手くいきません。
>
> 原因を探ったところ、InPortBaseでsingle_bufferモードが固定で設定されており、
> デフォルトのring_bufferしか使用できないように実装されています。
>
> そこで、multi_bufferモード、もしくはsingleの場合でも独自バッファを使用したいのですが、
> RTMのソースに手を加えないで実現可能でしょうか?
>
> よろしくお願いいたします。
>
> 清水
> --------------------
> Masayuki Shimizu
> Assistant Professor
> Dept. of Mechanical Engineering, Shizuoka Univ.
> 3-5-1, Johoku, Naka-ku, Hamamatsu 432-8561, JAPAN
> TEL/FAX: +81-53-478-1061
> Email: tmsimiz@ipc.shizuoka.ac.jp
> _______________________________________________
> openrtm-users mailing list
> openrtm-users@openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-users
OpenRTM-aist開発チーム
皆様
静岡大の清水です。
データポートのバッファを独自のものを作成して使用しようとしています。
CdrBufferBaseを継承した独自バッファを作成し、
xxxInit()関数でダイナミックロードできる所までは出来ました。
データポートのバッファとしてこの独自バッファを使用したいのですが、
どうすればよいのでしょうか?
ソースを読む限りでは、ポート接続時にConnectorProfileに
buffer_typeプロパティを渡せば良さそうですが、上手くいきません。
原因を探ったところ、InPortBaseでsingle_bufferモードが固定で設定されており、
デフォルトのring_bufferしか使用できないように実装されています。
そこで、multi_bufferモード、もしくはsingleの場合でも独自バッファを使用したいのですが、
RTMのソースに手を加えないで実現可能でしょうか?
よろしくお願いいたします。
清水
--------------------
Masayuki Shimizu
Assistant Professor
Dept. of Mechanical Engineering, Shizuoka Univ.
3-5-1, Johoku, Naka-ku, Hamamatsu 432-8561, JAPAN
TEL/FAX: +81-53-478-1061
Email: tmsimiz@ipc.shizuoka.ac.jp
_______________________________________________
openrtm-users mailing list
openrtm-users@openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-users