记录自己部署LIO-SAM时的问题及解决

Ubuntu20.04安装LIO-SAM【非源码编译GTSAM方式】,2024.0514 Ubuntu20.04系统中,安装部署LIO-SAM,使用不手动编译依赖的GTSAM库方式。 阅读详情
AI摘要

本文讲述了作者在Ubuntu18.04系统上配置环境时遇到的挑战,涉及gcc/g++版本管理、gtsam4.0.2版本选择、Eigen兼容性问题以及liosam安装过程中libmetis.so库的解决步骤。,

自己配置环境的时候遇到了很多问题,所用系统为ubuntu18.04.

1.g++与gcc版本

这个涉及到安装另一个包gtsam可能会带来的问题。由于之前测试cartography自己安装了gcc-9版本并设置成了默认,导致在编译安装gtsam时出现错误

error: invalid initialization of reference of type ‘const std::vector<bool>&’ from expression of type ‘const std::vector<long unsigned int>’
  124 |     const std::vector<bool>& mask() const { return  mask_; }

将gcc/g++版本切回到默认的7版本解决,

sudo update-alternatives --list gcc   查询系统安装的gcc版本,g++同理

sudo update-alternatives --config gcc    手动选择默认的版本,g++同理

2.gtsam安装

适配于liosam的版本经测试为4.0.2。最开始安装用的github上默认下载的4.3,后续编译liosam遇到大量报错。

后又切到4.0.0版本,但在编译安装gtsam时会显示好几个测试用例不通过的错误,

虽然看有人说不影响,但为了防止未知的问题,多次测试后选择4.0.2,全程飘绿无任何问题。

安装过程需要注意以下问题,

#!bash
$ cd gtsam-1.X.X #替换成自己的目录
$ mkdir build
$ cd build
$ cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF ..

先执行到最后一步,然后在build文件夹里,找到CmakeCache.txt,找到

  • GTSAM_USE_SYSTEM_EIGEN:BOOL=OFF

把OFF改为ON即可,不然编译安装gtsam中会报错如下:

