有时候创建好程序包后直接使用roscd,会出现“no such package.....”的问题,这是因为roscd只能打开存在于环境变量ROS_PACKAGE_PATH中的目录及其子目录,在创建了自己的程序包之后,该程序包并没有存在于环境变量ROS_PACKAGE_PATH中,需要进行添加,添加的方法有两种。
- 一次性的
cd ~/catkin
source devel/setup.bash
这个方法每次打开终端都需要执行依次
- 永久性的
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
这样每回开机都会自运行