microsoft / psi

Platform for Situated Intelligence
https://github.com/microsoft/psi/wiki
Other
536 stars 94 forks source link

Is there any example or materials of using psi on a NAO robot? #101

Open zhaozj89 opened 3 years ago

zhaozj89 commented 3 years ago

Hi, thanks for this work. I saw in some videos you show results with a NAO robot. I would like to inquire where should I start if I want to use psi on a NAO robot. Thanks.

AshleyF commented 3 years ago

Hi Zhenjie, while the Nao videos you're mentioning are likely of prototype systems we've built before \psi, we have experimented also with writing \psi components for interfacing with the Nao/Pepper robots. We will consider publishing these components (or a sample illustrating how to connect to Nao/Pepper) in a future release, as they evolve and reach a more mature stage. For now, I would suggest one of two options:

1) Use the ROS bridge along with the NAO package for ROS. You may notice, in fact, that some of the naoqi_bridge_msgs ROS message types are already defined in the ROS bridge. 2) Use the Python bridge along with the NAO package for Python. In particular, look at how to transport \psi messages over ZeroMQ, how to receive them in Python and visa versa.

Both options will work (we've used both to work with NAO and Pepper). The Python option may be easier to get working in a Windows-only environment while the ROS option may be easier to bring up on Linux, for the ROS node itself at least.

We'll keep this issue open and keep you posted if/when there is any progress on releasing \psi components for NAO.

Thanks!

zhaozj89 commented 3 years ago

Thanks for the informative reply. I think I can already start with your suggestions. Also, looking forward to your release of \psi components for NAO.