/usr/local/include/gtsam/base/Vector.h:72:1: error: static assertion failed: Error: GTSAM was built against a different version of Eigen
 static_assert(

完成这些后,再去执行

sudo make install -j8

这一章的时候,gtsam的文件夹我放在了主目录,这与下一个问题有关,当时看github上有人这么解决的,但好像没什么用,这里单独说一句记录一下。

3.liosam安装

终于到最激动人心的时候,但是安装后,运行run.launch文件时,出现以下报错:

[lio_sam_imuPreintegration-2] process has died [pid 1671, exit code 127, cmd /home/shuai/subject/catkin_lio_ws/devel/lib/lio_sam/lio_sam_imuPreintegration __name:=lio_sam_imuPreintegration __log:=/home/shuai/.ros/log/635269ee-46bc-11ed-a61b-1c697af31044/lio_sam_imuPreintegration-2.log].
[lio_sam_mapOptmization-5] process has died [pid 1672, exit code 127, cmd /home/shuai/subject/catkin_lio_ws/devel/lib/lio_sam/lio_sam_mapOptmization __name:=lio_sam_mapOptmization __log:=/home/shuai/.ros/log/635269ee-46bc-11ed-a61b-1c697af31044/lio_sam_mapOptmization-5.log].

原因是因为没有找到安装的库文件,所以将 /usr/local/lib 目录中libmetis.so添加到/opt/ros/melodic/lib/。解决方法:

cd /usr/local/lib/
sudo cp libmetis.so /opt/ros/melodic/lib/        //将库文件复制到 ROS下的库文件中

参考文献:

亲自部署LIO-SAM、LVI-SAM的全过程经历01——跑通_[lio_sam_imupreintegration-1] process has died [pi-优快云博客

error: static assertion failed: Error: GTSAM was built against a different version of Eigen_ros中,static assertion failed:gtsam was-优快云博客

ubuntu18.04安装gtsam过程及报错error: invalid initialization of reference of type ‘const std::vector<bool>&’-优快云博客Ubuntu18.04安装gtsam,以及注意事项-优快云博客

(25.08)Ubuntu20.04+ROS1复现LIO-SAM 编译部分报错记录: 按照上面的文章,编译时也遇见了2.4中的错误,按他的方法来就好。最讨厌的是下面这个,遇到了我就重装了一下ROS..卸载重装参考:【ROS】在 Ubuntu 20.04 安装 ROS 的详细教程_ubuntu20.04安装ros-优快云博客【详细一次成功】Ubuntu 20.04 安装 ROS 详细教程_ubuntu20.04安装ros-优快云博客临时绕过强制 CMake 接受旧版本语法,通过添加参数: 这个参数告诉 CMake:“我知道语法旧,但请继续配置。” 报错: 阅读详情

相关推荐

禾赛PandarXT-16/阿努比LpmsIG1运行lio-sam

课题是多传感器融合,将GNSS/INS/LIDAR做融合定位导航,故考虑使用lio-sam开源算法,在此记录一下我在适配传感器数据时遇到的一些问题;

qq_44705939的博客 2961

SLAM学习笔记(一)Lio-sam安装与运行 ubuntu18.04+ros melodic

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

u011519172的博客 9665

激光SLAM实战:从Velodyne到Hesai的LIO-SAM与Fast-LIO2搭载调试全记录

本文详细记录了在履带机器人平台上,针对Velodyne VLP-16和Hesai Pandar64两款激光雷达,进行LIO-SAM与Fast-LIO2激光SLAM算法搭载与调试的全过程。核心解决了硬件时间同步、IMU数据滤波、算法参数调优等关键难题,并对比了不同线束雷达在实际应用中的表现,为机器人开发者提供了宝贵的实战经验与避坑指南。

weixin_29050271的博客 465

亲自部署LIO-SAM、LVI-SAM的全过程经历01——跑通

在自己小车上部署LIO-SAM和LVI-SAM,简单记录一下经历,经历了十多天的终于将LIO-SAM和LVI-SAM两个算法的实测工作基本完成,期间遇到了一些问题,尤其是自己的设备上,遇到的运行问题网上也很少见,也很少有从算法的,因此自己的经历在此记录,也是帮助自己进行梳理,有不正确的地方还请大佬们批评指正,进行讨论交流!!

m0_56323217的博客 5129

Ubuntu20.04部署编译LVI-SAM

基于Ubuntu20.04编译LVI-SAM的步骤及需要注意的点。

程序猿的自我修养之路 4272

在实车上进行lio-sam测试

PS:将雷达和imu相对固定后,拆下来,原地晃啊晃,直到xyz进度达到百分百,参考gif。标定完成后,会在result文件夹下生成result.txt。

如果想成为中心,那么就到中心去吧。 997

【毕业设计-1】LIO-SAM算法部署到ubuntu系统的步骤及问题记录

这一行的作用是在编译 GTSAM(Georgia Tech Smoothing and Mapping library)库时,通过 CMake 配置一个特定的编译选项。解决方法:减少编译安装的时候的线程数,将参数-j8修改为-j4或者使用默认参数(单线程编译):这是相对路径,指向上一级目录,即 GTSAM 源代码的根目录。:这是一个 CMake 变量,用于控制编译器优化选项。:这是一个编译选项,用于设置 CMake 变量。:是跨平台的自动化构建系统,用于管理编译过程。:表示关闭该选项,即不使用编译器的。

weixin_61902959的博客 1684

abaqus 6.13安装(ubuntu 16.04LTS)

1。从iso将文件拷贝出来 2。chmod 777 -R ./* 给文件权限 3。sudo /home/xx/A/setup 4。安装licenseserver 5。拷贝lic,log文件 6。打开license sudo ./lmgrd -c path 7. 27011@xx or 27011@localhost ...

a1099313374的博客 1950

LIO-SAM实际部署过程当中遇到的一些问题

LIO-SAM实际部署过程当中遇到的一些问题

weixin_44863001的博客 940

Vue项目实战:海康WebControl插件从安装到预览功能全流程(附RSA加密避坑指南)

本文详细介绍了在Vue项目中集成海康威视WebControl插件的全流程,从环境准备、插件部署到核心功能实现。重点解析了使用JS_RequestInterface获取RSA公钥并进行加密参数初始化的关键步骤与常见避坑指南,帮助开发者高效完成监控视频预览功能的开发与调试。

linux6sysadmin的博客 1227

STM32实战:5分钟搞定CanFestival协议栈下的CANopen心跳报文配置(附避坑指南)

本文详细介绍了如何在STM32平台上使用CanFestival协议栈快速配置CANopen心跳报文,包括硬件准备、协议栈移植、心跳报文配置及常见问题解决方案。通过实战步骤和避坑指南,帮助开发者高效实现节点状态监控,提升工业控制系统的可靠性。

win55的博客 746

gazebo中给机器人添加16线激光雷达跑LIO-SAM

最近想搭建一个机器人移动平台,但是设备还没完全到齐,在设备全部到齐之前,我们先在gazebo中做一个仿真,进行相关的算法和功能包的部署。在这个仿真中机器人在一个移动底盘上搭载了16线激光雷达、IMU、RGB-D相机,并在最后跑了一个LIO-SAM,建图效果还不错。整个过程遇到了一些问题,都一一解决了,对主要的问题做了一些记录,有其他问题的可以在讨论区回复。另外,本工程的源码放在在GitHub上,欢迎大家下载学习。

linzs.online 2万+

别再用Excel画波特图了!用LTspice免费仿真软件,5分钟搞定电路传递函数分析

本文介绍了如何利用LTspice免费仿真软件高效绘制波特图,解决传统Excel绘图效率低、精度不足的问题。通过详细的操作步骤和实战案例,展示LTspice在电路传递函数分析中的自动化计算、专业级精度和完整特性展示等优势,帮助工程师快速完成频率响应分析。

weixin_42524226的博客 461

ubuntu20.04跑通LIO-SAM算法全过程(踩出许多坑)

文章总结了本人跑LIO-SAM算法的全过程以及遇见的各种问题,希望对大家有所帮助

qq_64148063的博客 4328

保姆级教程:用NovAtel Inertial Explorer 8.7搞定GNSS/INS紧组合后处理(附避坑指南)

本文提供NovAtel Inertial Explorer 8.7的GNSS/INS紧组合后处理全流程教程,涵盖环境准备、数据转换、基站坐标解算及紧组合处理等关键步骤。特别针对零基础用户,分享实用技巧和常见陷阱,帮助高效完成高精度组合导航数据处理,适用于测绘、自动驾驶等领域。

weixin_42614269的博客 282

磁盘I/O %util特别高

磁盘I/O %util特别高

eagle89的专栏 3089

Ubuntu20.04下LIO_SAM重定位实战:从环境配置到问题解决全指南

本文详细介绍了在Ubuntu20.04系统下部署和运行LIO_SAM重定位功能的完整指南,包括环境配置、依赖安装、问题排查及高级功能优化。重点解析了GTSAM 4.0.3的编译技巧和LIO_SAM的实战部署,帮助开发者快速解决常见错误并实现高效重定位功能。

terraform7cloud的博客 647

解密Android相机框架:从HAL到应用层的全链路解析

本文深入解析Android相机框架的全链路架构,从应用层到硬件抽象层(HAL)再到驱动层,详细介绍了CamX-CHI架构的设计哲学与实战应用。通过HAL3接口、V4L2交互机制及Camera2 API的最佳实践,帮助开发者优化相机性能,解决多摄切换、预览卡顿等常见问题,提升成像效率与稳定性。

weixin_29238147的博客 408

3步搞定LIO-SAM:高精度激光雷达惯性SLAM系统快速部署指南

还在为复杂的SLAM系统配置而烦恼吗?LIO-SAM作为业界领先的激光雷达惯性里程计系统,通过紧耦合的传感器融合技术,为移动机器人提供实时精准的定位与建图能力。本文将用最简单的方式,带你快速掌握LIO-SAM的安装、配置与优化全流程。 ## 🎯 第一步:环境准备与依赖安装 ### 系统要求清单 - **操作系统**:Ubuntu 16.04/18.04/20.04 - **ROS版本**:K

gitblog_01172的博客 757

【数据集】全球首个10米分辨率精细分类土地覆盖数据集GLC_FCS10

【数据集】全球首个10米分辨率精细分类土地覆盖数据集GLC_FCS10

WW、forever的博客 1567

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【毕业设计-2】利用KITTI数据集测试lio-sam算法流程及问题记录

(2)如果碰到kitti2bag执行不成功也可以尝试下更新pandas跟numpy库。解决方案:编写python脚本检查kitti数据集的.bin文件的通道数。结果:kitti数据集没有ring通道,需要重新找数据集。原因分析:可能是kitti数据集中没有ring通道。(1)kitti2bag:未找到命令。解决:重新配置环境变量。

weixin_61902959的博客 766

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LIO-SAM多机协作:分布式SLAM系统设计指南

LIO-SAM(Lidar Inertial Odometry via Smoothing and Mapping)作为当前最先进的激光雷达惯性里程计系统,通过紧密耦合的传感器融合技术实现了高精度的实时定位与建图。本文将深入探讨如何将LIO-SAM扩展到多机协作场景,构建分布式SLAM系统架构,为大规模环境感知和协同导航提供完整的解决方案。 ## LIO-SAM核心技术架构解析 LIO-SAM

gitblog_00282的博客 981

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Ubuntu20.04实战:基于KITTI-07序列的LIO-SAM部署与evo精度分析全记录

本文详细记录了在Ubuntu20.04系统上部署LIO-SAM并进行KITTI-07序列测试的全过程,包括环境准备、数据集处理、源码适配与编译、运行监控以及evo精度评估。通过实战演示和优化建议,帮助开发者快速掌握LIO-SAM在SLAM领域的应用技巧,提升定位与建图精度。

weixin_30342209的博客 476

5步精通激光惯性导航:从原理到实战的LIO-SAM应用指南

激光惯性导航技术是实现机器人自主定位与建图的核心支撑,融合激光雷达定位与IMU数据的LIO-SAM系统,通过紧耦合设计为SLAM建图提供了厘米级精度的解决方案。本文将从技术原理、实战应用到进阶优化,全面解析如何从零开始构建高性能激光惯性导航系统,帮助开发者快速掌握IMU融合关键技术,解决复杂环境下的定位难题。 ## 一、技术原理:激光与惯性的融合艺术 ### 1.1 系统核心工作原理 LIO

gitblog_01097的博客 1115

从零到一:基于Velodyne16线雷达与IMU的LIO_SAM硬件实战部署指南

本文详细介绍了基于Velodyne16线激光雷达与IMU的LIO_SAM硬件实战部署全流程,包括硬件选型与连接、Ubuntu系统配置、ROS驱动安装与测试、LIO_SAM参数调优及实战问题排查。特别针对Velodyne16线激光雷达和IMU的配置环境与运行程序提供了实用技巧,帮助开发者快速实现高精度建图与定位。

weixin_30603633的博客 571

LIO-SAM算法实战:从理论到代码实现

本文提供了LIO-SAM算法从环境搭建到代码实现的完整实战指南。详细讲解了在Ubuntu系统上配置ROS、GTSAM和PCL依赖的步骤,并深入解析了点云去畸变、特征提取、IMU预积分和地图优化等核心模块的代码逻辑。最后通过运行官方数据集演示了算法调试与性能优化方法,帮助开发者快速掌握这一先进的激光惯性里程计与建图技术。

star的博客 546
上一篇: 记录一下编译高翔《自动驾驶与机器人中的SLAM技术》中遇到的问题
莫问┡纷飞
博客等级 码龄7年 256粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值