Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The code forFollow the Getting started with a robot. Then, in a new python file (or use https://bitbucket.org/socialroboticshub/framework/src/master/sic_framework/tests/demo_nao_camera.py) copy the following code.

Code Block
languagepy
import queue
import cv2

from sic_framework.core.message_python2 import CompressedImageMessage
from sic_framework.devices.common_naoqi.naoqi_camera import TopNaoCamera


imgs = queue.Queue()
def on_image(image_message: CompressedImageMessage):
    # we could cv2.imshow here, but that does not work on Mac OSX
    imgs.put(image_message.image)


camera = TopNaoCamera(ip="192.168.0.210")
camera.register_callback(on_image)

while True:
    img = imgs.get()
    cv2.imshow('', img)
    cv2.waitKey(1)

Simply run the file to show the robot’s camera output!

python demo_camera_nao.py

Here is the schematic overview of how this program.

...

The camera sends a “stream” of output messages that are received by the user.

...