国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

踩坑 Sophus 模板庫安裝及編譯(視覺SLAM 十四講第二版 ch4 )

這篇具有很好參考價值的文章主要介紹了踩坑 Sophus 模板庫安裝及編譯(視覺SLAM 十四講第二版 ch4 )。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在《視覺slam十四講》第二版中,第4、7、8、9、10講都需要Sophus庫,因此我們需要安裝Sophus庫,并且需要的是Sophus模板庫,因此很多人因為安裝了非模板版本導致報錯,下面提供Sophus模板版本安裝方式,以及對應不報錯版本。

1.查看eigen版本

pkg-config --modversion eigen3

只要是?3.3以上的版本即可

2.安裝 fmt (8.1.1版)

官網(wǎng)進入,然后下載Tag里的fmt-8.1.1.zip,解壓

cd fmt
mkdir build
cd build
cmake ..
make
sudo make install

3.安裝Sophus模板庫?

git clone https://github.com/strasdat/Sophus.git
cd Sophus
mkdir build
cd build
cmake ..
make 
sudo make install

最后雖然書上說只需編譯,無需安裝,但是如果不進行 sudo make install,cmake時會找不到Sophus的位置。要是不想更改cmakelist.txt,就進行安裝,讓 find package 自己去找路徑。

安裝完成后,然后去正常編譯視覺slam十四講里的源碼即可

4. 一些編譯問題

ch4:

錯誤1:cmake ..時:

CMake Error at CMakeLists.txt:9 (add_executable):
? Target "useSophus" links to target "Sophus::Sophus" but the target was not
? found. ?Perhaps a find_package() call is missing for an IMPORTED target, or
? an ALIAS target is missing?

解決方案:

在CMakeLists.txt中:加入

set(Sophus_DIR "/home/你自己的路徑/Sophus/build")

錯誤2:make 時:

[ 50%] Linking CXX executable trajectoryError

/usr/bin/ld: CMakeFiles/trajectoryError.dir/trajectoryError.cpp.o: in function `std::make_unsigned<int>::type fmt::v8::detail::to_unsigned<int>(int)':

trajectoryError.cpp:(.text._ZN3fmt2v86detail11to_unsignedIiEENSt13make_unsignedIT_E4typeES4_[_ZN3fmt2v86detail11to_unsignedIiEENSt13make_unsignedIT_E4typeES4_]+0x23): undefined reference to `fmt::v8::detail::assert_fail(char const*, int, char const*)'

解決方案

沒有鏈接fmt庫,鏈接上fmt 庫就沒問題了,將example中的CMakeLists.txt中:

target_link_libraries(trajectoryError ${Pangolin_LIBRARIES} ${FMT_LIBRARIES})改為

target_link_libraries(trajectoryError ${Pangolin_LIBRARIES} ${FMT_LIBRARIES} fmt)


錯誤3:./example/trajectoryError時:

