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
相关推荐
生成论实验室1 天前
通用人工智能完整技术方案:一个基于字序生命模型(WOLM)认知决策层实时、安全、可交互的数字生命体
人工智能·机器人·自动驾驶·agi·安全架构
小康小小涵1 天前
基于ROS-Noetic的Gmapping等四种SLAM建图方法与Dijkstra等两种导航算法的实验与分析
人工智能·机器人·自动驾驶
ling1233451 天前
AI迈向“自动驾驶”,零售回归“人间清醒”:2026商业底层逻辑正在重组
人工智能·自动驾驶·零售
搬砖的小码农_Sky2 天前
特斯拉FSD Supervised(监督版)的技术原理
人工智能·ai·自动驾驶
数据与后端架构提升之路2 天前
论云原生层次架构在自动驾驶云控平台中的应用
云原生·架构·自动驾驶
生成论实验室2 天前
WOLM在自动驾驶和机器人中究竟扮演什么角色?
人工智能·机器人·自动驾驶·创业创新·安全架构
数据与后端架构提升之路2 天前
软考系统架构设计师实战论文集:自动驾驶与AI云端架构演进
人工智能·系统架构·自动驾驶
于小猿Sup3 天前
VMware在Ubuntu22.04驱动Livox Mid360s
linux·c++·嵌入式硬件·自动驾驶
SelectDB技术团队3 天前
PB 级自动驾驶数据秒级检索:Apache Doris 统一多模态数据平台实践
数据库·人工智能·自动驾驶·apache doris·selectdb
kyle~3 天前
ros_gz_sim --- ROS 2 与 Gazebo 仿真的桥梁
人工智能·机器人·自动驾驶