【autoware解读】ndt_matching ndt_mapping节点相关


本系列文章由@邻居张师傅 出品,转载请注明出处。

文章链接: https://editor.****.net/md?not_checkout=1&articleId=109842890

邮箱: [email protected]



正态分布变换NDT

基本思想

根据参考数据(reference scan)来构建多维变量的正态分布,如果变换参数能使得两幅激光数据匹配的很好,那么变换点在参考系中的概率密度将会很大。因此,可以考虑用优化的方法求出使得概率密度之和最大的变换参数,此时两幅激光点云数据将匹配的最好。
NDT假设点云数据服从多维变量的正态分布。


基本流程

具体见参考处的两篇论文

此处举例的是二维:
【autoware解读】ndt_matching ndt_mapping节点相关


ndt_matching 节点

对.bag文件的/points_raw话题发布的前后两帧/sensor_msgs/PointCloud2消息分别设置为target和source,利用ndt算法计算出齐次变换矩阵进行建图,建立坐标系/map
【autoware解读】ndt_matching ndt_mapping节点相关


ndt_matching 节点

将已有的点云地图设置为target,.bag文件的/points_raw话题发布的/sensor_msgs/PointCloud2消息设置为source,利用ndt进行配准,得出齐次变换矩阵,可以得到车的几个坐标系的位置信息,从而进行定位
【autoware解读】ndt_matching ndt_mapping节点相关
【autoware解读】ndt_matching ndt_mapping节点相关

两个节点的实现都是都是通过ROS调用PCL的接口,区别在于ndt匹配时的source 和 target不同

参考

1.autoware下ndt_mapping节点解读
2.Autoware使用(2)——地图创建与加载
3.The Normal Distributions Transform A New Approach to Laser Scan Matching
4.The Three-Dimensional Normal-Distributions Transform