操作
整備 #4427
未完了SDO サービスコンシューマの動作確認
開始日:
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 を継承したクラスを作成。 |
ファイル
katami さんが約7年前に更新
- ファイル SdoServiceConsumer.java SdoServiceConsumer.java を追加
- ファイル SdoServiceConsumerComp.java SdoServiceConsumerComp.java を追加
- ファイル SdoServiceConsumerImpl.java SdoServiceConsumerImpl.java を追加
- ファイル TestObserver.java TestObserver.java を追加
- ファイル ToolComp.java ToolComp.java を追加
- ファイル rtc.conf を追加
katami さんが約7年前に更新
テストコードを準備して動作確認¶
- 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)を呼び出す。
操作