获得到ALVisionRecognition的代理

在一些初始化步骤之后,我们首先实例化一个到ALVisionRecognition模块的代理。

本测试展示如何使用ALVisionRecognition模块。

注释:

根据您的发行包不同,您可能没有这个模块。

  1. 我们初始化一个到ALVisionRecognition模块的代理。
    注释:

    该模块应加载到机器人的NAOqi上。

    模块将结果输出至ALMemory,在一个名为"PictureDetected"的变量中。
  2. 读取这一AlMemory值,查看是否获得有用的信息。

import os import sys import time import naoqi from naoqi import * period = 1000 moduleName = "Python_Reco" IP = "nao.local" # Replace here with your NAOqi's IP address PORT = 9559 # Create a proxy to ALVisionRecognition try: recoProxy = ALProxy("ALVisionRecognition", IP, PORT) except RuntimeError,e: print "Error when creating ALVisionRecognition proxy:" exit(1) # Subscribe to the ALVisionRecognition proxy # This means that the module will write in memValue with # the given period below. try: recoProxy.subscribe(moduleName, period, 0.0 ) except RuntimeError,e: print "Error when subscribing to ALVisionRecognition" exit(1) # Let it run for 30 seconds time.sleep(30) # Unsubscribe from the ALVisionRecognition proxy try: recoProxy.unsubscribe(moduleName) except RuntimeError,e: print "Error when unsubscribing from ALVisionRecognition" exit(1)





Copyright © 2010 Aldebaran-Robotics - 版权所有