(02)Cartographer源码无死角解析-(31) LocalTrajectoryBuilder2D::AddRangeData()→点云数据重力对齐
创始人
2024-02-27 20:21:55
0

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下:
(02)Cartographer源码无死角解析- (00)目录_最新无死角讲解:https://blog.csdn.net/weixin_43013761/article/details/127350885
 
文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}提供了本人 \color{red} 联系方式,\color{blue}点击本人照片即可显示WX→官方认证}文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证
 

一、前言

在上一篇博客,介绍了激光雷达运动畸变较正,其原理是利用每个点云数据生成时机器人的位姿 Robottrackinglocal\mathbf {Robot}^{local}_{tracking}Robottrackinglocal​(相对于local坐标系)对该点云进行校正,校正之后的点云记为 PointlocalPoint^{local}Pointlocal,其表示为在 local 坐标系下的位置。总的来说,此时的点云数据,已经完成了时间同步,以及运动畸变校正。

回到 LocalTrajectoryBuilder2D::AddRangeData() 函数,还有一部分代码没有进行讲解,先先粘贴一下代码如下所示:

  // 有一帧有效的数据了++num_accumulated_;// param: num_accumulated_range_data 几帧有效的点云数据进行一次扫描匹配if (num_accumulated_ >= options_.num_accumulated_range_data()) {// 计算2次有效点云数据的的时间差const common::Time current_sensor_time = synchronized_data.time;absl::optional sensor_duration;if (last_sensor_time_.has_value()) {sensor_duration = current_sensor_time - last_sensor_time_.value();}last_sensor_time_ = current_sensor_time;// 重置变量num_accumulated_ = 0;// 获取重力对齐变换矩阵,该矩阵只包含旋转,平移为0,//可理解机器人坐标系的Z轴需要与重力矢量平行const transform::Rigid3d gravity_alignment = transform::Rigid3d::Rotation(extrapolator_->EstimateGravityOrientation(time));// TODO(gaschler): This assumes that 'range_data_poses.back()' is at time// 'time'.// 以最后一个点的时间戳估计出的坐标为这帧数据的原点accumulated_range_data_.origin = range_data_poses.back().translation();return AddAccumulatedRangeData(time,// 对点云进行重力对齐,也就是让点云的Z轴与重力方向平行TransformToGravityAlignedFrameAndFilter(gravity_alignment.cast() * range_data_poses.back().inverse(),accumulated_range_data_),gravity_alignment, sensor_duration);}

其主要目的就是对点云进行重力对立,这里假设一个坐标系的 Z轴与重力方向平行,则认为该坐标系为世界坐标系。那么这里所谓的重力对齐,就是把 local 坐标系下的点云变换到世界坐标系。那么下面,就来对这些代码逐句分析吧。

相关内容

热门资讯

浦东夯实“热带雨林”式科创生态... 转自:上观新闻  4月29日上午,习近平总书记在上海考察时,来到上海“模速空间”大模型创新生态社区调...
降雨、沙尘、降温又安排上了,已... 5月1日,来自省、市气象局的消息,短期内,甘肃大部降温4℃至6℃,并伴有扬沙或浮尘天气,其中武威北部...
高质量共建“一带一路”,携手迈...   不久前,连接马来西亚东海岸关丹港和中国广西北部湾港的新航线开通,马来西亚的榴莲、山竹可以直达中国...
港股异动 | 宇华教育(061... 宇华教育(06169)绩后涨超16%,截至发稿,涨16.67%,报0.35港元,成交额333.75万...
河北文旅赴京推介双渠道“引客入... 来源:河北日报 瞄准京津游客与重点旅行商河北文旅赴京推介双渠道“引客入冀”旅行社招徕游客奖补、旅游包...
海事航保“五一”联动 织密水上... 转自:中国水运网5月1日,湛江海事部门联合湛江通信中心组建联合值班专班,积极落实“三十条”硬措施,聚...
汽车数字孪生:边缘计算带来更好... 来源:芝能汽车智能交通的快速发展,汽车数字孪生技术在边缘计算的赋能下,正成为推动未来出行变革的核心驱...
太平洋给予海泰新光买入评级:海... 太平洋05月02日发布研报称,给予海泰新光(688677.SH)买入评级。评级理由主要包括:1)客户...
文化中国行|走进工运旧址 触摸... 转自:北京日报客户端中华全国总工会旧址纪念馆。广东革命历史博物馆供图中国劳动组合书记部旧址陈列馆。袁...
太平洋给予惠泰医疗买入评级 太平洋05月02日发布研报称,给予惠泰医疗(688617.SH)买入评级。评级理由主要包括:1)国内...
“五一”假期重点工程建设不停步... 来源:央视网  央视网消息:“五一”假期第一天,各地迎来出行客流高峰。人们出游热情高涨,景区内、山水...
特朗普在预算蓝图中将提议削减1...   据媒体援引政府官员透露,特朗普总统预计将在一份预算蓝图中提议大幅削减联邦环境、可再生能源、教育和...
血管堵没堵,走两步!改掉这6个... 走路是我们每天都在做的事也是健康的一面镜子如果走路后容易疲劳或者连走几百米都费劲可能是血管“堵”了的...
织音1953:老厂区变身新地标 来源:河北日报 5月1日10时许,石家庄市和平路与建设大街交会处东北角的棉一、棉二厂区旧址,吸引了不...
美国证实!加墨汽车零部件获得关... 尽管如此,汽车行业依旧承压,有分析称每辆车仍面临2000-12000美元的关税冲击。根据美国最新发布...
瑞安航空称波音涨价将考虑中国飞... 转自:京报网_北京日报官方网站 #欧洲最大航空公司给美国写了封信#【#瑞安航空称波音涨价将考虑...
大风天热水器坠落女孩因迷眼提前... 【大风天#热水器坠落女孩因迷眼提前1秒停下#】#两女孩提前1秒停下躲过坠落热水器#4月30日,山西运...
国家网络安全通报中心公布一批境... 据国家网络安全通报中心消息,中国国家网络与信息安全信息通报中心通过支撑单位发现一批境外恶意网址和恶意...
引领消费趋势 发展银发经济 孙先民发展银发经济,既是我们主动适应人口形势变化、探索人口老龄化应对道路的战略之举,也是培育经济发展...
数科集团将于5月2日上午起短暂... .ct_hqimg {margin: 10px 0;} .hqimg_wrapper {text-a...