0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

3d激光SLAMLIO-SAM框架介绍

麦辣鸡腿堡 来源:古月居 作者:月照银海似蛟龙 2023-11-22 15:04 次阅读

LIO-SAM的全称是:Tightly-coupled Lidar Inertial Odometry via Smoothing and
Mapping

从全称上可以看出,该算法是一个紧耦合的雷达惯导里程计(Tightly-coupled Lidar Inertial
Odometry),借助的手段就是利用GT-SAM库中的方法。

LIO-SAM 提出了一个利用GT-SAM的紧耦合激光雷达惯导里程计的框架。

实现了高精度、实时的移动机器人的轨迹估计和建图。

本篇博客重点解读LIO-SAM框架下IMU预积分功能数据初始化代码部分

LIO-SAM 的代码主要在其主目录内的src文件夹下的四个cpp文件,分别是:

featureExtraction.cpp

imageProjection.cpp

imuPreintegration.cpp

mapOptmization.cpp

每个cpp文件是一个独立的ROS节点,对应着下图的四个模块

lio-sam的所有文件即对应功能在下面做了如下总结:

lio-sam:│ CMakeLists.txt #项目工程配置文件,可以知道作者用了哪些第三方库及cpp生成了什么执行文件

│ LICENSE #软件版权

│ package.xml #ROS包配置文件

│ README.md #项目工程说明文件:文件构成、依赖、运行等

│ ├─config│ │ params.yaml #参数文件

│ │ │ └─doc #存储效果图、流程图、论文等

│ │ │ └─kitti2bag #将kitti数据集转换成bag格式

│ kitti2bag.py│ README.md│ ├─include│ utility.h #参数服务器类,初始化参数;各类公用函数

│ ├─launch│ │ run.launch #总运行launch文件

│ │ │ └─include #分模块运行文件

│ │ module_loam.launch│ │ module_navsat.launch│ │
module_robot_state_publisher.launch│ │ module_rviz.launch│ │ │ ├─config
#存储rviz参数文件和机器人坐标系参数

│ │ rviz.rviz│ │ robot.urdf.xacro│ ├─msg│ cloud_info.msg #自定义ROS数据格式

│ ├─src #源文件

│ featureExtraction.cpp #提取雷达线面特征,发布雷达点云

│ imageProjection.cpp#订阅提取的雷达点云、IMU数据和IMU里程计数据,对雷达做畸变矫正,进行雷达前端里程计位姿粗估计的发布(以IMU频率)

│ imuPreintegration.cpp#IMU预积分,订阅雷达里程计和IMU数据,估计IMU偏置,进行雷达里程计、IMU预积分因子的图优化,输出IMU里程计。

│ mapOptmization.cpp #订阅雷达前端信息、GPS信息,进行点云配准,进行雷达里程计、全局GPS、回环检测因子的图优化。

│ └─srv save_map.srv

本篇主要解读 IMU预积分部分代码,也就是

imuPreintegration.cpp#IMU预积分,订阅雷达里程计和IMU数据,估计IMU偏置,进行雷达里程计、IMU预积分因子的图优化,输出IMU里程计。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SAM
    SAM
    +关注

    关注

    0

    文章

    112

    浏览量

    33521
  • 激光雷达
    +关注

    关注

    968

    文章

    3971

    浏览量

    189883
  • 3D激光
    +关注

    关注

    0

    文章

    30

    浏览量

    7469
