編譯 ORB SLAM的ROS編譯

2021-10-25 03:20:47 字數 1362 閱讀 4348

問題:

問題分析:在網上搜了很多資料,有兩種:

1) pip install rospkg

但是提示python2.7不在維護資訊,然後重新編譯沒成功

2)可能是由於ros和python3衝突導致的,需要切換python版本

〜/ .bashrc新增環境變數:

export pythonpath=$pythonpath:/usr/lib/python2.7/dist-packages
還是失敗。

3)我重新定位了下這個包,發現在/usr/lib/python2.7/dist-packages下有這個包,而在/opt/ros/kinetic/lib/python2.7/dist-packages下沒有,於是通過命令建立軟連線:

sudo ln -s /usr/lib/python2.7/dist-packages/catkin_pkg /opt/ros/kinetic/lib/python2.7/dist-packages/catkin_pkg
成功了。

採用和上面一樣的方式。

在example/ros/orb-slam2/目錄下的cmakelist.txt檔案新增:

find_package(boost components system) #這一行

include_directories(

$ #這一行)

set(libs

$ #這一行

)

4.成功編譯

ROS 編譯orbslam出錯,ros路徑問題

cmake error at cmakelists.txt 2 include include could not find load file core rosbuild rosbuild.cmake cmake error at cmakelists.txt 4 rosbuild init un...

ros 編譯ORBSLAM2時候,ros路徑問題

cmake error at cmakelists.txt 2 include include could not find load file core rosbuild rosbuild.cmake cmake error at cmakelists.txt 4 rosbuild init un...

ORB SLAM3 ROS相關部分的編譯問題

執行build ros.s 件是遇到錯誤 解決 把ros mono.cc,ros rgbd.cc,ros stereo.cc檔案中的 orb slam2 全部改為 orb slam3 在cmke檔案中做如下更改,因為沒有用ar,所以登出了ar部分。set libs thirdparty dbow2 ...