【ROS | Bug】Resource not found: mavros

在Bash环境中,每个工作空间都需要通过执行source /devel/setup.bash命令来设置环境变量。当您执行该命令时,它将更新当前终端会话的环境变量,以便能够正确找到和使用该工作空间的软件包。

如果您在同一个终端会话中多次执行不同工作空间的source /devel/setup.bash命令,最后一个执行的命令会覆盖之前执行的命令,导致只有最后一个工作空间的环境变量被设置。

这是因为环境变量是按照先后顺序进行设置和覆盖的。当您执行source /devel/setup.bash命令时,它会将该工作空间的路径添加到$ROS_PACKAGE_PATH和其他相关环境变量中。但是,如果后续执行了另一个工作空间的source /devel/setup.bash命令,它将会覆盖之前设置的环境变量。

如果您需要同时使用多个工作空间,可以将所有的环境变量写在同一行:

source ~/catkin_ws/devel/setup.bash ~/catkin_velodyne/devel/setup.bash ~/ws_px4/devel/setup.bash

这样,您就可以在当前终端会话中同时使用多个工作空间的环境变量。

你可能感兴趣的:(ROS入门学习,bug,ros1,ros)