ubuntu18.04 lvi-sam复现

本文档详细介绍了在Ubuntu 18.04上安装ROS、PCL、GTSAM v4.0.2和Ceres v1.14.0的步骤。特别强调了GTSAM的编译选项,指出必须包含某些选项以避免后续代码运行时出现错误。同时提供了GTSAM的卸载方法和Ceres的安装链接,以及Ceres-LVI-SAM所需数据集的百度云盘下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 环境
    ubuntu18.04
    ros1
    pcl v1.8
    gtsam v 4.0.2
    eigen3 v 3.3.4
cat /usr/include/eigen3/Eigen/src/Core/util/Macros.h# EIGEN 版本查询
boost    v 1.65.1
ceres v 1.14.0
  1. ros 安装
    安装教程很多,不赘述了。

  2. gtsam 安装 !!!!

    • 安装包下载链接,在tag处选择4.0.2下载,解压,将解压后的文件放在 /home/usrname/ 文件夹下(usrname 是你自己的用户名字)
      https://github.com/borglab/gtsam
    • 开始编译!!倒数第二步后面的选项必须要加否则在后面代码运行的时候会报 【 -7】的错误,倒数第一步sudo必须要加,-j4 看电脑情况选择,如果在编译中报错killed 一类错误可将 -j4 换成 -j1
    $ cd gtsam-4.0.2
    $ mkdir build
    $ cd build
    $ cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF -DGTSAM_USE_SYSTEM_EIGEN=ON ..
    $ sudo make install -j4
    

    *GTSAM 卸载

cd build  && sudo make uinstall
对于之前的旧版本 4.0.0之前的,再次安装新版本的时候 可以直接安装。旧版本会对其进行覆盖。
如果覆盖之后有问题 可以采用将 install_manifest.txt 位置里面的文件都删除。
  1. Ceres 安装
    他人完整安装版,可完全按照其进行安装,仅限Ceres
  2. LVI-SAM 安装
  3. 数据集,作者给了三个数据集 ,因为下载需要科学上网,下面是百度云盘的链接。
链接:https://pan.baidu.com/s/1ty81I5mr7zqAaZzs5GXZtg 
提取码:2iwy 
  1. 上述数据集建图结果
    在这里插入图片描述
### 安装和运行 LIO-SAM 项目的步骤 #### 准备工作环境 为了成功安装并运行LIO-SAM项目,首先需要确保开发环境中已经正确设置了依赖项。对于Ubuntu 18.04而言,GTSAM库是一个重要的依赖组件。 #### GTSAM 库的安装 针对Ubuntu 18.04版本的操作系统,可以直接通过官方渠道来配置GTSAM: ```bash sudo add-apt-repository ppa:borglab/gtsam-release-4.0 sudo apt update sudo apt install libgtsam-dev libgtsam-unstable-dev ``` 上述命令用于添加PPA源以及安装必要的GTSAM开发包[^1]。 #### 编译自定义版本的GTSAM (可选) 如果希望使用特定标签下的GTSAM版本或者遇到某些问题,则可以考虑手动下载并编译指定版本的GTSAM: 1. 访问[Github仓库](https://github.com/borglab/gtsam),选择`v4.0.2`作为目标版本进行下载; 2. 将压缩包解压至个人目录下,例如 `/home/username/`; 3. 进入解压后的文件夹执行如下操作完成构建过程: ```bash cd gtsam-4.0.2 mkdir build && cd $_ cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF -DGTSAM_USE_SYSTEM_EIGEN=ON .. sudo make install -j4 ``` 这里需要注意的是,在最后一步中加入参数 `-j4` 可加速多核CPU上的编译速度;但如果遭遇内存不足等问题导致编译失败时,建议尝试减少该数值甚至去掉它以单线程模式继续尝试[^2]。 #### 获取与设置 LIO-SAM 源码 获取到所需的GTSAM之后,下一步就是准备LIO-SAM本身的源代码及其所需的各种ROS工具链和其他第三方依赖关系。这通常涉及到克隆对应的Git仓库,并依照其README文档中的指导来进行进一步的配置。 #### 配置 ROS 环境 由于LIO-SAM基于ROS框架实现,因此还需要事先准备好相应的ROS发行版(如Melodic Morenia),并且根据实际情况调整catkin workspace等相关路径变量。 #### 测试与验证 当所有准备工作完成后,可以通过启动预设好的launch文件或者其他方式测试整个系统的功能是否正常运作。如果有任何异常现象发生,应该仔细查阅日志信息排查可能存在的原因。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值