2024-05-19 10:23:42 发布
网友
我在使用choreograph的naoqi sdk时遇到了一些问题。我需要通过QiChat模块将两个或多个变量同步传递给Python函数:
u:(Is someone in _~lab lab working on _~themes) $lab=$1 $themes=$2
或更好:
我在网上找不到任何东西,有人能帮我吗?在
提前谢谢
QiChat在设置变量时引发ALMemory事件,但是处理ALMemory事件是异步的,因此在您的情况下不能依赖它们。在
然而,QiChat提供了一种使用^call keyword对NAOqi中公开的任何API进行同步调用的方法。您可以利用这一点调用您将在a Python service中公开的方法,而该方法是您自己编写的。在QiChat中,你会得到这样的结果:
u:(_$myConcept): alright ^call(MyService.myMethod($1))
我假设您使用choregraph编写程序,因此请注意,通过调用self.session(),您已经可以访问每个Python框中的有效Qi会话。在
self.session()
QiChat在设置变量时引发ALMemory事件,但是处理ALMemory事件是异步的,因此在您的情况下不能依赖它们。在
然而,QiChat提供了一种使用^call keyword对NAOqi中公开的任何API进行同步调用的方法。您可以利用这一点调用您将在a Python service中公开的方法,而该方法是您自己编写的。在QiChat中,你会得到这样的结果:
我假设您使用choregraph编写程序,因此请注意,通过调用
self.session()
,您已经可以访问每个Python框中的有效Qi会话。在相关问题 更多 >
编程相关推荐