[openrtm-users 00096] Re: RTMで2台のPC間の通信について

Ando Noriaki n-ando @ aist.go.jp
2007年 4月 9日 (月) 11:31:12 JST


Vu An Hai様

安藤です

> 安藤 様
>
> 廣田研 Vu An Haiです。
> メールを返事、ありがとう ございます。
>
> やりたいことは:
> 2台のPCがあって、1台目はサーバーで、2台目はRTMをインストールしま
> した。

RTコンポーネント同士で通信させたければ、
両方にインストールしてください。

> サーバ(1台目)からファイルを2台目にコピーし、または2台目からサーバに
> ファイル、メッセジーを送りたいです。
> OSはvine linux 3.2 です。

ファイルをコピーしたいだけなのでしょうか?
コピーするだけなら、RTミドルウエアでやる必要は無いと思います。

どうしてRTコンポーネントでファイルをコピーしたい場合は、
ファイルを送るコンポーネント→ComponentA
ファイルを受け取るコンポーネント→ComponentB
という2つのコンポーネントを作成して、それぞれのPC上で動かします。
それぞれのコンポーネントはcharのsequence型のInPortとOutPortを
持たせて、以下のような手順でデータを送受信します。

[ComponentA:ファイルを送るコンポーネント、OutPortを持つ]
1. ファイルを読み込む
2. charのsequence型に詰め込む
3. OutPortから出力

[ComponentB:ファイルを受け取るコンポーネント、InPortを持つ]
1. InPortからデータを読み込む
2. ファイルに書き込む

一応、これでファイルのやり取りはできます。

> 実は、sshで2台のPCを通信できますが、RTMで分かりません。
> よろしくお願いします。

詳しくは以前さし上げた英語版のマニュアルをお読みください。
-- 
安藤慶昭@独立行政法人産業技術総合研究所 研究員
                   知能システム研究部門 タスクインテリジェンス研究グループ
                   〒305-8568 茨城県つくば市梅園1-1-1 中央第2
                   TEL: 029-861-5981 FAX: 029-861-5971
                   n-ando @ aist.go.jp, n-ando @ ieee.org



openrtm-users メーリングリストの案内