cartograph安装

 一、

Could NOT find Sphinx (missing: SPHINX_EXECUTABLE)

sudo apt-get install python-sphinx

二、

60%] Linking CXX executable cartographer.mapping.2d.submap_2d_test
/usr/bin/ld: /usr/local/lib/libboost_iostreams.a(zlib.o): undefined reference to symbol 'inflateEnd'
//usr/local/lib/libz.so.1: 无法添加符号: DSO missing from command line

在cartograph的cmakelists.txt中的250行中添加 "/usr/local/lib/libz.so.1"

target_link_libraries(${PROJECT_NAME} PUBLIC ${GLOG_LIBRARY})
target_link_libraries(${PROJECT_NAME} PUBLIC gflags "/usr/local/lib/libz.so.1")

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ROS Cartographer 是一种用于激光雷达SLAM(Simultaneous Localization and Mapping,同时定位与建图)的开源软件包,可以在机器人导航过程中进行环境建图和自主定位。而AMCL(Adaptive Monte Carlo Localization,自适应蒙特卡洛定位)则是ROS中常用的一种定位算法。 替换AMCL 使用ROS Cartographer 主要有以下几个好处: 首先,ROS Cartographer 是一种基于激光雷达SLAM的技术,相对于AMCL 只能进行定位的缺点,Cartographer 不仅可以进行定位,还可以同时进行环境建图。这意味着,在使用Cartographer 进行定位的同时,我们也可以通过建图功能得到一个更准确的环境地图,有助于机器人更好地感知和理解周围环境。 其次,ROS Cartographer 提供了更高的定位精度和更稳定的定位性能。相对于蒙特卡洛算法,Cartographer 使用了更多的传感器数据,例如IMU(惯性测量单元)和里程计信息,可以更准确地估计机器人在地图中的位置。 另外,Cartographer 还提供了一些高级功能,例如闭环检测和连接不同地图的能力。这些功能可以进一步提高定位和建图的质量,同时减少定位误差。 此外,ROS Cartographer 是一个非常活跃且受到广泛关注和使用的开源软件包,其社区和文档资源非常丰富。无论是在使用上遇到问题还是想要了解更多关于SLAM的知识,都可以方便地在ROS Cartographer 社区获得帮助。 总而言之,替换AMCL 使用ROS Cartographer 可以提供更全面、更准确和更稳定的定位和建图功能,为机器人导航提供更高的性能和可能性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值