2017-08-30 6 views
3

タブレットにいくつかのHTMLページを表示するという目的を1つ実行しました。しかし、私はこの行動を実行すると私のロボットは反応がなく、私はそれと会話することはできません。私はなぜこれが絶対にわからない。ビヘイビアはインタラクティブで、デフォルトのビヘイビアに追加されます。動作中にロボットが応答しない

編集追加Choreographeプロジェクトスキームブート時にメインのHTMLページを表示する問題について

Choreographe project view

How to make an HTML page to be shown when Pepper boots

+1

あなたはChoregrapheスキームを共有することはできますか? (ボックス) – albert

+0

あなたはロボットとの会話をするときに「自律的な生活」と話したいと思うと思います。 – albert

+0

@albertはい、私は基本チャンネルから 'run_dialog_dev'によって実行される独自のダイアログも作成しました。 –

答えて

2

共同のダイアログを起動するためのソフトウェアの方法があります:ALDialog.runDialog()

だから、あなただけの次のコードを使用してボックスを作成することができます。

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

問題は、一度に1つの対話型の動作しか起動できないという事実にあります。したがって、あなたの行動を起動すると、 'run_dialog_dev'を停止する必要があります。つまり、ダイアログエンジンが登録解除され、ロボットはもう聞きません。

アプリケーションの一部としてコラボレーション・ダイアログを使用するシステム提供の方法はありません。作成したダイアログトピックを使用したい場合は、 "Choregraphe project Scheme"にリンクされたダイアログボックスを使用してダイアログを起動し、トピックを読み込むことができます。

+0

ALDialog.runDialog() – JLS

関連する問題