版权声明:本文为博主夏日辉的原创文章,未经博主允许不得转载。 https://blog.csdn.net/shanpenghui/article/details/91414603
在编译自己创建的ros包过程中,往往会出现roslaunch 或 rosrun找不到自己定义的package
原因是ros系统没有正确定位package的位置。
解决办法:
1.确定CMakeList中存在catkin_package语句,哪怕空参数也行:
catkin_package()
2.确定launch文件是否正确
pkg名字是否和自定义的pkg名字一致?
name是否和自定义的节点名字一致?
type是否和文件名字一致?
3.ROS_PACKAGE_PATH错误,输入语句查看ROS_PACKAGE_PATH是否正确:
ehco $ROS_PACKAGE_PATH
如果里面没有你自定义的rospackage,那么尝试下面的方法。
4.添加ROS环境变量路径到bashrc文件中:
echo "source <path_to_workspace>/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
搞定。