what(): error parsing manifest of package (你的包名) at (package.xml的地址)

在我运行:

$ rospack find rosparam

 出现下面的错误:

cst@cst-ubuntu:~/catkin_ws1/src/parameter_server_pkg$ rospack find rosparam

terminate called after throwing an instance of 'rospack::Exception'

what(): error parsing manifest of package actionlib_example_pkg at /home/cst/catkin_ws1/src/actionlib_example_pkg/package.xml 已放弃 (核心已转储)

 这个错误的原因并不是由于 rosparam 包引起的,而是由于在解析 actionlib_example_pkg 包的清单文件(package.xml)时出现了问题,可以检查清单文件中的标签闭合语法错误文件路径等。如果发现问题,请尝试修复它们并重新运行命令就解决了。

我的错误代码处:

  <export>
    <!-- Other tools can request additional information be placed here -->

从中可以看出:

<export> 标签没有正确关闭。在 <export> 标签的末尾应该添加 </export> 来正确关闭该标签。

标签正确关闭后这个问题就解决了,可以正常运行 rospack find rosparam 命令。

我们讲解一下rospack find:

        在ROS中,rospack find 命令用于查找指定软件包的路径。当我运行 rospack find rosparam 命令时,ROS会尝试查找名为 rosparam 的软件包,并返回它的路径。在这个过程中,ROS会检查所有已知的软件包,并尝试读取它们的清单文件(package.xml)以获取相关信息。

        在我的情况下,当运行 rospack find rosparam 命令时,ROS解析了所有已知软件包的清单文件,包括 actionlib_example_pkg 的清单文件。解析清单文件可能是为了建立软件包之间的依赖关系、查找软件包的路径等。然而,由于我的 actionlib_example_pkg 的清单文件出现了问题,才导致解析过程中发生了错误,从而导致了错误的提示信息。

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值