收藏 人收藏

    评论

    相关推荐

    3D测量使用的labview框架

    这是小弟一个3D测量项目上的软件框架
    发表于 06-04 14:16

    【LeMaker Guitar申请】3D激光扫描仪

    申请理由:想利用寒假时间自行开发一个3D激光扫描仪,相比于主频900M的树莓派而言。这款板子的1.3Ghz的主频相信能让图像处理速度,让整个系统的速度更快,同时板子上提供了摄像头接口,能让系统搭载更
    发表于 01-18 16:22

    3D混合制造技术介绍

    的减轻产品重量呢?采用新型的塑料成型技术:3D混合制造 可以到达要求,3D混合制造步骤是3D打印成型/激光LDS选择性沉积金属。采用这种工艺的好处是节省了制造时间和实现了复杂的馈源/波
    发表于 07-08 06:25

    自制低成本3d激光扫描测距仪激光雷达

    自制低成本3d激光扫描测距仪激光雷达
    发表于 05-27 16:23

    自制低成本3D激光扫描测距仪(3D激光雷达)

    自制低成本3D激光扫描测距仪(3D激光雷达)
    发表于 03-04 10:51

    3D激光测量技术的发展及其应用

    随着激光技术和电子技术的发展,激光测量已经从静态的点测量发展到动态的跟踪测量和3D立体测量领域。
    发表于 01-10 10:43 1986次阅读

    3D打印与激光制造的介绍及其关键技术与核心装备的分析

    本文主要介绍3D打印技术与激光制造的核心,全面分析了两者之间的关联性。
    发表于 10-09 16:15 19次下载
    <b class='flag-5'>3D</b>打印与<b class='flag-5'>激光</b>制造的<b class='flag-5'>介绍</b>及其关键技术与核心装备的分析

    关于3D激光相机的工作原理

    一般3D相机都会集成在一个框架内,不会像2D视觉系统那样区分开来。这里我放一张基恩士最新型的一款3D激光轮廓仪给大家看一看:
    的头像 发表于 08-31 09:21 3.1w次阅读

    3D打印的MINI激光雕刻机资料合集免费下载

    本文档的主要内容详细介绍的是3D打印的MINI激光雕刻机资料合集免费下载包括了:电控部分的上位机和下位机,3D打印文件,DIY迷你数控激光
    发表于 11-06 08:00 32次下载
    <b class='flag-5'>3D</b>打印的MINI<b class='flag-5'>激光</b>雕刻机资料合集免费下载

    3D激光雷达和相机校准是如何考虑传感器之间误差的?

    (Set-Membership Extrinsic Calibration of a 3D LiDAR and a Camera)。 这篇文章与传感器的融合相关,主要介绍3D激光雷达
    的头像 发表于 05-26 09:15 5107次阅读
    <b class='flag-5'>3D</b><b class='flag-5'>激光</b>雷达和相机校准是如何考虑传感器之间误差的?

    3D激光雷达SLAM技术的应用趋势

    算法框架和关键模块, 分析阐述了近年来的研究热点问题和未来发展趋势, 梳理了3D激光雷达 SLAM 算法性能的评估标准, 并据此选取目前较为成熟的具有代表性的6种开源 3D
    的头像 发表于 03-21 16:07 5085次阅读

    3D打印mini激光雕刻机

    3D打印mini激光雕刻机
    发表于 06-01 14:30 13次下载

    3D Flash 激光雷达测绘和手势识别

    3D Flash 激光雷达测绘和手势识别
    的头像 发表于 01-05 09:43 1440次阅读

    基于LeGo-LOAM框架3D激光SLAM技术

    激光SLAM很多人都觉得很难,对于初学者更是不知道从哪里开始学起,怎样才能更高效的学习,进入相关企业需要达到什么样的要求,这也是很多初学者面临的难题。如果掌握了3D激光SLAM的核心技术原理,编程
    的头像 发表于 06-29 15:28 664次阅读
    基于LeGo-LOAM<b class='flag-5'>框架</b>的<b class='flag-5'>3D</b><b class='flag-5'>激光</b>SLAM技术

    3D三维激光扫描机的原理和特点

    详细介绍三维激光扫描机的原理、特点和优势,以及在各个领域的应用案例,旨在帮助读者更好地了解和使用这种先进的技术设备。3D三维激光扫描机工作原理三维
    的头像 发表于 08-29 11:30 2740次阅读
    <b class='flag-5'>3D</b>三维<b class='flag-5'>激光</b>扫描机的原理和特点