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

2 個の投稿 / 0 new
最終投稿
root
オフライン
Last seen: 13時間 5分 前
登録日: 2009-06-23 14:31
[openrtm-users 00811] ポートのコールバックに関する質問

OpenRTM-aist開発者の皆様

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

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

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

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

静岡大 清水

未定義
root
オフライン
Last seen: 13時間 5分 前
登録日: 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系コールバックの代替となる
> 他の仕組みが用意されているのでしょうか?
> それとも、完全廃止でしょうか?
>
> よろしくお願いいたします。
>
> 静岡大 清水
>
>

コメントを投稿するにはログインまたはユーザー登録を行ってください

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2160
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク