在Choregraphe上的虚拟机器人上安装Python模块

时间:2017-12-17 19:03:42

标签: python libraries python-module nao-robot choregraphe

我一直在使用Choregraphe 2.1.4编写NAO机器人,我一直在使用Python盒子。我需要一种方法将Tweepy安装到我的虚拟机器人上。我已经尝试在我的计算机上安装它然后复制所有库,但我似乎无法获得SSL库或其他任何内容。 有没有办法SSH到我的虚拟机器人或什么?谢谢。

1 个答案:

答案 0 :(得分:0)

我不知道干净的方式(可能有一个);我通常会做的事情是:

1)创建一个服务包,例如robot-jumpstarter

python jumpstart.py python-service tweety-service TweetyService

2)在此软件包中直接包含tweety和其他任何库

3)使用虚拟机器人时,启动Choregraphe,获取该机器人的端口(在"首选项>虚拟机器人中),并运行您的服务(在控制台或Python IDE中)

python scripts/tweetyservice.py --qi-url localhost:34674(或从Choregraphe获得的任何端口)

4)然后在您的行为中,使用self.session().service("TweetyService")调用您的服务,就像使用任何NAOqi服务一样

5)在实际机器人上运行时,像安装任何普通包装一样安装你的tweety服务包,它会正常工作。

这种技术还允许您将更多逻辑放在独立的Python代码中,而在Choregraphe框中则更少(如果您想在多个模块中拆分代码,这可能很方便)。