運行catkin_makeCMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package)

在這裏插入圖片描述
顯示缺少功能包
於是我首次嘗試用sudo apt-get install ros-kinetic-dwa_local_planner命令進行安裝
發現在這裏插入圖片描述
失敗了
錯誤原因:命令錯誤,安裝包直接用-隔開,而不是下劃線!!!
正確指令:sudo apt-get install ros-kinetic-dwa-local-planner





以後安裝安裝包,用sudo apt-get install ros-kinetic-缺少的PACKAGE即可
例如系統提示找不到slam-gmapping,你就可以:
sudo apt-get install ros-kinetic-slam-gmapping

要查找可用的軟件包,請運行:
apt-cache search ros-kinetic

軟件包的依賴問題還可能出現在重複安裝ROS、錯誤安裝軟件包的過程中,出現有一些軟件包無法安裝,例如:
下列軟件包有未滿足的依賴關係:ros-kinetic-desktop-full :
依賴: ros-kinetic-desktop 但是它將不會被安裝;
依賴: ros-kinetic-perception 但是它將不會被安裝;
依賴: ros-kinetic-simulators 但是它將不會被安裝;
E: 無法修正錯誤,因爲您要求某些軟件包保持現狀,就是它們破壞了軟件包間的依賴關係。




出現上述問題,有可能是自己的版本不合適不兼容造成,也可能是鏡像源沒有更新,具體的設置參考軟件和更新的截圖。當然也有可能是其他原因,比如更新了忘記刷新環境source一下,重開一個終端等等。具體的問題原因可以去搜索引擎上嘗試求助解決,或者登陸ROS Wiki(ROS的百科全書)去查詢解決自己的具體問題。

最後,當我們運行$ catkin_make指令後,必須刷新一下工作空間的環境,否則可能找不到工作空間。
$ source ~/tutorial_ws/devel/setup.bash #刷新環境 方法一
$ rospack profile #刷新環境 方法二
許多時候我們爲了打開終端就能夠運行工作空間中編譯好的ROS程序,我們習慣把
source /tutorial_ws/devel/setup.bash命令追加到/.bashrc文件中(rosacademy_ws替換爲你的工作空間名稱),這樣每次打開終端,系統就會刷新工作空間環境。你可以通過echo “source ~/tutorial_ws/devel/setup.bash” >> ~/.bashrc命令來追加。



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