Я программировал робота NAO, используя Choregraphe 2.1.4, и я использовал коробки Python. Мне нужен способ установить Tweepy на моего виртуального робота. Я попытался установить его на свой компьютер, а затем скопировать все библиотеки, но, похоже, мне не удалось разместить на нем библиотеки SSL или что-то еще. Есть ли способ подключиться к моему виртуальному роботу по SSH или что-то в этом роде? Спасибо.
Установите модули Python на виртуального робота на Choregraphe
Ответы (1)
Я не знаю чистого способа сделать это (может быть, он есть); то, что я обычно делал бы, было бы примерно таким:
1) Создайте пакет услуг, например, с помощью robot-jumpstarter.
python jumpstart.py python-service tweety-service TweetyService
2) Включите твити и другие необходимые библиотеки прямо в этот пакет.
3) при использовании виртуального робота запустите Choregraphe, получите порт этого робота (в «Настройки> Виртуальный робот») и запустите свою службу (в консоли или в вашей среде разработки Python) с помощью
python scripts/tweetyservice.py --qi-url localhost:34674
(или любой другой порт, который вы получили от Choregraphe)
4) затем внутри своего поведения вызовите службу с self.session().service("TweetyService")
, как с любой службой NAOqi.
5) При запуске на реальном роботе установите пакет службы tweety-service, как и любой обычный пакет, и он будет работать нормально.
Этот метод также позволяет вам поместить больше вашей логики в автономный код Python и меньше в блоки Choregraphe (что может быть удобно, если вы хотите разделить свой код на несколько модулей).