在Bash环境中,每个工作空间都需要通过执行source <workspace>/devel/setup.bash
命令来设置环境变量。当您执行该命令时,它将更新当前终端会话的环境变量,以便能够正确找到和使用该工作空间的软件包。
如果您在同一个终端会话中多次执行不同工作空间的source <workspace>/devel/setup.bash
命令,最后一个执行的命令会覆盖之前执行的命令,导致只有最后一个工作空间的环境变量被设置。
这是因为环境变量是按照先后顺序进行设置和覆盖的。当您执行source <workspace>/devel/setup.bash
命令时,它会将该工作空间的路径添加到$ROS_PACKAGE_PATH
和其他相关环境变量中。但是,如果后续执行了另一个工作空间的source <workspace>/devel/setup.bash
命令,它将会覆盖之前设置的环境变量。
如果您需要同时使用多个工作空间,可以将所有的环境变量写在同一行:文章来源:https://www.toymoban.com/news/detail-554403.html
source ~/catkin_ws/devel/setup.bash ~/catkin_velodyne/devel/setup.bash ~/ws_px4/devel/setup.bash
这样,您就可以在当前终端会话中同时使用多个工作空间的环境变量。文章来源地址https://www.toymoban.com/news/detail-554403.html
到了这里,关于【ROS | Bug】Resource not found: mavros的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!