プロジェクト

全般

プロフィール

機能 #3770

(ウ)FSM4RTCのDataPortの実装

win-ei7年以上前に追加. 7年以上前に更新.

ステータス:
新規
優先度:
通常
担当者:
-
対象バージョン:
-
開始日:
2017/01/04
期日:
進捗率:

0%

予定工数:

説明

OpenRTM-aistに元から存在するDataPort.idlのInPortCdrおよびOutPortCdrt同様の機能を、FSM4RTCに付属するDataPort.idlで定義されているDataPushServiceおよびDataPullServiceとして実装すること。機能的には全く同等であり、単に、InPort(OutPort)CorbaCdrConsumer(Provider)と同等のクラスを実装すること。

履歴

#1 win-ei7年以上前に更新

データサービスポートの生成/接続

実装

DataPushService用クラス(InPortDSProvider、InPortDSConsumer)とDataPullService用クラス(OutPortDSProvider、OutPortDSConsumer)を準備。
ConnectorProfile の dataport.interface_type=data_service dataport.dataflow_type=[push pull] で生成/接続
※write(push)、read(pull)の実装は未実装です。

動作確認

ConsoluOut と ConsoluIn と rtcon で動作確認
別々のターミナルで ConsoleOut(Java版) ConsoleIn(Java版) を起動する。
rtcon でポートが接続する

  • DataPushService接続確認
    $ rtcon ./localhost/.host_cxt/ConsoleIn0.rtc:out ./localhost/.host_cxt/ConsoleOut0.rtc:in  --property dataport.interface_type=data_service  --property dataport.dataflow_type=push
    
  • DataPullService接続確認
    $ rtcon ./localhost/.host_cxt/ConsoleIn0.rtc:out ./localhost/.host_cxt/ConsoleOut0.rtc:in  --property dataport.interface_type=data_service  --property dataport.dataflow_type=pull
    

他の形式にエクスポート: Atom PDF