Ubuntu20+Noetic+cartographer_ros编译部署

1 准备工作

(1)准备Ubuntu20系统。

(2)安装ROS系统,参考

bash 复制代码
https://blog.csdn.net/weixin_46123033/article/details/139527141

(3)Cartographer相关软件包和源码下载:

bash 复制代码
https://gitee.com/mrwangmaomao/cartographer_slam

(4)安装依赖

bash 复制代码
sudo apt-get update
sudo apt-get install -y \
    clang \
    cmake \
    g++ \
    git \
    google-mock \
    libboost-all-dev \
    libcairo2-dev \
    libceres-dev \
    libcurl4-openssl-dev \
    libeigen3-dev \
    libgflags-dev \
    libgoogle-glog-dev \
    liblua5.2-dev \
    libsuitesparse-dev \
    lsb-release \
    ninja-build \
    python3-sphinx \
    stow

2 编译

编译abseil

bash 复制代码
cd abseil-cpp
git checkout 215105818dfde3174fe799600bb0f3cae233d0bf # 20211102.0
mkdir build
cd build
cmake -G Ninja \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
  -DCMAKE_INSTALL_PREFIX=/usr/local/stow/absl \
  ..
ninja
sudo ninja install
cd /usr/local/stow
sudo stow absl

编译protobuf

bash 复制代码
VERSION="v3.4.1"

# Build and install proto3.
git clone https://github.com/google/protobuf.git
cd protobuf
mkdir build
cd build
cmake -G Ninja \
  -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
  -DCMAKE_BUILD_TYPE=Release \
  -Dprotobuf_BUILD_TESTS=OFF \
  ../cmake
ninja
sudo ninja install

编译Ceres

bash 复制代码
cd ceres-solver-1.14.0
mkdir build
cd build
cmake ..
make -j3
make test
sudo make install

编译cartographer

bash 复制代码
cd cartographer
mkdir build
cd build
cmake .. -G Ninja
ninja
CTEST_OUTPUT_ON_FAILURE=1 ninja test
sudo ninja install

编译cartographer_ros

bash 复制代码
catkin_make_isolated --install --use-ninja
相关推荐
AGV算法笔记1 小时前
最新感知算法论文分析:RaCFormer 如何提升雷达相机 3D 目标检测性能?
数码相机·算法·3d·自动驾驶·机器人视觉·3d目标检测·感知算法
地平线开发者20 小时前
目标检测的 Anchor-Free 和 NMS 到底是什么?
算法·自动驾驶
AGV算法笔记20 小时前
GaussianWorld:多帧融合到世界建模的跃迁
人工智能·深度学习·计算机视觉·自动驾驶·感知算法·三维感知
ShiMetaPi1 天前
NeurIPS 2024 | 丝滑视觉新极限:EPA 框架利用事件相机突破插帧伪影瓶颈
人工智能·嵌入式硬件·计算机视觉·自动驾驶·事件相机·evs
HERR_QQ1 天前
端到端课程自用 1课 感知部分
笔记·学习·自动驾驶
一个平凡而乐于分享的小比特1 天前
2026,自动驾驶“分水岭”:L3持证上岗,L4冲向无人区
人工智能·机器学习·自动驾驶
测绘第一深情3 天前
MapQR:自动驾驶在线矢量化高精地图构建的端到端 SOTA 方法
数据结构·人工智能·python·神经网络·算法·机器学习·自动驾驶
测绘第一深情3 天前
自动驾驶核心技术:BEV 特征 + Transformer 解码器
人工智能·自动驾驶·transformer
测绘第一深情3 天前
Transformer:从基础原理到自动驾驶 BEV 矢量化地图构建
开发语言·人工智能·经验分享·深度学习·机器学习·自动驾驶·transformer