我正在使用Python 3.5和Softbank的Pepper机器人。我想订阅
pepper = qi.Application()
pepper.start()
session = pepper.session
memory = session.service("ALMemory")
def touch_event(*args, **kwargs):
pass
subscriber = memory.subscriber("ALTouch/TouchChanged") # throws RuntimeError: Invalid signature
if subscriber:
subscriber.signal.connect(touch_event)
有人知道怎么用吗?
我在https://github.com/aldebaran/libqi-python/issues/13中引用了此问题。
tldr:这个问题很可能是由于NaoQi操作系统和相应的libQi库不匹配造成的。我的解决方法是直接在pepper机器人上运行代码。
1条答案
按热度按时间vdgimpew1#
touch_event
回调旨在获取零个或一个arg。libQi可能在此处检测到签名不匹配,因为touch_event
需要一个元组(args
)和一个dict(kwargs
)。