运行NAO机器人Python代码遇ALBroker::createBroker连接失败报错求助
NAO机器人无法连接ALTextToSpeech服务的常见原因
问题重现
运行的Python代码:
from naoqi import ALProxy tts = ALProxy("ALTextToSpeech", "100.82.32.131", 9559) tts.say("Hello, world!")
报错信息:
RuntimeError: ALBroker::createBroker
Cannot connect to tcp://100.82.32.131:9559
无法建立连接的常见原因
- 网络连通性异常:运行代码的设备与NAO机器人不在同一局域网,或者防火墙、路由器规则拦截了9559端口的TCP连接。可通过
ping 100.82.32.131测试网络连通,或用telnet 100.82.32.131 9559验证端口是否开放。 - 机器人IP填写错误:代码中的
100.82.32.131并非机器人当前实际IP。可通过机器人屏幕、Choregraphe软件或路由器后台查看正确IP。 - NAOqi服务未正常启动:机器人上的NAOqi核心框架未运行,导致9559端口无监听。可尝试重启机器人,或通过Choregraphe确认服务状态。
- 端口配置被修改:NAOqi默认端口为9559,但机器人端口可能被自定义修改,需在机器人设置中核对监听端口。
- 版本不兼容:使用的naoqi Python库版本与机器人上的NAOqi框架版本不匹配,导致连接协议冲突。需下载对应机器人系统版本的naoqi SDK。
内容的提问来源于stack exchange,提问作者rafael moreno
相关产品推荐
相关产品推荐

