今天偶然遇到這了這個問題,搞了1個小時
下面是我的解決思路
以我的文件~/.bashrc文件爲例,有下面三個語句需要添加或者修改的
#source /home/reid/catkin_ws/devel/setup.bash
#source /opt/ros/kinetic/setup.bash
#export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/reid/maplab_ws/src
添加或者修改上面三個語句後(別忘記修改後source ~/.bashrc),相應的查看 echo $ROS_PACKAGE_PATH 中變量的變化,如果你的node不在你的變量路徑中,就會出現標題中的錯誤,因此確保PATH變量中包含了你node,那問題就解決了。
ros中,source.bash 和export 形式添加的路徑貌似有個優先級順序,現在沒太搞清楚