1

我有一些动画文件(behavior.xar)我怎样才能将它们上传到胡椒上,通过api正常播放它们?

我将它们复制到 /apps/animations/ 目录中,当我尝试播放它们时它不起作用

animation_player_service.run("animations/Stand/Gestures/My_animation") 使用这个例子http://doc.aldebaran.com/2-5/naoqi/motion/alanimationplayer-tutorial.html

我是否必须以某种方式注册/安装所有这些动画才能使用它们?你能在这方面指导我吗?谢谢

4

2 回答 2

3

使用 ALBehaviorManager.startBehavior(path_to_animations) 运行您的行为。但对我来说,最好的方法是安装带有动画的应用程序,而不是放置机器人的“标准动画”。

参见例如这个应用程序(git demo animations)。将其安装在您的机器人上并播放该行为。您可以添加新动画,但在重新安装到机器人之前,您需要选中新动画的复选框。只需单击 choregraphe 中的属性。你会看到这个:

你的新动画 Hey_1 有他的框取消选中。所以你需要改变它。在此处输入图像描述

现在,单击确定并保存更改。如果要播放动画,请安装在机器人上并使用ALBehaviorManager.startBehavior(uuid_application/animations/name_animation). 例如这里的 uuid_application 是demo_animations而 name_application 是Hey_1

于 2017-06-01T14:24:51.317 回答
0

嗨,感谢您的回答,我试过了,但现在我在运行 qicli 时收到此错误 call ALBehaviorManager.startBehavior 'myanimations/myanimations/Disengage/15fps/alpha0.5' 错误:ALBehaviorManager::startBehavior behavior myanimations/myanimations/Disengage/15fps /alpha0.5 failed to load: ALFrameManager::createBehavior FMBox::createPythonModule _Behavior__myanimationsmyanimationsDisengage15fpsalpha051386748584:/: User class evaluation failed with the error: ('invalid syntax', ('', 1, 88, 'class _29fa2578a53152cebf36d236019353c9(_29fa2578a53152cebf36d236019353c9Generated): def init (self): _29fa2578a53152cebf36d236019353c9Generated.init(self) 通过 def onLoad(self): self.oldfps = self.getTimeline().getFPS() pass def onUnload(self): self.getTimeline().setFPS(self.oldfps) pass def onInput_onStart(self): newfps = (self.oldfps * self.getParameter("FPS (%)")) / 100 self.getTimeline().setFPS(newfps) pass def onInput_onStop(self): onUnload() pass\n'))

当我通过 choregraphe 运行动画时效果很好

于 2017-06-01T16:26:45.657 回答