cartographer Tsdf insert

本文详细介绍了Cartographer中TSDF插入的过程,包括激光点云数据的处理、地图生长判断、法向量计算以及TSDF的插入方法。重点讨论了如何根据截断距离和法线更新TSDF地图,并涉及地图扩张、法线估算法以及不同阶段的权重计算。
摘要由CSDN通过智能技术生成

1. range insert tsdf

参数:const sensor::RangeData& range_data, GridInterface* grid
即:激光点云数据 + 栅格

  1. 首先获得截断距离 默认0.2m, 从.lua中通过proto中读取
  2. 根据truncation_distance,range_data,tsdf 确定地图是否增长使得 tsdf地图包含所有的点云数据
  3. 如果需要计算法向量 (周围多个hit点的拟合)
    -激光法线的距离or 射线激光扫描角度法线的权重 更新时,计算法线
    -将激光点排序 --一顿神操作
    -为“ range_data”中的每个“ return”估算法线
  4. 遍历所有hit点,插入hit点,hit,origin,normal,tsdf
  5. tsdf更新完成 更新状态update_indices_刷新,该状态防止一帧激光数据多次更新一个栅格点

权重:距离 * 角度 * 法线
更新:线上的 截断距离

1.1地图是否生长:

Grid2d中,与概率栅格一样

  1. 遍历激光点云 p i ( x , y ) p_i(x,y) pi(x,y)
    对于每个点云,首先计算机器人到该点 p i ( x , y ) p_i(x,y) pi(x,y)的向量, p i − p r {p_i-p_r} pipr
    然后确定该点云可能到达的最大距离 p i + t r u n c a t i o n d i s t a n c e ∗ ( p i − p r ) {p_i + truncation_distance *(p_i-p_r)} pi+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值