基于ubuntu20.04 环境跑通LIO_SAM重定位

这篇具有很好参考价值的文章主要介绍了基于ubuntu20.04 环境跑通LIO_SAM重定位。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

link

序言

作为LOAM重要的一个变种,LIO_SAM基本上算是这个系列里面知识点最全面。这个软件框架包含了去畸变、特征点提取(角点、平面点)、前端、后端、回环,同时软件框架还融合了IMU信息,可以配置融合GPS信息。当然这种紧耦合方式也有一些缺点,要求传感器的时间同步做的比较好。另外还有一些问题,比如大场景建图还是需要用submap这种形式;还比如建图需要对于动/静态的障碍物需要进行过滤等。

环境配置

我配置前已经安装好ros系统,因此默认大家也都已经安装好ros系统。

步骤1:安装依赖环境

sudo apt-get install -y ros-noetic-navigation
sudo apt-get install -y ros-noetic-robot-localization
sudo apt-get install -y ros-noetic-robot-state-publisher

步骤2:安装gtsam库

wget -O ~/Downloads/gtsam.zip https://github.com/borglab/gtsam/archive/4.0.2.zip
cd ~/Downloads/ && unzip gtsam.zip -d ~/Downloads/
cd ~/Downloads/gtsam-4.0.2/
mkdir build && cd build
cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF ..
sudo make install -j8

问题:进行‘cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF ..’时,出现下图问题

基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam
基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam

解决:1、修改文件gtsam/wrap/CMakeLists.txt文件;2、修改文件gtsam/CMakeLists.txt文件

基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam
基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam
基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam
基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam

步骤3:安装LIO_SAM

mkdir -p catkin_ws/src && cd ~/catkin_ws/src
git clone https://github.com/Gaochao-hit/LIO-SAM_based_relocalization.git
cd ..
catkin_make

步骤4、下载对应的数据,数据百度网盘链接(BAG_LIO_SAM)提取码:G0Y3

步骤5、运行程序LIO_SAM

source devel/setup.bash
roslaunch lio_sam run.launch;

问题:运行时出现[lio_sam_imuPreintegration-2] process has died、[lio_sam_mapOptmization-5] process has died

解决:解决实际问题是库文件libmetis.so 的位置。它是一个运行时库,但是当应用程序查找它时,它的位置不在预期的目录中。在通过运行命令sudo make install -j8安装库gtsam 时,文件libmetis.so安装在/usr/local/lib/的默认位置,但是当我们启动 ros 工作区时,运行时库查看位置/opt/ros/noetic/lib/

cd /usr/local/lib/
sudo mv libmetis.so /opt/ros/melodic/lib/

问题:IMU坐标系配置问题、topic名字配置出现问题

解决:按照下载数据不同配置IMU坐标系

extrinsicRot: [-1, 0, 0,
                  0, 1, 0,
                  0, 0, -1]
  extrinsicRPY: [0, -1, 0,
                 1, 0, 0,
                 0, 0, 1] # casual_walk.bag
  # extrinsicRot: [1, 0, 0,
  #                 0, 1, 0,
  #                 0, 0, 1]
  # extrinsicRPY: [1, 0, 0,
  #                 0, 1, 0,
  #                 0, 0, 1] # 其他bag包

topic名称配置可以

rosbag info ***.bag # 下载的bug包,将对应的topic名称写入配置文件即可。

步骤6、PCB全局地图保存,修改配置文件config/params.yaml

# Export settings
savePCD: true
savePCDDirectory: "/map/" # 根据需要,配置自己的路径,路径前后都需要加“/” 

问题:对应路径下保存不了地图;

解决 :修改配置文件/opt/ros/noetic/lib/python3/dist-packages/roslaunch/nodeprocess.py

# DOUBLE_TIMEOUT_SIGINT=15.0
DOUBLE_TIMEOUT_SIGINT=60.0

步骤7:运行重定位

roslaunch lio_sam run_relocalize.launch

最后,经历了以上步骤后运行程序,建图效果如下:

基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam
基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam
基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam
基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam

重定位效果如下:

基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam
基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam
基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam
基于ubuntu20.04 环境跑通LIO_SAM重定位,激光slam,slam

参考链接如下:

链接1:Ubuntu 中 gtsam 安装问题:CMake Error at wrap/CMakeLists.txt:32 (target_link_libraries): The “debug“ ...

链接2:运行LIO-SAM,[lio_sam_imuPreintegration-2] process has died,[lio_sam_mapOptmization-5] process has died

链接3:LIO_SAM怎么保存地图_海的精灵的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-739820.html

