【问题标题】:Error ALDialog Python Nao错误 ALDialog Python Nao
【发布时间】:2023-04-06 08:17:01
【问题描述】:

在 Python IDE 上使用 ALDialog 模块并在 Nao 上加载时遇到问题。我尝试以不同的方式加载对话,但我总是回到相同的错误。Runtimeerror LoadTopic::ALDialogIncorrect file myDialog.topIn 第一种情况,我直接写了我保存在a中的文本。 top 文件但是在 LoadTopic() 的时候我有一个错误。在第二种情况下我想加载。 top 文件,给它路径。我又回到了同样的错误。你有解决我问题的方法吗?非常感谢。

import qi 
import argparse 
import os 
import sys 
from naoqi import ALProxy

def main(robot_ip, robot_port):

  dialog = """
  topic: ~myTopic() \n
  language: enu \n
  u:(test) hello \n """

  file = open("myDialog.top","w")
  file.write(dialog)
  file.close()
  # load topic
  proxy = ALProxy("ALDialog",robot_ip,robot_port)
  proxy.setLanguage("English")
  self.topic = proxy.loadTopic("myDialog.top")
  # start dialog
  proxy.subscribe("myModule")
  # activate dialog
  proxy.activateTopic(self.topic)

if name == "main": 

  parser = argparse.ArgumentParser()
  parser.add_argument("--ip", type=str, 
  default="169.254.245.164",help="Robot's IP address : '169.254.245.164'")
  parser.add_argument("--port", type=int, default=9559,help="port number, the default value is OK in most cases")                 
  args = parser.parse_args()
  main(args.ip, args.port)

【问题讨论】:

  • 如何找到这个绝对路径?
  • 我理解了绝对路径,但我仍然有同样的错误。如何确定我的顶级文件已加载到 Nao 中?绝对路径也一样?我如何确定它是正确的?提前谢谢你

标签:
python-2.7
nao-robot