[笔记]三维激光SLAM学习一(5)——LOAM代码transformMaintenance篇

本文深入解析LOAM(Laser Odometry and Mapping)中transformMaintenance模块,详细介绍了该模块如何处理激光雷达里程计和映射优化数据,实现融合后的Lidar轨迹发布,是理解LOAM算法关键步骤的必备指南。

[笔记]三维激光SLAM学习一(5)——LOAM代码transformMaintenance篇

[笔记]三维激光SLAM学习一(5)——LOAM代码transformMaintenance篇

这部分是LOAM代码的第四个节点,也是最后一篇。
先回顾一下节点图:
在这里插入图片描述
该节点订阅了以下消息:

  • /laser_odom_to_init(Lidar里程计估计位姿到map坐标系的变换)
  • /aft_mapped_to_init消息(laserMapping节点优化后的位姿到map坐标系的变换)

发布以下消息:

  • /integrated_to_init

下面我们来分析一下它所发布的消息到底是什么含义。

Main函数

这个节点主函数比较简单

int main(int argc, char** argv)
{
   
   
  ros::init(argc, argv, "transformMaintenance");
  ros::NodeHandle nh;

  ros::Subscriber subLaserOdometry = nh.subscribe<nav_msgs::Odometry> 
                                     ("/laser_odom_to_init", 5, laserOdometryHandler);

  ros::Subscriber subOdomAftMapped = nh.subscribe<nav_msgs::Odometry> 
                                     ("/aft_mapped_to_init", 5, odomAftMappedHandler);

  ros::Publisher pubLaserOdometry2 = nh.advertise<nav_msgs::Odometry> ("/integrated_to_init", 5);
  pubLaserOdometry2Pointer 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值