无法在Aldebaran Nao上运行代码

时间:2013-03-09 22:28:29

标签: python nao-robot

我在文件 say.py 中使用Python SDK创建了一个简单的程序。 Aldebaran Nao通过IP 172.26.96.164

连接到网络
from naoqi import ALProxy
pr = ALProxy("ALTextToSpeech", "172.26.96.164", 9559)
pr.say("Hello, You are awesome !")

代码运行正常。但是当我在计算机上启动本土版的Naoqi时

> & 'C:\Program Files (x86)\Aldebaran\Choregraphe 1.12.5.3\bin\naoqi-bin.exe'

say.py 的代码停止运行并出现以下错误。

PS C:\Users\admin\Desktop\nehchal> python say.py
[INFO ] Starting ALNetwork
[ERROR] Connection failed ! Port 54010 is already in use. Are you already running NaoQi? Use --broker-port option to specify a different port.
[INFO ] Stopping ALNetwork
[INFO ] Exit
Traceback (most recent call last):
  File "say.py", line 2, in <module>
pr = ALProxy("ALTextToSpeech", "172.26.96.164", 9559)
  File "C:\Python27\lib\site-packages\naoqi.py", line 230, in __init__
inaoqi.proxy.__init__(self, args[0], args[1], args[2])
  File "C:\Python27\lib\site-packages\inaoqi.py", line 322, in __init__
this = _inaoqi.new_proxy(*args)
RuntimeError:   ALBroker::runBroker
    Port 54010 is not free. Another broker is using this port.

有人可以解释一下这个错误究竟意味着什么吗?如何知道谁在使用这个端口?如何释放端口或如何使用备用端口?

3 个答案:

答案 0 :(得分:1)

查看naoqi命令行选项:

  • -p [--broker-port] arg(= 9559)服务器端口,默认为9559

  • - pport arg(= 0)父代理的端口,默认为no                                 父母(0)。

答案 1 :(得分:0)

您应该能够在提示符下使用netstad命令查看/和使用该端口的内容。

答案 2 :(得分:0)