Установите модули Python на виртуального робота на Choregraphe

Я программировал робота NAO, используя Choregraphe 2.1.4, и я использовал коробки Python. Мне нужен способ установить Tweepy на моего виртуального робота. Я попытался установить его на свой компьютер, а затем скопировать все библиотеки, но, похоже, мне не удалось разместить на нем библиотеки SSL или что-то еще. Есть ли способ подключиться к моему виртуальному роботу по SSH или что-то в этом роде? Спасибо.


person Muhammad Rahman    schedule 17.12.2017    source источник
comment
Какую операционную систему вы используете?   -  person Kamal Singh    schedule 30.12.2017
comment
@KamalSingh Я использую Windows 10.   -  person Muhammad Rahman    schedule 30.12.2017
comment
Можете ли вы открыть папку, в которой установлен хореограф?   -  person Kamal Singh    schedule 30.12.2017
comment
@KamalSingh Да   -  person Muhammad Rahman    schedule 30.12.2017


Ответы (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 (что может быть удобно, если вы хотите разделить свой код на несколько модулей).

person Emile    schedule 29.12.2017
comment
Замечательный ответ, но, честно говоря, я не очень хорошо его понимаю. Я новичок, который только начал с Python на Choregraphe. Я начал программировать NAO всего несколько месяцев назад. А мне всего 14. Не могли бы вы сделать это попроще? Спасибо за ваш ответ. - person Muhammad Rahman; 29.12.2017
comment
Боюсь, я не знаю простого способа использовать внешнюю библиотеку из choregraphe на виртуальном роботе. Что вам проще сделать на виртуальном (и реальном!) Роботе, так это написать код как автономный Python; так вы можете импортировать твиты и манипулировать роботом. Для начала посмотрите на это: doc.aldebaran.com/2-5/ get_started / helloworld_python.html (в качестве IP используется localhost, а в качестве порта вместо 9559 можно получить его здесь: doc.aldebaran.com/2-5/software/choregraphe/. Есть ли в этом смысл? - person Emile; 29.12.2017
comment
Спасибо за это! Я попробую материал Python. Спасибо. - person Muhammad Rahman; 29.12.2017