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

    文章

    107

    浏览量

    33361
  • 激光雷达
    +关注

    关注

    961

    文章

    3654

    浏览量

    186705
  • 3D激光
    +关注

    关注

    0

    文章

    26

    浏览量

    7415
收藏 人收藏

    评论

    相关推荐

    激光3D扫描仕女图三维数字化及彩色3D打印服务解决方案

    激光3D
    中科院广州电子
    发布于 :2023年02月23日 16:03:21

    3D测量使用的labview框架

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

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

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

    【DragonBoard 410c试用体验】基于激光成像的伪3D建模仪(结项)

    ` 本帖最后由 Micheal-L 于 2016-10-20 20:55 编辑 系统方案本项目基于激光成像的方式,结合DB410进行上位机开发,完成对指定物件扫描得到最终的伪3D模型。激光成像
    发表于 10-20 20:52

    5 款激光雷达:iDAR、高清3D LiDARInnovizPro、S3、SLAM on Chip、VLS-128

    ABI Research认为,2019 年就会有固态激光雷达解决方案问世,到 2027 年市场规模就会扩张至 130 亿美元。总结了目前市面上 5 款激光雷达:iDAR、高清3D
    发表于 07-26 20:45

    用于3D激光扫描仪项目应该选择哪个FPGA

    我将很快开始研究3D激光扫描仪项目。我只是想知道选择哪个FPGA系列和型号。这是因为它是我在3D扫描中的第一个项目。你可以指导我: - 使用哪个FPGA系列:Zynq / Virtex
    发表于 02-27 08:00

    激光微加工中3d打印行业的知名厂家的资料

    激光微加工中3d打印行业的知名厂家的资料
    发表于 03-01 18:55

    3D混合制造技术介绍

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

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

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

    AD的3D模型绘制功能介绍

    `  首先,在封装库的编辑界面下,我们点击菜单栏目的Place-》3D Body,见图(1)。    图(1)3D模型打开步骤  打开后就会出现信息编辑界面,见图(2)。我们可以看到AD的3D功能
    发表于 01-14 16:48

    3D模型的基础介绍

    3D模型基础
    发表于 01-28 07:50

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

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

    浩辰3D的「3D打印」你会用吗?3D打印教程

    3D打印技术是综合了三维数字技术、控制技术、信息技术众多技术的创新研发技术,具有设计样式多元化、试制成本低、制作材料丰富等特点。通过数字化设计工具+3D打印技术相结的模式,可以帮助企业高效实现创新
    发表于 05-27 19:05

    使用结构光的3D扫描介绍

    随着很多全新技术的涌现,人们越来越需要用3D方法来表示现实世界中的物体。特别是机器视觉和机器人技术,它们都得益于精确和自适应的3D捕捉功能。其它针对3D扫描的应用包括生物识别、安防、工业检查、质量
    发表于 11-16 07:48

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

    LIO-SAM 提出了一个利用GT-SAM的紧耦合激光雷达惯导里程计的框架。实现了高精度、实时的移动机器人的轨迹估计和建图。
    的头像 发表于 10-31 09:25 2016次阅读