[openrtm-users 00811] ポートのコールバックに関する質問

2 posts / 0 new
Last post
root
Offline
Last seen: 1 day 15 hours ago
Joined: 2009-06-23 14:31
[openrtm-users 00811] ポートのコールバックに関する質問

OpenRTM-aist開発者の皆様

1.0.0で、InPortのOnWrite系のコールバックは
実質無効になったように思うのですが、どうでしょうか?

0.4系では、InPortのOnWriteコールバックは
有効だったと記憶しています。
そのコールバックを利用して、入力ポートへの
データ書き込み通知機能を独自に実装していた
のですが、1.0.0でどう実現しようか悩んでいます。

InPortのOnWrite系コールバックの代替となる
他の仕組みが用意されているのでしょうか?
それとも、完全廃止でしょうか?

よろしくお願いいたします。

静岡大 清水

Undefined
root
Offline
Last seen: 1 day 15 hours ago
Joined: 2009-06-23 14:31
[openrtm-users 00814] ポートのコールバックに関する質問

清水様

安藤です

2009/06/04 2:34 に Masayuki Shimizu さんは書きました:
> OpenRTM-aist開発者の皆様
>
> 1.0.0で、InPortのOnWrite系のコールバックは
> 実質無効になったように思うのですが、どうでしょうか?
>
> 0.4系では、InPortのOnWriteコールバックは
> 有効だったと記憶しています。
> そのコールバックを利用して、入力ポートへの
> データ書き込み通知機能を独自に実装していた
> のですが、1.0.0でどう実現しようか悩んでいます。

すみません。InPortの構造が変わったために、RC1ではとりあえず無効にしました。
というのも、InPortBaseの構造を見ていただければわかると思いますが、
InPortProviderを接続毎に生成していますので、複数の接続がある場合には、
OnWriteの呼び出して、それらを区別する必要が出てくるためです。

今までは、InPortもバッファが1個だったので、バッファに対する
書き込みの直前にOnWriteコールバックを呼べば済んだのですが、
現在は実質接続毎にバッファを持つこともできますので、
それぞれへの書き込みに対してOnWriteをどう区別して呼ぶか問題になります。
方法としては、接続IDか接続名を引数にしてOnWriteを呼ぶ方法がありますが。

OutPortのコールバックについても接続毎にバッファを分けたことにより
同様の問題が生じます。

今のところ上記の方針で実装する予定ですが、
何か問題がありましたらお知らせください。

>
> InPortのOnWrite系コールバックの代替となる
> 他の仕組みが用意されているのでしょうか?
> それとも、完全廃止でしょうか?
>
> よろしくお願いいたします。
>
> 静岡大 清水
>
>

Log in or register to post comments

Download

latest Releases : 2.0.0-RELESE

2.0.0-RELESE Download page

Number of Projects

Choreonoid

Motion editor/Dynamics simulator

OpenHRP3

Dynamics simulator

OpenRTP

Integrated Development Platform

AIST RTC collection

RT-Components collection by AIST

TORK

Tokyo Opensource Robotics Association

DAQ-Middleware

Middleware for DAQ (Data Aquisition) by KEK