首页 > 其他 > 详细

Cartographer源码阅读(8):图优化的前端——闭环检测

时间:2018-03-09 00:03:13      阅读:1370      评论:0      收藏:0      [点我收藏+]

约束计算

闭环检测的策略:搜索闭环

分支定界法

通过匹配检测是否是闭环

前已经述及PoseGraph的内容,此处继续。位姿图类定义了pose_graph::ConstraintBuilder constraint_builder_对象。

ConstraintBuilder类

定义了SubmapScanMatcher的键值对。

1 // Map of already constructed scan matchers by ‘submap_id‘.
2 std::map<mapping::SubmapId, SubmapScanMatcher> submap_scan_matchers_ GUARDED_BY(mutex_);

SubmapScanMatcher结构体定义如下:

1   struct SubmapScanMatcher 
2  {
3     const ProbabilityGrid* probability_grid;
4     std::unique_ptr<scan_matching::FastCorrelativeScanMatcher>
5         fast_correlative_scan_matcher;
6   };

这里出现了scan_matching::FastCorrelativeScanMatcher,另一种扫描匹配的方法。论文中介绍的分支定界法就在这个类中实现。

Tips:总结一下出现的几种扫描匹配的方法?

 

 

FastCorrelativeScanMatcher::BranchAndBound

 

Cartographer源码阅读(8):图优化的前端——闭环检测

原文:https://www.cnblogs.com/yhlx125/p/8512796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!