trajectory ./example/groundtruth.txt not found.
trajectory ./example/estimated.txt not found.
trajectoryError: /home/tzy/shijue_ws/src/slambook14/ch4/example/trajectoryError.cpp:22: int main(int, char**): Assertion `!groundtruth.empty() && !estimated.empty()' failed.
Aborted (core dumped)

解決方案

因為我們是在 build下執(zhí)行命令,如果使用文件的相對路徑:則修改trajectoryError.cpp,改成:

string groundtruth_file = "../example/groundtruth.txt";
string estimated_file = "../example/estimated.txt";

保存重新 make 后執(zhí)行: ./example/trajectoryError

trajectoryerror: /home/dewgon/slambook/ch4/example/trajectoryerror.cpp:23: i,視覺slam十四講,c++,ubuntu,計算機視覺文章來源地址http://www.zghlxwxcb.cn/news/detail-816141.html

到了這里,關于踩坑 Sophus 模板庫安裝及編譯(視覺SLAM 十四講第二版 ch4 )的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【視覺SLAM十四講學習筆記】第五講——相機模型

    【視覺SLAM十四講學習筆記】第五講——相機模型

    專欄系列文章如下: 【視覺SLAM十四講學習筆記】第一講——SLAM介紹 【視覺SLAM十四講學習筆記】第二講——初識SLAM 【視覺SLAM十四講學習筆記】第三講——旋轉(zhuǎn)矩陣 【視覺SLAM十四講學習筆記】第三講——旋轉(zhuǎn)向量和歐拉角 【視覺SLAM十四講學習筆記】第三講——四元數(shù) 【視

    2024年01月17日
    瀏覽(27)
  • 《視覺 SLAM 十四講》V2 第 5 講 相機與圖像

    《視覺 SLAM 十四講》V2 第 5 講 相機與圖像

    空間點 投影到 相機成像平面 前面內(nèi)容總結(jié): 1、機器人如何表示自身位姿 視覺SLAM: 觀測 主要是指 相機成像 的過程 。 投影過程描述: 針孔 + 畸變 相機 內(nèi)參 外參 像素坐標系 與 成像平面之間,相差了一個縮放 和一個原點的平移。 像素坐標系: 原點 o ′ o^{prime} o ′ 位

    2024年02月07日
    瀏覽(23)
  • 視覺SLAM十四講|【五】相機與IMU時間戳同步

    Z [ u v 1 ] = [ f x 0 c x 0 f y c y 0 0 1 ] [ X Y Z ] = K P Z begin{bmatrix} u \\\\ v \\\\ 1 end{bmatrix}= begin{bmatrix} f_x 0 c_x \\\\ 0 f_y c_y \\\\ 0 0 1 end{bmatrix} begin{bmatrix} X \\\\ Y \\\\ Z end{bmatrix}= KP Z ? u v 1 ? ? = ? f x ? 0 0 ? 0 f y ? 0 ? c x ? c y ? 1 ? ? ? X Y Z ? ? = K P 其中, K = [ f x 0 c x 0 f y c y 0 0

    2024年01月20日
    瀏覽(29)
  • slam十四講~環(huán)境安裝以及問題記錄

    slam十四講~環(huán)境安裝以及問題記錄

    參考資料: https://zhuanlan.zhihu.com/p/452256687 https://blog.csdn.net/qq_38629044/article/details/95355859 https://blog.csdn.net/Bonaventure/article/details/122835996 https://blog.csdn.net/weixin_44986556/article/details/108962861 https://blog.csdn.net/qq_38364548/article/details/122055690 https://blog.csdn.net/rong11417/article/details/103905794 http

    2023年04月15日
    瀏覽(34)
  • 《視覺 SLAM 十四講》V2 第 4 講 李群與李代數(shù) 【什么樣的相機位姿 最符合 當前觀測數(shù)據(jù)】

    《視覺 SLAM 十四講》V2 第 4 講 李群與李代數(shù) 【什么樣的相機位姿 最符合 當前觀測數(shù)據(jù)】

    P71 什么樣的相機位姿 最符合 當前觀測數(shù)據(jù)。 求解最優(yōu)的 R , t bm{R, t} R , t , 使得誤差最小化。 群 : 只有一個(良好的)運算的集合。 封結(jié)幺逆 、 豐儉由你 李群 : 具有連續(xù)(光滑)性質(zhì)的群。 在 t = 0 附近,旋轉(zhuǎn)矩陣可以由 e x p ( ? 0 ∧ t ) exp(phi_0^{land}t) e x p ( ? 0 ∧ ? t

    2024年02月07日
    瀏覽(28)
  • 視覺slam中Sophus庫的基本使用

    視覺slam中Sophus庫的基本使用

    Eigen庫是一個開源的C++線性代數(shù)庫,它提供了快速的有關矩陣的線性代數(shù)運算,還包括解方程等功能。但是Eigen庫提供了集合模塊,但沒有提供李代數(shù)的支持。一個較好的李群和李代數(shù)的庫是Sophus庫,它很好的支持了SO(3),so(3),SE(3)和se(3)。Sophus庫是基于Eigen基礎上開發(fā)的,繼承了

    2023年04月09日
    瀏覽(12)
  • 自學SLAM(8)《第四講:相機模型與非線性優(yōu)化》作業(yè)

    自學SLAM(8)《第四講:相機模型與非線性優(yōu)化》作業(yè)

    小編研究生的研究方向是視覺SLAM,目前在自學,本篇文章為初學高翔老師課的第四次作業(yè)。 現(xiàn)實?活中的圖像總存在畸變。原則上來說,針孔透視相機應該將三維世界中的直線投影成直線,但是當我們使???和魚眼鏡頭時,由于畸變的原因,直線在圖像?看起來是扭曲的

    2024年02月05日
    瀏覽(26)
  • Git第十四講 Git標簽管理

    Git標簽是用于標記項目中的特定版本的重要工具。它們通常用于標識發(fā)布版本或里程碑。本文將介紹如何在Git中創(chuàng)建、查看和管理標簽。 要在Git中創(chuàng)建一個標簽,可以使用 git tag 命令。有兩種類型的標簽:輕量標簽和附注標簽。 輕量標簽 輕量標簽是指向特定提交的靜態(tài)引用

    2024年02月09日
    瀏覽(19)
  • ElasticSearch第十四講 ES有條件復雜查詢

    模糊匹配 模糊匹配主要是針對文本類型的字段,文本類型的字段會對內(nèi)容進行分詞,對查詢時,也會對搜索條件進行分詞,然后通過倒排索引查找到匹配的數(shù)據(jù),模糊匹配主要通過match等參數(shù)來實現(xiàn) match : 通過match模糊匹配條件內(nèi)容 prefix : 前綴匹配 regexp : 通過正則表達

    2024年02月03日
    瀏覽(23)
  • OpenCV中initUndistortRectifyMap ()函數(shù)與十四講中去畸變公式的區(qū)別探究

    OpenCV中initUndistortRectifyMap ()函數(shù)與十四講中去畸變公式的區(qū)別探究

    最近在使用OpenCV對魚眼相機圖像去畸變時發(fā)現(xiàn)一個問題,基于針孔模型去畸變時所使用的參數(shù)和之前十四講以及視覺SLAM中的畸變系數(shù)有一點不一樣。 1.十四講中的去畸變公式 首先是十四講或者視覺SLAM中的方法,針孔模型的畸變系數(shù)為 [k1, k2, p1, p2] ,使用以下去畸變公式計算:

    2024年02月05日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包