【安装学习】安装Cartographer ROS(noetic)

所有内容请看:

博客学习目录_Howe_xixi的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_44362628/article/details/126020573?spm=1001.2014.3001.5502

【Cartographer介绍】

2016年10月5日,谷歌宣布开放一个名为cartographer的即时定位与地图建模库,开发人员可以使用该库实现机器人在二维或三维条件下的定位及建图功能。cartograhper的设计目的是在计算资源有限的情况下,实时获取相对较高精度的2D地图。考虑到基于模拟策略的粒子滤波方法在较大环境下对内存和计算资源的需求较高,cartographer采用基于图网络的优化方法。

cartographer是google开发的实时室内SLAM项目,cartographer采用基于google自家开发的ceres非线性优化的方法,cartographer的量点在于代码规范与工程化,非常适合于商业应用和再开发。并且cartographer基于submap子图构建全局地图的思想,能有效的避免建图过程中环境中移动物体的干扰。并且cartographer支持多传感器数据(odometry、IMU、LaserScan等) 建图 ,支持2D_SLAM和3D_SLAM 建图 。

此处感谢:

https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755https://zhuanlan.zhihu.com/p/64747755icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/64747755以及《ROS机器人开发实践》

安装Cartographer功能包有两种方法:

1,ROS集成版,使用命令sudo apt install ros-<ROS版本>-cartographer-*,noetic版本暂时没有,所以采用第二种方法

2.源码编译的方式进行安装。

参照官网教程:

Compiling Cartographer ROS — Cartographer ROS documentation


【安装编译】

  1. 创建工作空间
mkdir -p ~/catkin_google_ws/src
cd catkin_google_ws/src
catkin_init_workspace

     2.安装工具

sudo apt update
sudo apt install -y python3-wstool python3-rosdep ninja-build stow

     3.初始化工作空间

cd catkin_google_ws
wstool init src
wstool merge -t src https://raw.githubusercontent.com/cartographer-project/cartographer_ros/master/cartographer_ros.rosinstall
wstool update -t src

      4.安装依赖并下载cartographer相关功能包

此处推荐使用国内用户用的rosdepc

sudo pip install rosdepc
sudo rosdepc init
rosdepc update

感谢小鱼:

https://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qhttps://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Qicon-default.png?t=N7T8https://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Q

rosdep update
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y

此过程可能会出现报错信息,原因可能与ROS版本相关 ,根据提示手动安装缺少的库或依赖即可

      5.安装abseil cpp库

src/cartographer/scripts/install_abseil.sh

       若与已装库冲突,需要卸载之前的库

sudo apt-get remove ros-${ROS_DISTRO}-abseil-cpp

       6.编译与安装

catkin_make_isolated --install --use-ninja
source devel_isolated/setup.bash 

       7.下载并运行2d demo

wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag
roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag

效果如下图

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值