操作
整備 #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)を呼び出す。
操作