Pepper/Subscribe to Event와 Raise Event에 대하여
4735 단어 ChoregraphePepper
ALMemory
주위 메모Choregraphe에 준비된 BOX만으로
ALMemory
에 데이터를 저장,알림을 받고 다른 상자에 업데이트를 적용하는 샘플입니다.
1. 목적
Choregraphe에서 기본적으로 제공되는 상자만 사용하여,
이벤트 알림을 통해 다른 상자의 동작을 유도하지 못하거나,,,
2. 결과
Subscribe to Event
라는 박스와 Raise Event
라는 박스를 이용하여 실현할 수 있다!
(정확하게는 Subscribe to Event
를 이용하지 않아도 할 수 있습니다)
3. 개요
root
에 Observer
라는 상자와 Notification
라는 상자를 넣습니다.
Subscribe to Event
라는 박스와 Raise Event
라는 박스를 이용하여 실현할 수 있다!(정확하게는
Subscribe to Event
를 이용하지 않아도 할 수 있습니다)3. 개요
root
에 Observer
라는 상자와 Notification
라는 상자를 넣습니다.
Observer
상자에 이벤트 알림을 받은 후 처리 Notification
박스에 이벤트 통지를 하기 위한 처리 3-1. Observer 박스
root > Observer
Observer
박스의 내용에는 Subscribe to Event
와 확인용으로 Say Text
를 배치.Subscribe to Event
매개 변수는 그대로.3-2. Notification 박스
root > Notification
Notification
박스의 내용에는 Pepper군에게 인사하는 내용에 의해,Raise Event
에 걸치는 값이 변화하도록(듯이) 박스를 배치동작 흐름
Speech Reco.
에 의해 Pepper 군에 음성을 입력 Switch Case
를 사용해 들었던 말에 의해 조건 분기해 Multi Edit
로 값의 조절 Raise Event
를 사용하여받은 값 알림 (중요)Raise Event
의 파라미터도 그대로.3-3. Subscribe to Event와 Raise Event에 대한 간략한 설명
Raise Event
라는 상자에 값을 보내면,매개 변수로 설정된 이벤트
MyApplication/MyData
값이 갱신되어 Subscribe to Event
에 통지됩니다.간단! !
3-4. 실행 결과
방금 만든 앱을 시작하고 Dialog 창에 "안녕하세요"라고 치고 엔터를 누르면,
「지금은 아침이군요」라고 돌아왔습니다.
3-5. 앱의 흐름
(Pepper 실제 기계가 아니기 때문에
Speech Reco.
에서 오류가 발생하고 있습니다,,,)Pepper에게 "안녕하세요"라고 말하면서,
Notification
박스 안의 Speech Reco.
가 반응, Raise Event
에 값을 건네줍니다.Observer
상자의 Subscribe to Event
가 ALMemory
에 대한 업데이트 알림을 받고값을
Say Text
로 내뿜습니다.3-6. 이쪽이 스마트,,,?
Add event from ALMemory
연설 거품이있는 아래 (+)를 클릭하십시오.MyApplication/MyData
( Raise Event
매개 변수에 설정된 이벤트 이름)의 체크 박스에 체크를 넣는다.
그러면
MyApplication/MyData
라는 새로운 입력이 증가하고 있기 때문에,여기에서
Say Text
에 연결한다.이것도 이전과 같은 동작을 합니다.
이쪽이 조금 앱이 스마트하게 될까.
(내부적으로 어떤 처리의 차이가 있는지는 모르겠지만,,,)
4. 정리
다른 방법으로도이 앱을 구현할 수 있지만,Notification
(입력)과 Observer
(출력)을 구분하여
간단한 앱이라면 엉망없이 조립할 수 있습니다.
Reference
이 문제에 관하여(Pepper/Subscribe to Event와 Raise Event에 대하여), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/G-angle/items/12ac9e3dc3f17a9a79d5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)