因此我创建了两个文件:robot.launch 和 robot.yaml。Robot.launch 包含以下内容:
Robot.yaml 包含以下内容:
nxt_robot:-类型:触摸frame_id:触摸框架名称:my_touch_sensor端口:PORT_1所需频率:20.0
当我使用 roslaunch robot.launch 时,我得到:
root@joel:~/learning_nxt# roslaunch robot.launch ... 记录到 /root/.ros/log/ea9ca04a-da59-11e4-aa30-080027df9655/roslaunch-joel-21391.log 检查日志目录中的磁盘使用情况。这可能需要一段时间。按 Ctrl-C 中断 完成检查日志文件磁盘使用情况。使用量 <1GB。
加载标签时出错:文件不存在 [/opt/ros/electric/stacks/nxt/learning_nxt/robot.yaml] XML 是 root@joel:~/learning_nxt#
然后当我运行 roslaunch robot.yaml 时我得到:
root@joel:~/learning_nxt# roslaunch robot.yaml ... 记录到 /root/.ros/log/158aef32-da5a-11e4-aa30-080027df9655/roslaunch-joel-21400.log 检查日志目录中的磁盘使用情况。这可能需要一段时间。按 Ctrl-C 中断 完成检查日志文件磁盘使用情况。使用量 <1GB。
roslaunch XML 语法无效:语法错误:第 1 行,第 0 列 root@joel:~/learning_nxt#
这里出了什么问题?我将 robot.yaml 文件的内容输入到http://yaml-online-parser.appspot.com/并表示文本没有任何错误。
顺便说一句,我遵循以下说明:http://wiki.ros.org/nxt_ros/Tutorials/Getting%20started- 步骤(3.2)、(3.3)和(3.4)
答案1
首先,ROS 有自己的 QA 论坛那里很活跃。像你这样的问题应该在那里问。
Invalid roslaunch XML syntax: syntax error: line 1, column 0 root@joel:~/learning_nxt#
此错误表明文件中存在错误.launch
,而不是 yaml。您应该在 ROS 论坛上重新发布您的问题以及启动文件的内容。