在ROS中所有工作空间的路径会依次在ROS_PACKAGE_PATH环境变量记录。当设置多个空间环境变量后,新设置的路径就会在ROS_PACKAGE_PATH中自动放到最前端
通过以下命令查看ros中相关的环境变量
$ env | grep ros
出现选中的
例子:安装ros-kinetic-ros-tutorials功能包
$ sudo apt-get insatll ros-kinetic-ros-tutorials
安装完成后使用rospack命令查看功能包所放置的工作空间
$ rospack find roscpp_tutorials
roscpp_tutorials是ros-tutorials中的一个功能包。接下来我们在自己的catkin_ws工作空间也放置一个同名的功能包,在Github上下载roscpp_tutorials功能包的源码:
$ cd ~/catkin_ws/src
$ git clone git://github.com/ros/ros_tutorials.git
然后编译catkin_ws工作空间并设置环境变量
$ cd ~/catkin_ws
$ catkin_make
$ source ./devel/setup.bash
可以查看ros_tutorials功能包的位置
~/catkin_ws$ rospack find roscpp_tutorials
catkin_ws工作空间的路径在系统工作空间路径之前