我正在构建一个项目,我希望触发一些预装行为在我的机器人(这是我从一个开发人员下载)。请理解,我可以将行为(.xar)格式的内容导入到当前项目中。是否知道如何从机器人中提取安装的行为到我的PC上?
谢谢
发布于 2020-02-07 11:16:01
这取决于你想要对这些应用做什么,只是作为应用程序的一部分来运行它们,或者你是否想以某种方式编辑或整合这些行为。
App切换
如果您下载的应用程序作为.pkg文件或Choregraphe项目,您已安装到机器人(即。你可以看到它们安装在Chorgraphe的“机器人应用程序”视图中),你可以使用Pepper的自主生命API切换到应用程序,运行它直到它完成,然后切换回你的应用程序。活动名称是应用程序ID (右击机器人应用程序中的应用程序->复制应用程序ID)和行为名称(默认为behavior_1)。示例'danceApp/behavior_1'
# in a python box
def __init__(self):
# ...
self.life = ALProxy("ALAutonomousLife")
def onInput_onStart(self):
# 1 means return to this app when the new app is closed
self.life.switchFocus('activityName', 1) 提取行为
如果您不只是想切换到应用程序,例如,如果您想编辑它,或者在做其他事情时运行它,您可以像这样将.xar文件从机器人复制到Choregraphe。
scp -r nao@<nao-ip>:/home/nao/.local/PackageManager/apps/app-id <path-to-copy-to>https://stackoverflow.com/questions/60087872
复制相似问题