- cd是Linux系统的命令,在使用时必须指定目标目录的完整路径;
- roscd是ros系统中的命令,它可以直接切换到指定目录(ros系统中的软件包),而不需要输入冗长的完整路径。
cd /opt/ros/kinetic/share/usb_cam
roscd usb_cam
注意:roscd只能切换到那些路径已经包含在ROS_PACKAGE_PATH环境变量中的软件包。
roscd提示类似于roscd: No such package/stack 'xxx’时,要么是没有安装该包,要么是没有更新环境变量,可以在项目工作空间,更新环境变量:
source devel/setup.bash
catkin_make编译后,使用source devel/setup.bash刷新环境;
为方便,可以将source ~/catkin_ws/devel/setup.bash命令添加到.bashrc脚本文件中,让系统自动刷新工作空间即可:
echo “source ~/catkin_ws/devel/setup.bash” >> ~/.bashrc
通过如下命令打开bashrc文件,查看是否添加成功:
gedit ~/.bashrc