2017-08-30 1 views
3

J'ai fait un comportement dont le but est d'afficher une page html sur la tablette. Mais quand je lance ce comportement, mon robot ne réagit pas et je ne peux pas avoir de conversation avec lui. Je n'ai absolument aucune idée de pourquoi c'est ça. Le comportement est interactif et il est ajouté aux comportements par défaut.Le robot n'est pas réactif pendant le comportement

projet Modifié Ajouté Choreographe Schéma

Choreographe project view

A propos du problème pour afficher la page principale html au démarrage. How to make an HTML page to be shown when Pepper boots

+1

Pouvez-vous partager le système Chorégraphe? (les boîtes) – albert

+0

Quand vous dites conversation avec le robot je suppose que vous voudriez parler avec la "vie autonome" – albert

+0

@albert Oui, aussi j'ai fait mon propre dialogue qui est exécuté par 'run_dialog_dev' du canal de base. –

Répondre

2

Il existe un moyen logiciel pour commencer dialogue collaboratif: ALDialog.runDialog()

Alors vous pouvez simplement créer une boîte avec le code suivant:

class MyClass(GeneratedClass): 
    def __init__(self): 
     GeneratedClass.__init__(self) 

    def onLoad(self): 
     self.dialog = self.session().service("ALDialog") 

    def onUnload(self): 
     self.dialog.stopDialog() 

    def onInput_onStart(self): 
     self.dialog.runDialog() 
     #self.onStopped() #activate the output of the box 

    def onInput_onStop(self): 
     self.onUnload() #it is recommended to reuse the clean-up as the box is stopped 
     self.onStopped() #activate the output of the box 
2

Votre problème réside dans le fait qu'un seul comportement interactif peut être opérationnel à la fois. Donc, si vous lancez votre comportement, alors 'run_dialog_dev' doit être arrêté, ce qui signifie que le moteur de dialogue est désabonné et que le robot n'écoute plus.

Il n'existe aucun moyen fourni par le système pour utiliser des boîtes de dialogue collaboratives dans le cadre de votre application. Si vous souhaitez utiliser le sujet de dialogue que vous avez créé, vous pouvez utiliser une boîte de dialogue associée dans votre "Schéma du projet Choregraphe" pour lancer la boîte de dialogue et charger le sujet.

+0

Il existe un moyen logiciel pour démarrer une boîte de dialogue collaborative: ALDialog.runDialog() – JLS