Choregraphe 2.5.5:对话框上有20多个输出

时间:2018-01-18 20:55:41

标签: pepper choregraphe

我正在使用Choregraphe 2.5.5编程Pepper。我有一个主题有很多输出(超过20),Chroregraphe不喜欢。所以,我使用了两个具有相同主题的对话框(在Choregraphe 2.1.4中制作)。现在在我的虚拟机器人上,它基本上只运行对话框,而不是两者(这是我想要的和Choregraphe 2.1.4中发生的事情)。 有什么我可以做的就是在一个带有对话框的主题上有超过20个输出吗? 感谢。

2 个答案:

答案 0 :(得分:1)

你的盒子有20个输出确实表明你的项目很复杂且难以维护......你真的需要所有这些输出吗?

一些可能性:

  • 将其拆分为几个对话主题
  • 创建字符串或数字而不是空的输出,包含指示要执行的操作的代码,并有一个开关(正如您在注释中建议的那样)。如果某些输出是“finishSUccessfully”,“finishFailure”,则这是有意义的;或“”goToStep1“,”goToStep2“等。
  • 在Python中执行更多逻辑,减少对话

......细节实际上取决于您的应用以及为什么需要这么多输出。

答案 1 :(得分:1)

当你写$ myValue = 1234时,在Dialog中,“myValue”不一定是输出,但也可以是一个事件。事件的好处在于你可以单独连接它们(使用choregraphe左侧的big +为你的事件添加一个输出),这样你的项目可以变得更清洁吗?