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