ubuntu18.04配置cartographer

版权声明:转载请标明出处,谢谢! https://blog.csdn.net/SimileciWH/article/details/82939752

1    安装cartographer,使用官网提供的方法

这个很方便,前提是你可以访问google,你要有稳定的vpn账号。

如果你有,那么可以查看官网的这个链接进行安装,是完全可行的

link:https://google-cartographer-ros.readthedocs.io/en/latest/

然后下载数据测试包,2D的大小为470M,3D的大小为9.1G,耐心下载完成后即可顺利测试。

2    无法链接到google就无法使用google推荐的安装方法。

可以使用一下方法:

2.1    在ros官网搜索cartographer

link:http://wiki.ros.org/cartographer

进入github下载

2.2    同样的方法下载cartgrapher_ros和ceres-solver

(以下额外的,不是必要的操作)针对于只想安装ceres-solver的用户

2.3    第一步安装必要的工具和依赖关系:


sudo apt-get install cmake

sudo apt-get install libgoogle-glog-dev

sudo apt-get install libatlas-base-dev

# Eigen3
sudo apt-get install libeigen3-dev

#如果想要构建ceres作为一个静态的库
sudo apt-get install libsuitesparse-dev

#如果你想要构建ceres作为一个共享的库,就需要添加这个原source
sudo add-apt-repository ppa:bzindovic/suitesparse-bugfix-1319687
sudo apt-get update
sudo apt-get install libsuitesparse-dev

依赖关系安装完成后,构建ceres

cd ceres-solver
mkdir ceres-bin
cd ceres-bin
cmake ..
make -j3
make test

sudo make install

2.4    如果在编译时提示缺少Lua,请看如下的安装方式

1)下载lua包,link:http://www.lua.org/ftp/lua-5.2.3.tar.gz

2)安装必要的依赖关系:

sudo apt-get install build-essential

sudo apt-get install libreadline

sudo apt-get install libreadline5-dev

如果没有找到对应的包,在两次tab键后,选择最相关的一个包安装即可。

3)讲下载的lua包解压到你的目录下,安装

make linux
sudo make install

make 后面是你安装的系统平台参数,有以下可选:
    aix ansi bsd freebsd generic linux macosx mingw posix solaris

如果你的系统没有在上面列举的里面,选择最相近的。比如,ubuntu,Lubuntu,deepin等就选择linux。以此类推。

4)测试是否安装成功

在命令行输入,显示如下,说明成功,使用ctrl+d退出lua:

$ lua
Lua 5.2.3  Copyright (C) 1994-2013 Lua.org, PUC-Rio
> 

3    如果你觉得比较麻烦,可以使用我打包好的cartographer包,在这里下载,

link:https://download.csdn.net/download/simileciwh/10702337

4   在2或这3节的步骤都准备好后,开始构建cartographer

mkdir -p cartographer/src
cd cartographer/src
#将之前下载的cartographer,cartographer_ros,ceres-slover解压放在这个位置

如下图所示

                                           

                                          

然后开始构建编译

#进入你的cartographer目录
cd cartographer

# Install proto3.
src/cartographer/scripts/install_proto3.sh


rosdep update

rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y

# Build and install.这一步会花费很长的时间,耐心等待
catkin_make_isolated --install --use-ninja

source install_isolated/setup.bash

注意所有操作都不要进入之前建立的src文件夹内!!!

5    在4成功构建后,下载官方的测试数据,测试

# Download the 2D backpack example bag.
wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag

# Launch the 2D backpack demo.
roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag

# Download the 3D backpack example bag.
wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_3d/with_intensities/b3-2016-04-05-14-14-00.bag

# Launch the 3D backpack demo.
roslaunch cartographer_ros demo_backpack_3d.launch bag_filename:=${HOME}/Downloads/b3-2016-04-05-14-14-00.bag

2D数据471M,3D数据9.1G比较大,因为上传资源220M限制,我就不上传了,百度测试数据网盘有很多。大家可以自己搜查。

2D测试数据的效果如下图所示:

猜你喜欢

转载自blog.csdn.net/SimileciWH/article/details/82939752