将更多 QiChat 变量传递给 Python 函数

Passing more QiChat variables to a Python function

我在使用带有 Choreographe 的 naoqi sdk 时遇到了一些问题。我需要通过 QiChat 模块将 同步 两个或多个变量传递给 Python 函数:

u:(Is someone in _~lab lab working on _~themes) $lab= $themes=

或更好:

u:(Is someone in _* lab working on _*) $lab= $themes=

我在网上没有找到任何东西,有人可以帮助我吗?

提前致谢

QiChat 在设置变量时引发 ALMemory 事件,但是 处理 ALMemory 事件是异步的,因此在您的情况下您不能依赖它们。

但是,QiChat 提供了一种方法,可以同步调用 到 NAOqi 中公开的任何 API,使用您自己编写的 ^call keyword. You can take advantage of this to call a method you would have exposed in a Python service。在QiChat你会有这样的东西:

u:(_$myConcept): alright ^call(MyService.myMethod())

我想您是使用 Choregraphe 编写程序的,因此请注意,您已经可以通过调用 self.session().

在每个 Python 框中访问有效的 Qi 会话