rosrun or roslaunch can't find package

版权声明:本文为博主夏日辉的原创文章,未经博主允许不得转载。 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

搞定。

猜你喜欢

转载自blog.csdn.net/shanpenghui/article/details/91414603