roslaunch 报错记录
启动roslaunch报错xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 3, column 8
本来以为是launch文件格式错误,搞了很长时间都没搞定
后来发现是package.xml文件中的错误
起因是由于想在package.xml中使用中文注释
参考了 https://blog.csdn.net/qq_44966784/article/details/124201329这篇文章
将xml版本声明进行了修改,加入了encoding=“UTF8”
后续发现其实可以写中文注释,没必要改变编码格式,不过需要将<?xml version="1.0"?>
放到第一行,后面再跟中文注释
package.xml注释方式如下面所示:
<?xml version="1.0"?>
<!-- xml版本声明 -->
<!-- 功能包标签 -->
<package format="2">
<!-- 功能包名称 -->
<name>ros_topic</name>
<!-- 功能包版本 -->
<version>0.0.0</version>
<!-- 功能包简要说明 -->
<description>The ros_topic package</description>
<!-- 功能包管理者信息 -->
<!-- One maintainer tag required, multiple allowed, one person per tag -->
<!-- Example: -->
<!-- <maintainer email="jane.doe@example.com">Jane Doe</maintainer> -->
<maintainer email="hust_zhang@todo.todo">hust_zhang</maintainer>
<!-- 记录版本许可 -->
<!-- One license tag required, multiple allowed, one license per tag -->
<!-- Commonly used license strings: -->
<!-- BSD, MIT, Boost Software License, GPLv2, GPLv3, LGPLv2.1, LGPLv3 -->
<license>TODO</license>