ROS中 FileNotFoundError: [Errno 2] No such file or directory: ‘/opt/ros/noetic/lib/xacro/xacro

博主在ROS中进行urdf文件和xacro文件转换,把urdf转化成xacro后,运行launch文件报错如下:

Traceback (most recent call last):
File “/opt/ros/noetic/lib/python3/dist-packages/roslaunch/init.py”, line 347, in main
p.start()
File “/opt/ros/noetic/lib/python3/dist-packages/roslaunch/parent.py”, line 305, in start
self._start_infrastructure()
File “/opt/ros/noetic/lib/python3/dist-packages/roslaunch/parent.py”, line 254, in _start_infrastructure
self._load_config()
File “/opt/ros/noetic/lib/python3/dist-packages/roslaunch/parent.py”, line 156, in _load_config
self.config = roslaunch.config.load_config_default(self.roslaunch_files, self.port,
File “/opt/ros/noetic/lib/python3/dist-packages/roslaunch/config.py”, line 461, in load_config_default
loader.load(f, config, argv=args, verbose=verbose)
File “/opt/ros/noetic/lib/python3/dist-packages/roslaunch/xmlloader.py”, line 761, in load
self._load_launch(launch, ros_config, is_core=core, filename=filename, argv=argv, verbose=verbose)
File “/opt/ros/noetic/lib/python3/dist-packages/roslaunch/xmlloader.py”, line 733, in _load_launch
self._recurse_load(ros_config, launch.childNodes, self.root_context, None, is_core, verbose)
File “/opt/ros/noetic/lib/python3/dist-packages/roslaunch/xmlloader.py”, line 679, in _recurse_load
self._param_tag(tag, context, ros_config, verbose=verbose)
File “/opt/ros/noetic/lib/python3/dist-packages/roslaunch/xmlloader.py”, line 96, in call
return f(*args, **kwds)
File “/opt/ros/noetic/lib/python3/dist-packages/roslaunch/xmlloader.py”, line 271, in _param_tag
value = self.param_value(verbose, name, ptype, *vals)
File “/opt/ros/noetic/lib/python3/dist-packages/roslaunch/loader.py”, line 478, in param_value
with open(textfile, ‘r’) as f:
FileNotFoundError: [Errno 2] No such file or directory: ‘/opt/ros/noetic/lib/xacro/xacro /home/yzxie/桌面/Autobot_ws/src/robot_model/urdf/car.xacro’

主要是最后一行,报错的两个文件都能够打开。
原本以为功能包缺少xacro依赖,添加后发现依然报错。
后来发现在launch文件中,加载参数服务器时,urdf和xacro文件的查找命令是不一样的:

<param name="robot_description" command="$(find xacro)/xacro $(find robot_model)/urdf/car.xacro"/>
<param name="robot_description" textfile="$(find robot_model)/urdf/car.urdf"/>

在这里博主把textfile忘记更改为command,从而出现的错误!

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 这个错误提示是说找不到/opt/ros/noetic/setup.bash这个文件或者目录。可能是因为你没有安装ROS或者安装的版本不对。请检查你的ROS安装是否正确,并确认你的环境变量设置是否正确。 ### 回答2: 该错误提示语意味着在运行脚本时,系统无法在指定路径下找到所需的文件或目录。具体来说,这是针对ROS (Robot Operating System)环境的错误,意味着ROS环境配置文件丢失在/opt/ros/noetic/setup.bash路径下,导致无法正确启动ROS。 如果您正在使用ROS,则可能是由于以下几个原因导致该错误: 1. 没有安装ROS环境:如果您没有安装ROS或未正确安装,则无法在/opt/ros/noetic/setup.bash路径下找到所需的文件。您需要安装ROS或重新安装ROS,并使用正确的安装过程。 2. 环境变量配置错误:如果您已安装ROS,但未正确配置环境变量,则可能会出现此错误。您需要配置ROS环境变量,确保系统能够正确找到ROS文件路径。可以通过修改.bashrc文件来实现配置。 3. ROS安装路径更改:如果您最近更改了ROS环境的安装路径,则可能需要相应地更改文件路径。在这种情况下,您可以通过以下步骤解决问题: - 打开终端,输入命令:'''cd /opt/ros''' - 输入该命令:'''ls''',以查看ROS版本文件夹名称。记录文件夹名称。 - 修改.bashrc文件,将/opt/ros/noetic/setup.bash改为新地址/opt/ros/{New Folder Name}/setup.bash。 解决此错误的关键是找到错误的根本原因,然后解决它。检查安装并正确配置ROS环境变量是解决问题的两个重要步骤。 ### 回答3: 这个错误提示是因为在运行脚本或者命令时,系统没有找到/opt/ros/noetic/setup.bash这个文件或者目录。在ROS(Robot Operating System),setup.bash是一个非常重要的文件,用于设置环境变量,以便能够正确使用ROS的各种功能和工具。 通常情况下,这个错误的发生是因为ROS环境没有正确安装或者没有设置正确的环境变量。解决这个问题的方法如下: 1. 确认ROS环境已经正确安装:你需要确认你已经按照ROS的安装指南安装了所需的软件包。如果你还没有安装ROS,请不要按照提示设置.bashrc或.zshrc。你需要先安装ROS并确保安装成功。 2. 确认环境变量已经设置正确:在安装ROS后,你需要设置.bashrc或.zshrc以确保在终端窗口上打开ROS时正确设置ROS环境变量。如果你在.bashrc或.zshrc设置了错误的路径,你将遇到上述错误提示。如果你刚安装了ROS,则必须在终端窗口加载.bashrc或.zshrc。 3. 确认ROS版本:/opt/ros/noetic/setup.bash表示ROSnoetic版本,并不是所有硬件都支持这个版本。在执行脚本之前,请先检查你要使用的硬件是否支持noetic版本。如果不支持,则必须下载适合硬件的其他版本。 4. 确认路径是否正确:当你在脚本使用/opt/ros/noetic/setup.bash作为路径时,你需要确认这个路径是否正确。如果安装路径不同,则需要修改路径来获取正确的文件或文件夹。 总之,如果你遇到了“bash: /opt/ros/noetic/setup.bash: no such file or directory”错误提示,首先你需要确认ROS环境是否正确安装,并且ROS环境变量是否设置正确。同时,你还需要确认你要使用的硬件是否支持noetic版本,并且路径是否正确。只有当所有这些条件都满足时,你才能顺利地使用ROS的各种功能和工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

anthony-36

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值