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

Choregraphe 2.5.5: More than 20 outputs on Dialog Box

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

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

一些可能性:

  • 将其分成几个对话主题
  • 输出字符串或数字而不是空的,包含指示要做什么的代码,并有一个开关(如您在评论中建议的那样)。如果某些输出是 "finishSUccessfully"、"finishFailure",这是有意义的;或“"goToStep1"、"goToStep2" 等
  • 在 Python 中多做逻辑,在对话中少做

...具体细节实际上取决于您的应用以及您需要这么多输出的原因。

同样在对话框中,当您编写 $myValue=1234 时,"myValue" 不必是输出,也可以是事件。事件的好处是你可以单独连接它们(使用 choregraphe 左侧的大 + 为你的事件添加输出),这样你的项目可能会变得更清晰?