首页 > 其他分享 >VINS-Mono配置记录

VINS-Mono配置记录

时间:2024-11-21 14:44:26浏览次数:1  
标签:Ceres cmake Eigen Solver Mono 记录 编译 VINS 安装

Ceres

要安装与现有的 Eigen 3.3.7CMake 3.16.3 兼容的 Ceres Solver,可以按照以下步骤操作:

1. 下载与 Eigen 3.3.7 兼容的 Ceres Solver

  • 根据 Eigen 版本和 Ceres Solver 的兼容性要求,推荐使用 Ceres Solver 1.14,因为它支持 Eigen 3.3.x。
  • 你已经下载了 Ceres Solver 1.14,因此无需重新下载。

2. 检查依赖

确保以下依赖已经安装:

sudo apt-get update
sudo apt-get install -y libgoogle-glog-dev libgflags-dev libatlas-base-dev libsuitesparse-dev

3. 配置 Ceres Solver 的编译选项

  1. 清理之前的构建:

    cd ~/autodl-tmp/ORB_SLAM3/Thirdparty/ceres-solver-1.14.0
    rm -rf build
    mkdir build
    cd build
    
  2. 配置编译:

    cmake .. -DEIGEN_INCLUDE_DIR=/usr/include/eigen3 -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF
    

    解释:

    • -DEIGEN_INCLUDE_DIR=/usr/include/eigen3: 指定 Eigen 的安装路径。
    • -DBUILD_TESTING=OFF: 不构建测试。
    • -DBUILD_EXAMPLES=OFF: 不构建示例。

4. 编译 Ceres Solver

运行以下命令进行编译:

make -j$(nproc)

5. 安装 Ceres Solver

编译完成后安装:

sudo make install

6. 验证 Ceres Solver 的安装

通过以下方式确认安装:

ceres-solver-config.cmake

你应该会在 /usr/local/lib/cmake/Ceres 中看到 CeresConfig.cmake

注意事项

  • 如果 cmake 在其他地方找不到 Eigen,确保在编译 ORB_SLAM3 时使用 -DEIGEN_INCLUDE_DIR=/usr/include/eigen3
  • 如果还遇到问题,请检查其他依赖项(如 glog 和 gflags)是否正确安装。

完成以上步骤后,你的系统应该能成功安装与 Eigen 3.3.7 和 CMake 3.16.3 兼容的 Ceres Solver!

标签:Ceres,cmake,Eigen,Solver,Mono,记录,编译,VINS,安装
From: https://www.cnblogs.com/asandstar/p/18560703

相关文章

  • 动漫记录
    秦时明月之百步飞剑(......
  • Android CoordinatorLayout使用示例记录
    原文链接:AndroidCoordinatorLayout使用示例记录-Stars-One的杂货小窝简单记录下常用CoordinatorLayout的几个效果代码示例,方便后续有需求的时候参照实现开始之前,注意下项目material版本,下文提到的某些属性是在后续版本才有的implementation("com.google.android.materia......
  • 2024.11.20 NOIP模拟 - 模拟赛记录
    异或(xor)每次所加三角形的范围如图所示:这道题做法较多,我是通过两组差分与前缀和来做的。首先需要一个三角形差分,使每一次在差分数组中修改时,影响到的范围是一个三角形,比如这样(红色点为\((x,y)\),即\((r,c)\)):假设我们真正需要修改的三角形是橙色部分:那么联系到正常差分,很容......
  • BUG记录:在conda虚拟环境中安装python包到.local
    首先是借鉴了这篇博客(https://www.cnblogs.com/bigtreei/p/15094293.html)使用python-msite查看当前环境变量和USER_SITE、USER_BASE,然后修改当前环境下的USER_SITE、USER_BASE。但是问题依然存在,在尝试了更换环境变量、指定路径下载等等尝试之后,最终是将site.py里的ENABLE_US......
  • BBUCTF刷题记录
    BUUCTFCryptoRSA[NCTF2019]babyRSAtask:fromCrypto.Util.numberimport*fromflagimportflagdefnextPrime(n):n+=2ifn&1else1whilenotisPrime(n):n+=2returnnp=getPrime(1024)q=nextPrime(p)n=p*qe=0x1......
  • CC2链学习记录
    ......
  • 洛谷 P1613 跑路 做题记录
    前置芝士:最短路、floyd传递闭包、倍增思路看到题目里面的一次能走\(2^k\)千米,我们联想到倍增,因为只能用跑路器。我们枚举\(k\),然后做一次传递闭包,\((i,j)\)走\(2^k\)千米是相连的,当且仅当有一个点\(k\)是的\((i,k),(k,j)\)可以通过走\(2^{k-1}\)千米相连。此时,\((......
  • 11.20 CW 模拟赛 赛时记录
    看题前言:花了\(10\rm{min}\)把昨天的题调了一下,神经\(\rm{T1}\)艹,再一次缺失大样例神秘博弈放\(\rm{T1}\),大抵可做(主要原因是\(\rm{lhs}\)键盘敲得框框响)手玩几组数据大概能做,后面再认真看\(\rm{T2}\)看到树直接小命不保喵了个咪的,这我打鸡毛啊又......
  • macOS系统的一些使用记录
    命令设置启动台图标数量设置#设置每行最多10个应用图标defaultswritecom.apple.dockspringboard-columns-int10#设置每页最多6行defaultswritecom.apple.dockspringboard-rows-int6#重建LaunchPad数据库defaultswritecom.apple.dockResetLaunchPad-boolT......
  • 第一次指令微调大模型记录
    制作数据集fromsklearn.metricsimportaccuracy_score,f1_scorefromsklearn.linear_modelimportLogisticRegressionimportdatasetsimportnumpyasnpimporttorchfromllm2vecimportLLM2Vecfromhuggingface_hubimportloginimportos#/root/data/kczx/cac......