cartographer巨大坑

博主在使用ROS进行Cartographer调试过程中遇到log过多问题,使用rosclean清理后导致tf广播数据丢失。在解决protoc版本冲突的过程中,经历了重新安装和编译失败的挑战,最终在两位大神的帮助下成功解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ros真的是巨他妈的坑,本来正常按创客智造调试cartographer,突然提示log有点多,于是就用rosclean清了一下,结果一清之后就不好使了,没有tf广播的数据了,分析是不是cartographer空间的问题,于是打算重新装一下,但是提示protoc版本有问题。我的妈,愁哭了,要命编译不过去,最后通过各种查找,最后感谢两位大神的帮助....终于编译过去了,最后贴一下大神的地址

首先要把protoc彻底清掉,地址https://blog.youkuaiyun.com/l297969586/article/details/80527317

然后重新装一版,一定要按博主方法去安装,百度其他的方法都没成功

https://blog.youkuaiyun.com/seeseeatre/article/details/84863485#Google_Cartographer_0

感谢优快云两位大哥!!!

Cartographer主要理论是通过闭环检测来消除构过程中产生的累积误差[1]。用于闭环检测的基本单元是submap。一个submap是由一定数量的laser scan构成。将一个laser scan插入其对应的submap时,会基于submap已有的laser scan及其它传感器数据估计其在该submap中的最佳位置。submap的创在短时间内的误差累积被认为是足够小的。然而随着时间推移,越来越多的submap被创后,submap间的误差累积则会越来越大。因此需要通过闭环检测适当的优化这些submap的位姿进而消除这些累积误差,这就将问题转化成一个位姿优化问题。当一个submap的构完成时,也就是会再有新的laser scan插入到该submap时,该submap就会加入到闭环检测中。闭环检测会考虑所有的已完成创的submap。当一个新的laser scan加入到地中时,如果该laser scan的估计位姿与地中某个submap的某个laser scan的位姿比较接近的话,那么通过某种 scan match策略就会找到该闭环。Cartographer中的scan match策略通过在新加入地的laser scan的估计位姿附近取一个窗口,进而在该窗口内寻找该laser scan的一个可能的匹配,如果找到了一个足够好的匹配,则会将该匹配的闭环约束加入到位姿优化问题中。Cartographer的重点内容就是融合多传感器数据的局部submap创以及用于闭环检测的scan match策略的实现。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值