[openrtm-users 00387] 複数インスタンスの生成およびデータポート出力の分岐について

4 個の投稿 / 0 new
最終投稿
root
オフライン
Last seen: 3日 2時間 前
登録日: 2009-06-23 14:31
[openrtm-users 00387] 複数インスタンスの生成およびデータポート出力の分岐について

.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}

 安川電機の亀井と申します。初めて投稿いたします。どうぞよろしくお願いいたします。 現在、OpenRTM-aist-Java-0.4.1を使用してRTコンポーネントを作成しております。 作成しているコンポーネント(MyService)は、データ(In)ポートとサービス(Provider)ポートを有しています。作成後のMyServiceコンポーネントのデータポートに、ジョイスティックコンポーネントの出力を入力して動作させようとしております。 下記の点についてご教授をお願いいたします。 1. MyServiceコンポーネントのインスタンスをMyService0、MyService1のように   複数生成させる場合、xxxComp.javaのmyModuleInit()内でその個数分   createComponent()を行う形をとっておりますが、適切でしょうか。 2. 1の実行結果から生成された2つのコンポーネントをRTCLink上に表示し、   !
$B%8%g%$%9%F%#%C%/%3%s%]!<%M%s%H$N%G!<%?%]!<%H$H@\B3$9$k>l9g!"#1$D$N=PNO  データポートから、上記2つのMyServiceコンポーネントの入力データポートに 分岐接続するようなことは可能でしょうか。現状、見た目は分岐しているのですが 実行すると片側のMyServiceコンポーネントにのみデータが渡されております。 以上、どうぞよろしくお願いいたします。 

未定義
root
オフライン
Last seen: 3日 2時間 前
登録日: 2009-06-23 14:31
[openrtm-users 00388] 複数インスタンスの生成およびデータポート出力の分岐について

安川電機の足立と申します。

弊社亀井の代理で再投稿いたします。

初めて投稿いたします。
どうぞよろしくお願いいたします。
 
現在、OpenRTM-aist-Java-0.4.1を使用してRTコンポーネントを作成しております。
 
作成しているコンポーネント(MyService)は、データ(In)ポートと
サービス(Provider)ポートを有しています。
作成後のMyServiceコンポーネントのデータポートに、ジョイスティック
コンポーネントの出力を入力して動作させようとしております。
 
下記の点についてご教授をお願いいたします。
 
1. MyServiceコンポーネントのインスタンスをMyService0、MyService1のように
   複数生成させる場合、xxxComp.javaのmyModuleInit()内でその個数分
   createComponent()を行う形をとっておりますが、適切でしょうか。
 
2. 1の実行結果から生成された2つのコンポーネントをRTCLink上に表示し、
   ジョイスティックコンポーネントのデータポートと接続する場合、1つの出力
  データポートから、上記2つのMyServiceコンポーネントの入力データポートに
 分岐接続するようなことは可能でしょうか。現状、見た目は分岐しているのですが
 実行すると片側のMyServiceコンポーネントにのみデータが渡されております。
 
以上、どうぞよろしくお願いいたします。
 
 

root
オフライン
Last seen: 3日 2時間 前
登録日: 2009-06-23 14:31
[openrtm-users 00389] 複数インスタンスの生成およびデータポート出力の分岐について

安川電機 亀井樣、足立樣

産総研 清水です。

Java版ではないですが、C++版で同様の問題で困っている方もいるかと思うので、
C++版の場合の情報を流させて頂きます。

> 2. 1の実行結果から生成された2つのコンポーネントをRTCLink上に表示し、
> ジョイスティックコンポーネントのデータポートと接続する場合、1つの出力
> データポートから、上記2つのMyServiceコンポーネントの入力データポートに
>  分岐接続するようなことは可能でしょうか。現状、見た目は分岐しているのです
> が
>  実行すると片側のMyServiceコンポーネントにのみデータが渡されております。

現在のリリース版では、バッファまわりの問題のために、
一つの出力データを複数ポートに送ることができません。
この問題は、次期バージョンで修正されると思いますが、
現バージョンでも対処方法がいくつか考えられます。

一番簡単なのは、出力データのバッファリングが必要ない場合です。
この場合は、出力バッファをNullBufferにして、
すべてのデータポートの接続をFlushとするだけです。
この対処法でのソースレベルの変更は以下の一箇所だけです。

<変更部分>
(ヘッダファイル内の出力ポートの定義部)
OutPort -> OutPort

(SimpleIOのConsoleInの例)
OutPort m_outOut;

以上、お役に立てれば幸いです。

清水

root
オフライン
Last seen: 3日 2時間 前
登録日: 2009-06-23 14:31
[openrtm-users 00391] 複数インスタンスの生成およびデータポート出力の分岐について

.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}

安川電機 亀井です。 産総研 清水様 ご回答どうもありがとうございました。 2.につきましては、当方の接続方法に問題がありました。送信元の出力ポートからMyService1の入力ポートに接続した後、MyService2の入力ポートから送信元の出力ポートにドラッグして分岐を作成することにより正しくMyService1、2にデータが送信されることを確認いたしました。 なお、1.につきましては、MLの00207-00210で既出でした。ご迷惑おかけして申し訳ありませんでした。 > > 安川電機 亀井樣、足立樣> > 産総研 清水です。> > Java版ではないですが、C++版で同様の問題で困っている方もいるかと思うので、> C++版の場合の情報を流させて頂きます。> > > 2. 1の実行結果から生成された2つのコンポーネントをRTCLink上に表示し、> > ジョイスティッァ

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

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

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

Choreonoid

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

OpenHRP3

動力学シミュレータ

OpenRTP

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

産総研RTC集

産総研が提供するRTC集

TORK

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

DAQ-Middleware

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