关于Cartographer在原有定位模式下覆盖原有地图以及发布实时位姿的问题

神特么覆盖原有地图,神特么改源码,这CSDN和百度里面全都是抄来抄去。

Cartographer定位就是一种特殊的建图。

只是在Rviz里面显示出来的效果是一直在覆盖原地图而已。

在Rviz中submap下的trajectory0就是原地图,trajectory1就是定位时建立的局部地图,Cartographer定位就是用实时的局部地图去匹配原地图。他俩本来就是独立的,trajectory1不会覆盖trajectory0,你把trajectory1不勾选,看到的效果就是实时点云匹配原地图了。

另外,使用Cartographer进行建图或定位,都需要针对场景进行调参!调参!调参!这个就不展开说了,官网写的挺详细的。

如何获得定位过程中的实时位姿?

这里只需要更改 cartographer_ros 下 node_options.h 的一个参数即可,即:carto_ws/src/cartographer_ros/cartographer_ros/cartographer_ros/node_options.h

将bool publish_tracked_pose = false; 更改成 true。

重新编译以后在topic list中就会存在一个tracked_pose 话题,这就是实时位姿。

  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
在纯定位模式下,李太白作为地图制图师,可以运用以下方法来更新地图。 首先,李太白可以收集现有地图中的相关数据。这包括地理信息、道路网络、建筑物、地形等等。可以通过地理调查、卫星遥感、无人机飞行等方式获取详细的地理数据。 其次,李太白需要使用传感器和测量设备进行实地勘测。通过对具体地区进行测量、标记和定位,可以获取准确的地理坐标和地物信息。 然后,李太白可以利用计算机技术和GIS(地理信息系统)软件进行数据处理和地图制作。他可以将收集到的地理数据输入到GIS软件中,进行数据清洗、处理、分析和整合,以生成准确的地图更新数据。 接着,李太白需要使用专业的地图制作工具,将处理好的地理数据以符号、注记和颜色等形式表现在地图上。他可以使用不同的图形和标识来表示不同的地物特征,如道路、河流、山脉、城市等。 最后,李太白可以对地图进行验证和修正。他可以与地理学家、测量师和其他领域的专家合作,对地图进行检查和评估,以确保地图的准确性和完整性。如果发现错误或遗漏,可以进行修改和更新,以保证地图的及时性和可靠性。 总结而言,在纯定位模式下,李太白可以通过收集数据、实地勘测、数据处理和地图制作,以及验证和修正等步骤来更新地图,从而提供准确的地理信息供使用者参考。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值