配置cartographer和 ORB_SLAM2环境步骤

197 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第27天,点击查看活动详情

配置cartographer环境

适用于Ubuntu16.04和Ubuntu18.04

1. 安装 wstool下载工具、rosdep和ninja编译工具(ninja是一个新型的编译小工具,用来替换复杂的make,从而实现快速编译)

sudo apt-get update
sudo apt-get install -y python-wstool python-rosdep ninja-build
sudo apt-get install -y \clang \cmake \g++ \git \google-mock \libboost-all-dev \libcairo2-dev \libcurl4-openssl-dev \libeigen3-dev \libgflags-dev \libgoogle-glog-dev \liblua5.2-dev \libsuitesparse-dev \lsb-release \stow

2. 建立一个wstool下载+ROS基本编译的二合一环境

mkdir cartographer_ws
cd cartographer_ws
wstool init src

3. 下载cartographer,将文件解压到~/cartographer_ws/src

4. 编译protobuf

cd ~/cartographer_ws/src/cartographer/scripts
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

5. 编译

catkin_make_isolated --install --use-ninja

在这里插入图片描述

6. 设置环境变量,修改~/.bashrc文件

sudo gedit ~/.bashrc
  • 将下面一行内容,添加至最后一行并保存。
source ~/cartographer_ws/install_isolated/setup.bash

7. 运行2D cartographer_paper_deutsches_museum.bag

将下载的bag文件放到~/Downloads路径下

roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag

在这里插入图片描述

ORB_SLAM2安装与配置

1.安装工具

sudo apt-get install git
sudo apt-get install cmake
sudo apt-get install g++ 
sudo apt-get install gcc  

2.安装Pangolin

git clone https://github.com/zzx2GH/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake ..
make -j
sudo make install

3.安装Opencv,下载OpenCV 3.4.1

4.安装Eigen3

sudo apt-get install libeigen3-dev

5.安装ORB-SLAM2(把包git工作区间下)

git clone https://github.com/raulmur/ORB_SLAM2.git

ORB_SLAM2编译

cd ORB_SLAM2
chmod +x build.sh
./build.sh

编译报错,解决方法: 修改Examples/ROS/ORB_SLAM2/文件夹下的CMakeLists.txt文件 修改为:

set(LIBS 
${OpenCV_LIBS} 
${EIGEN3_LIBS}
${Pangolin_LIBRARIES}
${PROJECT_SOURCE_DIR}/../../../Thirdparty/DBoW2/lib/libDBoW2.so
${PROJECT_SOURCE_DIR}/../../../Thirdparty/g2o/lib/libg2o.so
${PROJECT_SOURCE_DIR}/../../../lib/libORB_SLAM2.so
-lboost_system
)

保存,重新编译

6.添加环境变量

 sudo  gedit ~/.bashrc
 export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:PATH/home/path_to/ORB_SLAM2/Examples/ROS

保存

source ~/.bashrc

7.运行单目SLAM实例

下载数据集

 http://vision.in.tum.de/data/datasets/rgbd-dataset/download

在这里插入图片描述