2

我一直在使用 Choregraphe 2.1.4 对 NAO 机器人进行编程,并且一直在使用 Python 盒子。我需要一种将 Tweepy 安装到我的虚拟机器人上的方法。我已经尝试将它安装在我的计算机上,然后复制所有库,但我似乎无法将 SSL 库或其他任何内容安装到它上面。有没有办法通过 SSH 连接到我的虚拟机器人之类的?谢谢你。

4

1 回答 1

0

我不知道这样做的干净方法(可能有一个);我通常会做的是:

1) 创建一个服务包,例如使用robots-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-service 软件包,它会正常工作。

这种技术还允许您将更多的逻辑放在独立的 Python 代码中,而不是在 Choregraphe 框中(如果您想将代码分成几个模块,这会很方便)。

于 2017-12-29T13:29:07.983 回答