Pepper 动画在使用 python SDK 的模拟中不起作用

Pepper animations not working in simulation using python SDK

这个问题类似于Naoqi pepper python SDK

但不幸的是,该解决方案不起作用。我没有大写动画但仍然有同样的问题,已经尝试复制确切的路径和所有其他解决方案。

动画在模拟中不能与 SDK 一起使用吗?由于 COVID,我无法在真实机器人上进行测试。

animation_player_service = self.session.service("ALAnimationPlayer")
animation_player_service.run("animations/Stand/Gestures/ShowTablet_3")

运行 在 linux 上,找不到如何访问模拟机器人 shell(所有研究都表明这是不可能的?)

谢谢!

虚拟机器人没有(预)安装任何应用程序,因此甚至没有 animations。当您使用 Choregraphe 时,唯一的应用 运行ning 是 .lastUploadedChoregrapheBehavior。如果你想在虚拟机器人中使用ALAnimationPlayer到运行一个动画,你可以:

  • 在您的应用程序中使用动画创建一个新的(额外的)行为。这种行为可以命名为例如anim。它可以包含例如Happy Pepper 盒子。
  • 参考 PythonScript 中的 anim 行为(默认行为):
    def __init__(self):
        GeneratedClass.__init__(self)
        self.anim = ALProxy('ALAnimationPlayer')

    def onInput_onStart(self):
        self.anim.run(".lastUploadedChoregrapheBehavior/anim")
        self.onStopped() #activate the output of the box