操作
機能 #3775
未完了(ク)FSM RTCのサンプルの実装
開始日:
2017/01/04
期日:
進捗率:
50%
予定工数:
説明
FSM4RTCのサービスインターフェースおよびFSMフレームワークを利用したサンプルコンポーネントを静的FSM、動的FSMそれぞれについて作成すること。サンプルは、既存のサンプルと同じディレクトリに配置し、OpenRTM-aistコンパイル時に、同時にビルドするよう設定すること。
win-ei さんがほぼ8年前に更新
作業メモ¶
静的FSMのサンプルとして、C++のFSMCompと同等のサンプルを作成。- RTMExamples/Fsm に作成。
- イベントの分だけ入力ポートを実装。
- ConnectorDataListenerのON_RECEIVEDでイベントをキューに追加。
- onExecuteでキューをチェックしてイベントがあれば、FSMへ発行しる。
- FSMはjfsmを流用。
- cameraの状態遷移を実装。
- RTMExamples/StaticFsm に作成。
- Microwave の状態遷移を実装。
- EventInPort を使用。
- EventInPort の data_type は any のため rtcon で接続する場合は以下のように(DataOutPort→EventInPort)する。
rtcon localhost/.host_cxt/Inputbutton0.rtc:open localhost/.host_cxt/Microwave0.rtc:event --property dataport.subscription_type=new
操作