[openrtm-users 00833] SystemEditorでポート接続の復元に不具合

1 つの投稿 / 0 new
root
オフライン
Last seen: 4日 11時間 前
登録日: 2009-06-23 14:31
[openrtm-users 00833] SystemEditorでポート接続の復元に不具合

OpenRTM-aist開発者各位

お世話になっております。
セック 小田桐です。

1.0.0用のRT Systesm Editorを使用していて、ポート接続の復元が
うまくできないケースがありましたので、ご報告いたします。

ポート接続がうまく復元できないのは、別々のホストで同じ種類のRTCを
複数起動した場合です。

例えば、HostAとHostBでConsoleInとConsoleOutをそれぞれひとつずつ
起動します。

ネーミングサービス上では以下のようになります。

|-HostA|host_cxt
| |-ConsoleIn0|rtc
| |-ConsoleOut0|rtc
| |-manager|mgr
|
|-HostB|host_cxt
| |-ConsoleIn0|rtc
| |-ConsoleOut0|rtc
| |-manager|mgr

HostAのConsoleIn0とConsoleOut0、HostBのConsoleIn0とConsoleOut0を
それぞれ接続し、保存します。
一度全てのRTCを再起動した後、状態を復元しようとすると、
HostBのConsoleIn0とConsoleOut0の間のポートが
接続されませんでした。

おそらく原因は、保存したXML(RTS Profile)のポート接続情報に、
ポート接続する対象のRTCがどこのホストに属するかという情報が
ないためではないかと思われます。
現状、ポート接続情報に、対象のRTCの情報はインスタンス名と
コンポーネントID(RTC:[vendor].[category].[implementation_id]:[version])
しかありません。
そのため、接続すべきポートが、HostAのConsoleIn0のポートoutなのか、
HostBのConsoleIn0のポートoutなのか区別ができないと思われます。
その結果、HostAのConsoleIn0とConsoleOut0を2回
接続してしまい、HostBの方は接続されなかったのではないかと
考えています。

この推測が正しいのであれば、RTS Profileにホストの情報を
付与するというのが一番簡単そうです
ただ、私としては、RTCのインスタンス名も、ネーミングサービスへの
登録名と同じようにしてはどうかと考えています。

以上、ご確認をよろしくお願いいたします。

未定義

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

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

Choreonoid

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

OpenHRP3

動力学シミュレータ

OpenRTP

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

産総研RTC集

産総研が提供するRTC集

TORK

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

DAQ-Middleware

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