PEPPER(Softbank Robotics):如何将 "external" 数据(例如传感器)发送到 Coregraphe Software?

PEPPER (Softbank Robotics): How can I send "external" data (e.g., sensor) to Coregraphe Software?

我正在尝试将 "external" 数据(例如字符串、传感器值等)导入 Coregraphe 环境。 在更大的范围内,例如,我需要以某种方式发送一封信 "A"。基于 Coregraphe 的系统必须识别它并启动预设操作。

到目前为止,我尝试通过 PuTTY 写入日志消息,方法是登录 Pepper 机器人并使用:

qicli log-send -m A

我在Coregraphe环境的日志INFO中看到了(即消息):

[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?

但我无法提取它进行进一步处理。

有人可以帮助我吗?

非常感谢你们。

乔瓦尼

ALMemory 将是这样做的标准方法。您可以从 Python、javascript 或命令行调用它,例如

qicli 调用ALMemory.raiseEvent MyCustomEvent MyValue

然后您可以在 Choregraphe 中查看此 ALMemory 值,例如,请参阅本教程:

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++等)中直接看这个值