ROS error:can't locate node [ladarPublisher] in package [topic_demo]

沒有進行更新的安裝新的東西,後面發現是修改了CMakeLists文件導致的錯誤,編譯可以成功,但是執行的時候就是無法點位節點,節點名稱和cmakelists文件中是對應的,所以節點名字沒有問題的,錯誤截圖如下:

從網上查了很多資料,bashrc文件增加source路徑,重寫source,刪除ros工作空間src之外的內容,重新編譯,都未能解決爲的問題,下面介紹一下我的問題定位過程和解決方法,供參考、

1、進入工作空間 roscd packageName :成功的話繼續,否則解決roscd找不到package的問題,這類問題網上很多解決方法,直接百度即可

2、直接使用rosrun 運行節點顯示如下錯誤


但是進入到工作空間 build/topic_demo/文件夾下(生成的相關節點對應的可執行文件所在文件夾)直接使

用./執行可執行文件,是沒有任何報錯信息的

所以,最根本的問題是無法定位到可執行節點的位置;

解決方法就是CMakeLists文件中增加catkin_package() ,可以幫助定位可執行節點位置(自動生成CMakeLists文件中是包含這個語句的,我手欠,自認爲空的沒用刪掉了,但是他有自己的作用)

 

 

 

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