Python 3.5无效签名|辣椒机器人

x8diyxa7  于 2023-01-27  发布在  Python
关注(0)|答案(1)|浏览(123)

我正在使用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机器人上运行代码。

vdgimpew

vdgimpew1#

touch_event回调旨在获取零个或一个arg。libQi可能在此处检测到签名不匹配,因为touch_event需要一个元组(args)和一个dict(kwargs)。

相关问题