Pepper/Subscribe to Event와 Raise Event에 대하여

4735 단어 ChoregraphePepper
Pepper ALMemory 주위 메모
Choregraphe에 준비된 BOX만으로 ALMemory 에 데이터를 저장,
알림을 받고 다른 상자에 업데이트를 적용하는 샘플입니다.

1. 목적



Choregraphe에서 기본적으로 제공되는 상자만 사용하여,
이벤트 알림을 통해 다른 상자의 동작을 유도하지 못하거나,,,

2. 결과


Subscribe to Event 라는 박스와 Raise Event 라는 박스를 이용하여 실현할 수 있다!
(정확하게는 Subscribe to Event 를 이용하지 않아도 할 수 있습니다)

3. 개요




rootObserver 라는 상자와 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 EventALMemory에 대한 업데이트 알림을 받고
    값을 Say Text로 내뿜습니다.

    3-6. 이쪽이 스마트,,,?




    Add event from ALMemory 연설 거품이있는 아래 (+)를 클릭하십시오.


    MyApplication/MyData ( Raise Event 매개 변수에 설정된 이벤트 이름)
    의 체크 박스에 체크를 넣는다.



    그러면 MyApplication/MyData 라는 새로운 입력이 증가하고 있기 때문에,
    여기에서 Say Text 에 연결한다.



    이것도 이전과 같은 동작을 합니다.
    이쪽이 조금 앱이 스마트하게 될까.
    (내부적으로 어떤 처리의 차이가 있는지는 모르겠지만,,,)

    4. 정리



    다른 방법으로도이 앱을 구현할 수 있지만,Notification (입력)과 Observer (출력)을 구분하여
    간단한 앱이라면 엉망없이 조립할 수 있습니다.
  • 좋은 웹페이지 즐겨찾기