使用echo $ROS_PACKAGE_PATH 进行生效的工作空间的查询。
> lly:~$ echo $ROS_PACKAGE_PATH
> /home/lly/catkin_ws/src:/home/lly/graduate/src:/home/lly/epics/src:/opt/ros/kinetic/share
使用sudo gedit ~/.bashrc 打开.bashrc文件,相关内容如下,发现部分工作空间并未生效,即定义的部分工作空间并未显示出来。 解决办法: 仅保留source ~/catkin_ws/devel/setup.sh 这一句,将其余几句全部注释掉。
在 /home/lly/catkin_ws/devel/_setup_util.py 中进行修改, 在CMAKE_PREFIX_PATH = 中加入相应工作空间,其间用 ; 分割。 在catkin_ws下进行catkin_make ,然后source ~/.bashrc 再使用echo $ROS_PACKAGE_PATH 进行生效的工作空间的查询。发现恢复正常:
> lly:~$ echo $ROS_PACKAGE_PATH
> /home/lly/catkin_ws/src:/home/lly/graduate/src:/home/lly/VINS-Mono/src:/home/lly/yolo_ws/src:/home/lly/epics/src:/opt/ros/kinetic/share
|