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
相关推荐
智算菩萨12 小时前
《自动驾驶与大模型融合新趋势:端到端感知-决策一体化架构分析》
人工智能·架构·自动驾驶
极智视界13 小时前
目标检测数据集 - 自动驾驶场景驾驶员注意力不集中检测数据集下载
人工智能·目标检测·自动驾驶
i***586714 小时前
自动驾驶---E2E架构演进
人工智能·架构·自动驾驶
Mr.Winter`17 小时前
深度强化学习 | 基于PPO算法的移动机器人路径跟踪(附Pytorch实现)
人工智能·pytorch·深度学习·机器学习·机器人·自动驾驶·ros
数据与后端架构提升之路2 天前
感知模块详解:从 OpenCV/YOLO 脚本到 多模态多任务 BEV 架构
人工智能·机器学习·自动驾驶
数据与后端架构提升之路2 天前
自动驾驶仿真数据闭环:如何利用大数据构建“上帝视角”的虚拟矩阵?(硬核指南)
大数据·矩阵·自动驾驶
地平线开发者2 天前
征程 6 | linear 高精度输出配置方式
算法·自动驾驶
地平线开发者2 天前
征程 6 | QAT 新版 qconfig 量化模板使用教程
算法·自动驾驶
数据与后端架构提升之路3 天前
Map-World:用“填空”与“路径积分”重构自动驾驶规划范式
人工智能·自动驾驶·世界模型·锚点预测
绿蕉3 天前
高精地图:自动驾驶的“数字神经网络“
自动驾驶·高精地图