ros ERROR:can't locate node [xxx] in package [yyy]

今天偶然遇到這了這個問題,搞了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 形式添加的路徑貌似有個優先級順序,現在沒太搞清楚

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章