在編譯自己創建的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
搞定。