ubuntu18.04+ ros-melodic 源码安装cartographer

该文提供了在Ubuntu18.04上安装CartographerROS的详细步骤,包括安装依赖、源码安装ceres-solver、解决absl缺失问题、安装cartographer_ros以及测试运行。文中还提到了可能出现的错误及解决方法,如使用脚本安装abseil库。

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

参考链接:

cartographer官方:Running Cartographer ROS on a demo bag — Cartographer ROS documentation

cartographer安装教程(超详细,保姆级教程)_顽强的小蜗牛的博客-优快云博客

 Ubuntu 18.04 安装cartographer_ceres solver要梯子_锡城筱凯的博客-优快云博客

1.安装依赖

sudo apt-get install -y \
    cmake \
    g++ \
    git \
    google-mock \
    libboost-all-dev \
    libcairo2-dev \
    libeigen3-dev \
    libgflags-dev \
    libgoogle-glog-dev \
    liblua5.2-dev \
    libsuitesparse-dev \
    libwebp-dev \
    ninja-build \
    protobuf-compiler \
    python-sphinx

2.源码安装ceres-solver-1.13

ceres链接:Tags · ceres-solver/ceres-solver · GitHub

源码安装步骤:略

3.安装cartogrpaher

mkdir -p car2_ws/src  //创建工作空间
cd car2_ws/src
git clone https://github.com/cartographer-project/cartographer.git 
cd cartographer
mkdir build        //创建build
cd build           //进入build
cmake .. -G Ninja
ninja              //没安装 要先安装
sudo ninja install //安装cartographer

编译时会出现缺少absl报错

解决:下载cartographer上有安装absl的脚本

sudo apt-get install stow
sudo chmod +x ~/car2_ws/src/cartographer/scripts/install_abseil.sh
cd ~/car2_ws/src/cartographer/scripts
./install_abseil.sh

安装好后,重新执行sudo ninja install。

4.安装cartographer_ros

cd car2_ws/src
git clone  https://github.com/cartographer-project/cartographer_ros.git

5.编译

cd car2_ws
catkin_make_isolated --install --use-ninja
source install_isolated/setup.bash

6.测试:参考官方文档 下载数据包【默认下载在Downloads下,要注意下载地址与代码要对应】

roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag

7.测试结果

 测试成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值