我试图通过python从SDK文件中调用ChoreographPepper模拟动画包。我在使用常规运动和说话代理时没有遇到任何问题,但是我似乎无法让动画正常工作。这是代码
animation_player_service = ALProxy("ALAnimationPlayer", "127.0.0.1",9559)
future=animation_player_service.run("Animation/Moods/Positive/Pepper/Happy",_async=True)
future.value()
每次我运行代码时,它都会显示“RuntimeError:ALAnimationPlayer::run 错误的路径格式(Animation/Moods/Positive/Pepper/Happy)已转换为:Animation/Moods/Positive/Pepper/Happy,它应该遵循以下模式:package/path“我正在使用他们网站上显示的格式,因此我不确定为什么会出现此错误。我还尝试从我的计算机复制确切的路径,并将其粘贴到animation\u player\u service.run()中,并且还更改了/to\,因为窗口中的路径具有该语法。如果有任何建议,我将不胜感激!谢谢
动画实际上是安装在包
animations
中的行为。通过在robot shell中运行find /home/nao/.local/share/PackageManager/apps/animations -name behavior.xar
,可以列出所有已安装的标准动画ALAnimationPlayer调用的正确路径是包含
animations
包名(但不包含/behavior.xar
)的目录,即这是在Linux中运行的,因此字母大小写很重要
相关问题 更多 >
编程相关推荐