Project

General

Profile

整備 #4427

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

Added by katami over 3 years ago. Updated over 3 years ago.

Status:
担当
Priority:
通常
Assignee:
katami
Start date:
01/22/2018
Due date:
% Done:

100%

Estimated time:

Description

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, 01/29/2018 09:35 AM
SdoServiceConsumerImpl.java (3.76 KB) SdoServiceConsumerImpl.java katami, 01/29/2018 09:36 AM
TestObserver.java (516 Bytes) TestObserver.java katami, 01/29/2018 09:36 AM
ToolComp.java (3.46 KB) ToolComp.java katami, 01/29/2018 09:36 AM
SdoServiceConsumerComp.java (1.62 KB) SdoServiceConsumerComp.java katami, 01/29/2018 09:36 AM

History

#2 Updated by katami over 3 years ago

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

  • 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 Updated by katami over 3 years ago

  • File deleted (rtc.conf)

#4 Updated by katami over 3 years ago

  • Target version set to RELEASE_1_2_0
  • % Done changed from 0 to 100

Also available in: Atom PDF