到了这里,关于基于ubuntu20.04 环境跑通LIO_SAM重定位的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu20.04下运行LOAM系列:A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM

    在我第一篇博文Ubuntu 20.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+Gazebo仿真运行ORB-SLAM2+各种相关库的安装的基础环境下跑通LOAM系列 首先按照上一篇文章已经安装好了ROS noetic、Eigen3.4.0、OpenCV4.2.0和PCL1.10等三方库,它们的安装不再赘述,另外文章中 使用的数据 已经在

    2024年02月06日
    浏览(52)
  • Ubuntu 20.04使用Livox mid 360 测试 FAST_LIO

    Livox mid360需要使用 Livox-SDK2 ,而非 Livox-SDK ,以及对应的 livox_ros_driver2 。并需要修改FAST_LIO中部分代码。 参考官方教程。 1.1. 安装 CMake 1.2. 安装编译 Livox-SDK2 注 : Livox-SDK2可以下载在任何位置并编译安装。 2.1. 创建 ROS1 工程 2.2. 在 src 文件夹中下载 FAST_LIO 源码 2.3. 在 src 文件

    2024年02月09日
    浏览(24)
  • Ubuntu20.04部署编译LVI-SAM

    该动图来自LVI-SAM开源地址(https://github.com/TixiaoShan/LVI-SAM) 近期在学习SLAM相关知识,拜读了此篇经典论文LVI-SAM,因为部署的时候系统版本与开源略有不同,遇到一些问题,故在此记录一下。 若是大手子,请直接忽视本文。 衷心建议大家先参照开源各版本进行环境配置,可以

    2024年02月11日
    浏览(58)
  • 3D激光雷达-Robotsense使用---LIO_SAM测试

    1. 参考链接 TixiaoShan/LIO-SAM: LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping lio-sam运行自己的rosbag_heirenlop的博客-CSDN博客 LIO-SAM:配置环境、安装测试、适配自己采集数据集_有待成长的小学生的博客-CSDN博客_lio-sam 2. 雷达驱动-更改点云类型 运行lio-sam需要用到 ring 和

    2024年02月03日
    浏览(30)
  • Ubuntu20.04下vins-mono用自己数据并跑通(手机摄像头/离线)

    目录 一、数据采集 1、安装采集app 2、录制 问题:找不到录制数据在哪里 二、数据打包 1、准备打包文件 1)kalibr_bagcreater.py 2)第三方库utility_functions.py 2、打包 问题:/usr/bin/env: “pythonr”: 没有那个文件或目录 三、参数标定 1、安装kalibr 1)安装依赖项 2)创建工作空间 问题

    2024年02月10日
    浏览(82)
  • RK356x基于Ubuntu20.04搭建ROS开发环境

    CPU:RK356x 操作系统:arm64 Ubuntu20.04 1、首先确保开发板是可以联网的。

    2024年01月20日
    浏览(36)
  • lio_sam+move_base导航仿真实现

    参考https://py1995.blog.csdn.net/article/details/137286327?spm=1001.2014.3001.5502 参考https://py1995.blog.csdn.net/article/details/137539651?spm=1001.2014.3001.5502

    2024年04月10日
    浏览(28)
  • 基于Ubuntu20.04搭建OpenHarmony v3.0.6的qemu仿真环境

    出于个人兴趣,也出于对国产操作系统的好奇,想尝试一下以LiteOS为内核的Openharmony。但过程相当不顺利,主要原因是官方文档内容组织的不敢恭维。挺好的东西,不把说明书写好,让用户怎么用?我研究的核心问题就一个:如何在基于Qemu仿真的Openharmony中输出一个hello worl

    2024年02月09日
    浏览(31)
  • basic1.0链码部署(基于test-network 环境ubuntu20.04腾讯云)

    解决了官方示例指令需要科学上网才能运行的问题(通过手动下载二进制文件和拉取官方fabric-samples)。具体的将bootstrap.sh脚本解读了一遍 具体可以参照我的博客 fabric中bootstrap.sh到底帮助我们干了什么?(curl -sSL https://bit.ly/2ysbOFE | bash -s执行不成功,如何手动执行相相关操作

    2023年04月08日
    浏览(34)
  • lego_loam、lio_sam运行kitti(完成kitti2bag、evo测试)

    目录 一、工作空间的创建,功能包的编译等等 二、lego_loam运行、记录traj轨迹 三、evo对比使用 四、kitti2bag转换 五、lio_sam https://blog.csdn.net/qq_40528849/article/details/124705983 1.运行 launch 文件 roslaunch lego_loam run.launch 注意:参数“/ use_sim_time”,对于模拟则设置为“true”,对于使用

    2024年02月05日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包