プロジェクト

全般

プロフィール

整備 #4427

SDO サービスコンシューマの動作確認

katami が6年以上前に追加. 約6年前に更新.

ステータス:
担当
優先度:
通常
担当者:
katami
対象バージョン:
開始日:
2018/01/22
期日:
進捗率:

100%

予定工数:

説明

jp.go.aist.rtm.RTC.ComponentObserverConsumerを使用して動作確認。
   [RTC] [SDO consumer] [Configuration]  [SDO service]    [Other]
     |          :             |                 |            |
     |          :         get_configuration()   |            |
     |<---------:-------------------------------|------------|
     |          :             |                 |            |
     |          :             |   add_service_profile(prof)  |
     |          :  create()   |<----------------|------------|
     |          |<------------|                 |            |
     |          |         call update_status()  |            |
     |          |-------------|---------------->|            |
     |          |         call update_status()  |            |
     |          |-------------|---------------->|            |
     |          |             |       :         |            |
     |          |             |                 |            |
     |          |             | remove_service_profile(id)   |
     |          |  delete()   |<----------------|------------|
     |          x<------------|                 |            |
     |                        |                 x            x
SDO consumer ComponentObserverConsumerを使用。ComponentObserverConsumerはSdoServiceConsumerBaseを実装したもの。
SDO service TestObserverという OpenRTM.ComponentObserverPOA を継承したクラスを作成。
SdoServiceConsumer.java (1.4 KB) SdoServiceConsumer.java katami, 2018/01/29 09:35
SdoServiceConsumerImpl.java (3.76 KB) SdoServiceConsumerImpl.java katami, 2018/01/29 09:36
TestObserver.java (516 Bytes) TestObserver.java katami, 2018/01/29 09:36
ToolComp.java (3.46 KB) ToolComp.java katami, 2018/01/29 09:36
SdoServiceConsumerComp.java (1.62 KB) SdoServiceConsumerComp.java katami, 2018/01/29 09:36

履歴

#1 katami が約6年前に更新

#2 katami が約6年前に更新

テストコードを準備して動作確認

  • TestObserverクラス[SDO service]
    ComponentObserverPOAクラスを継承したクラス。
    update_statusをオーバライド。表示する処理を実装。
    public class TestObserver extends ComponentObserverPOA{
      public TestObserver() {
      }
      @Override
      public void update_status (StatusKind status_kind, String hint){
        try{
          System.out.println("--- update_status ---:"+status_kind.value()+":" 
              +StatusKindHelper.type().member_name(status_kind.value())+":"+hint );
        } catch(Exception e){
        }
      }
    };
    
  • ToolCompクラス [Other]
    TestObserverクラスをインスタンス化して、get_configuration() 、add_service_profile(prof)、add_service_profile(prof)を呼び出す。

#3 katami が約6年前に更新

  • ファイル を削除 (rtc.conf)

#4 katami が約6年前に更新

  • 対象バージョンRELEASE_1_2_0 にセット
  • 進捗率0 から 100 に変更

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