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
相关推荐
3DVisionary1 天前
从手动到智能:XTOM-STATION自动化检测中心在复杂曲面零件全尺寸检测中的应用
运维·自动化·自动驾驶·工业自动化·质量控制·自动化3d测量·复杂零件检测
Mr.Winter`2 天前
无人船 | 图解基于MPC控制的路径跟踪算法(以全驱动无人艇WAMV为例)
人工智能·算法·机器人·自动驾驶·ros·路径规划
NewCarRen3 天前
自动驾驶深度学习模型的SOTIF优化方案
自动驾驶·预期功能安全
高工智能汽车3 天前
“融资热潮”来临!商用车自动驾驶拐点已至?
人工智能·机器学习·自动驾驶
地平线开发者4 天前
LLM 训练基础概念与流程简介
算法·自动驾驶
地平线开发者4 天前
Camsys 时间戳信息简介
算法·自动驾驶
不做无法实现的梦~4 天前
适合新手小白入门实现slam建图和路径规划的详细教程
人工智能·机器人·自动驾驶
2501_938931257 天前
解构AI营销获客工具的四大智能中枢与价值逻辑
人工智能·机器学习·自动驾驶
数据与后端架构提升之路7 天前
Elasticsearch 与 Faiss 联合驱动自动驾驶场景检索:高效语义匹配 PB 级视频数据
elasticsearch·自动驾驶·faiss
Godspeed Zhao7 天前
自动驾驶中的传感器技术76——Navigation(13)
人工智能·机器学习·自动驾驶