PEPPER (Softbank Robotics): Как я могу отправлять внешние данные (например, датчики) в Coregraphe Software?

Я пытаюсь импортировать «внешние» данные (например, строку, значение датчика и т. д.) в среду Coregraphe. В более широком контексте мне нужно, например, отправить — определенным образом — букву «А». Система на основе Coregraphe должна распознать его и активировать предустановленную операцию.

До сих пор я пытался написать сообщение журнала через PuTTY, войдя в робота Pepper и используя:

qicli log-send -m A

Я вижу это (то есть сообщение) в журнале INFO среды Coregraphe:

[INFO ] qicli.qilog.logsend /home/opennao/work/release-2.5/sdk/libqi/bin/qicli/qilog.cpp:subCmd_logSend:143 hello there, do you read me?

но я не могу извлечь его для дальнейшей обработки.

Кто-нибудь может мне помочь?

Большое спасибо, ребята.

Джованни


person g.mezzina23    schedule 30.07.2019    source источник


Ответы (1)


ALMemory было бы стандартным способом сделать это. Вы можете вызвать его из Python, javascript или командной строки, например

вызов qicli ALMemory.raiseEvent MyCustomEvent MyValue

Затем вы можете просмотреть это значение ALMemory в Choregraphe, например, см. этот учебник:

https://developer.softbankrobotics.com/pepper-naoqi-25/naoqi-developer-guide/other-tutorials/choregraphe-tutorials/creating-python-boxes#choregraphe-tuto-right-bumper-almemory

Вы также можете просмотреть это значение непосредственно в Python или Javascript (или C++ и т. д.).

person Emile    schedule 31.07.2019
comment
Большое спасибо за вашу любезную поддержку, Эмиль. Я попробовал это, и, кажется, работает. У меня есть другой вопрос, связанный с этим. Я не понимаю, если вызов события повышения: doc.aldebaran.com/1-14/naoqi/core/ сохраняет данные внутри памяти вплоть до выключения или только публикует их. - person g.mezzina23; 31.07.2019
comment
Точно так же: он сохраняет ее в памяти, и в этот же момент люди, регистрирующиеся в этой переменной, получают новое значение. (так что вы также можете прочитать его с помощью опроса, getData...) - person Alexandre Mazel; 31.07.2019