(2)ROS终端出现没有那个文件或目录,解决每次都要source问题

1.  在创建完程序包后需要  source   ~/catkin_ws/devel/setup.bash,即解决每次都要source方法.

   在终端输入:

gedit ~/.bashrc  

  在文件末尾添加一下这一行,保存即可 :  

source ~/catkin_ws/devel/setup.bash

2.在环境配置这一环节总是出现bash: /opt/ros/kinetic/setup.bash: 没有那个文件或目录解決方法:

在终端输入:

gedit ~/.bashrc

在打开文件的最后找到bash: /opt/ros/kinetic/setup.bash  删除重复的多余配置,如果没有多余项,很有可能拼写有问题等。

  • 11
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,当您在新的终端窗口中打开ROS2工程时,需要再次输入source命令来加载ROS2环境变量和源文件。这是因为ROS2需要在每个新的终端窗口中重新加载环境变量和源文件。如果您不再次输入source命令,则可能会导致ROS2工程无法正常运行。 ### 回答2: 运行ROS2工程时,每个终端都需要手动source一次环境变量以加载ROS2相关的设置。这是因为ROS2使用了不同于ROS1的编译和运行架构。 当我们开启一个终端时,为了让该终端能够识别ROS2的命令和工程设置,我们需要在该终端中先执行source命令。这个命令会读取ROS2安装目录下的setup.bash文件,并将ROS2所需的环境变量添加到当前终端的环境中。这样,终端就能够使用ROS2相关的命令和工具了。 在source命令执行后,ROS2的环境变量会被添加到当前终端的环境中,可以使用ros2命令执行ROS2相关的操作。当我们再次开启一个新的终端时,新终端的环境变量是相互独立的,不会自动继承前一个终端的环境设置。因此,我们需要再次在新终端中执行source命令,并加载ROS2的环境变量。 为了方便使用,我们可以将source命令添加到终端的启动脚本中,如bashrc文件或zshrc文件,这样每次开启终端时就不需要手动执行source命令了。这样,我们就可以直接在每个终端中使用ROS2的命令和工具,而不用每次source一次码。 总结来说,运行ROS2工程时,每次再次开启一个新的终端都需要手动执行source命令,以加载ROS2相关的环境变量,并将其添加到该终端的环境中。这样才能使用ROS2的命令和工具来进行开发和运行。 ### 回答3: 在运行ROS2工程时,每次开启一个新的终端都需要重新执行`source`命令,主要是因为ROS2使用了分布式的环境变量管理系统。在ROS2中,每个终端都是一个独立的进程,它们之间需要通过共享相同的环境变量来进行通信和协作。为了保证运行环境的一致性,每次开启新的终端都需要重新加载ROS2的环境变量。 当我们执行`source`命令时,实际上是将ROS2的环境变量加载到当前终端的环境中。这些环境变量包含了ROS2所需的各种路径和配置信息,例如包含安装路径、库路径和包路径等。通过加载这些环境变量,我们可以在当前终端中使用ROS2的各项功能和工具。 需要注意的是,每次开启一个新的终端后,由于环境变量并不是全局共享的,所以需要重新执行`source`命令。这样,新的终端就能够获取到正确的ROS2环境,并能够正常运行ROS2工程。 综上所述,每次开启一个终端时需要重新执行`source`命令,主要是为了加载ROS2的环境变量,确保每个终端的运行环境一致,以便正常使用ROS2的功能和工具。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值