視覺SLAM十四講Debug

2021-10-09 21:10:58 字數 1861 閱讀 6981

find_package( opencv required )     // 失敗,找不到opencv3.1.0版本

find_package( opencv 3 required ) // 成功

eigen_make_unaligned_array_assert(31);
解決辦法:

vectorposes;  // 修改為下面的語句

vector> poses; // eigen分配記憶體的方式和c++不一樣

error: pcl/visualization/pcl_visualizer.h: no such file or directory
將下面的語句注釋掉即可:

#include
*** error in `/home/kvlton/slambook/slambook/project/0.4/bin/run_vo': double free or corruption (out): 0x0000000000f06ba0 ***
修改專案的cmakelists.txt檔案:

set( cmake_cxx_flags "-std=c++11 -march=native -o3" )  // 報錯

set( cmake_cxx_flags "-std=c++11 -o3" ) // 正確

*** error in `g2o_viewer': realloc(): invalid pointer: 0x00007f5ae1635820 ***
重灌g2o

修改g2o中的findqglviewer.cmake檔案:

find_library(qglviewer_library_release

names qglviewer-qt4 qglviewer-qt4 qglviewer qglviewer qglviewer2 // 新增 qglviewer-qt4

paths /usr/lib

/usr/local/lib

/usr/lib/x86_64-linux-gnu # ubuntu 16.04 and derivatives // 新增

/opt/local/lib

/sw/lib

find_library(qglviewer_library_debug

names dqglviewer dqglviewer dqglviewer2 qglviewerd2

paths /usr/lib

/usr/local/lib

/usr/lib/x86_64-linux-gnu # ubuntu 16.04 and derivatives // 新增

/opt/local/lib

/sw/lib

安裝依賴庫

sudo apt-get install libqglviewer-dev-qt4
解除安裝g2o

sudo rm -r /usr/local/lib/libg2o* /usr/local/include/g2o /usr/local/lib/g2o /usr/local/bin/g2o*
重新編譯安裝

mkdir build  // 務必事先刪除build資料夾

cd build

cmake ..

make -j4

sudo make install

視覺SLAM十四講第四講

主要目標 理解李群與李代數的概念,掌握 so 3 se 3 與對應李代數的表示方式。理解 bch 近似的意義。學會在李代數上的擾動模型。使用 sophus 對李代數進行運算。旋轉矩陣自身是帶有約束的 正交且行列式為 1 它們作為優化變數時,會引入額外的約束,使優化變得困難。通過李群 李代數間的轉換關...

視覺slam十四講的庫安裝

在一台新的電腦,按照高翔的 視覺slam十四講 安裝庫。sophus用的是高翔提供的 安裝高翔書指示 出現錯誤 google base checkopmessagebuilder newstring 未定義的引用.lib libceres.a block sparse matrix.cc.o 在函式...

《視覺SLAM十四講》第2講

目錄本講主要內容 1 視覺slam中的感測器 2 經典視覺slam框架 3 slam問題的數學表述 想象乙個在室內的移動機械人在自由地探索室內的環境,那麼定位與建圖可以直觀地理解成 1 我在什麼地方?定位 2 周圍環境是怎樣的?建圖 而要完成定位和建圖則需要各種感測器的支援。感測器一般可以分為兩類,...