脑奇胡椒

2024-09-30 08:30:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过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\,因为窗口中的路径具有该语法。如果有任何建议,我将不胜感激!谢谢


Tags: run代码路径错误service动画futureplayer
1条回答
网友
1楼 · 发布于 2024-09-30 08:30:27

动画实际上是安装在包animations中的行为。通过在robot shell中运行find /home/nao/.local/share/PackageManager/apps/animations -name behavior.xar,可以列出所有已安装的标准动画

ALAnimationPlayer调用的正确路径是包含animations包名(但不包含/behavior.xar)的目录,即

animation_player_service.run("animations/Stand/Gestures/ShowTablet_3",_async=True)

这是在Linux中运行的,因此字母大小写很重要

相关问题 更多 >

    热门问题