将更多 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 会话
我在使用带有 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()
.