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
相关推荐
ywfwyht14 小时前
grok3设计一个自动驾驶VLM模型
人工智能·机器学习·自动驾驶
白云千载尽14 小时前
大语言加持的闭环端到端自动驾驶模型 学习笔记纯干货
论文阅读·笔记·学习·自动驾驶·carla·vlm
luoganttcc1 天前
介绍一下在自动驾驶 路径规划和 控制算法 详细一些
人工智能·机器学习·自动驾驶
我们的五年3 天前
硬件加速与技术创新双轮驱动:DeepSeek和ChatGPT性能进阶的未来蓝图
人工智能·chatgpt·自动驾驶·汽车·deepseek
Felaim4 天前
基于模仿学习(IL)的端到端自动驾驶发展路径
人工智能·深度学习·自动驾驶
香橙薄荷心4 天前
人工智能之自动驾驶技术体系
人工智能·机器学习·自动驾驶
楼台的春风4 天前
【MCU驱动开发概述】
c语言·驱动开发·单片机·嵌入式硬件·mcu·自动驾驶·嵌入式
青衫弦语6 天前
【论文精读】VLM-AD:通过视觉-语言模型监督实现端到端自动驾驶
人工智能·深度学习·语言模型·自然语言处理·自动驾驶
maxruan6 天前
自动驾驶之BEV概述
人工智能·机器学习·自动驾驶·bev
LVXIANGAN6 天前
汽车自动驾驶辅助L2++是什么?
人工智能·自动驾驶·汽车