Cartographer配置与安装

简介: Cartographer配置与安装

工作环境

Ubuntu 18.04.6

ROS Melodic

cartographer 1.0.0

cartographer_ros 1.0.0

ceres-solver 1.13.0

下载安装工具

首先,按照cartographer_ros官方参考链接步骤,进行下载后续所需要的工具:(针对ros melodic版本)

sudo apt-get update
sudo apt-get install -y python-wstool python-rosdep ninja-build stow

创建一个工作空间

mkdir carto_ws
cd carto_ws
wstool init src

可以看到carto_ws/src文件路径下存在一个“.rosinstall”文件。

在“.rosinstall”文件中加入下述内容:

- git:
    local-name: cartographer
    uri: https://github.com/googlecartographer/cartographer.git
    version: 1.0.0
- git:
    local-name: cartographer_ros
    uri: https://github.com/googlecartographer/cartographer_ros.git
    version: 1.0.0
- git:
    local-name: ceres-solver
    uri: https://github.com/ceres-solver/ceres-solver.git
    version: 1.13.0

下载cartographer、cartographer_ros、ceres-solver

wstool update -t src

安装所需依赖

rosdep初始化:

sudo rosdep init
rosdep update

当然,我们在安装ros的过程中(Ubuntu 18.04.05 LTS配置ROS Melodic各种问题详细解决(填坑))可能已经执行过上述内容,所以如果出现“已经存在20-default.list文件”类似的错误,则可以忽略。

安装依赖:

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

安装 abseil-cpp

使用install_abseil.sh文件安装abseil-cpp。

首先,在“src/cartographer/scripts/”路径中,创建一个“install_abseil.sh”文件,添加下述内容:

git clone https://github.com/abseil/abseil-cpp.git
cd abseil-cpp
git checkout d902eb869bcfacc1bad14933ed9af4bed006d481
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

然后,增加此文件的执行权限。

sudo chmod +x install_abseil.sh

接着,执行此脚本:

sudo ./src/cartographer/scripts/install_abseil.sh

ninja编译

catkin_make_isolated --install --use-ninja

运行Demo

激活当前工作空间

source ~/carto_ws/install_isolated/setup.bash

下载数据,并运行Demo

wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_3d/with_intensities/b3-2016-04-05-14-14-00.bag
roslaunch cartographer_ros demo_backpack_3d.launch bag_filename:=${HOME}/Downloads/b3-2016-04-05-14-14-00.bag

运行如下:

相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
2月前
|
Java Apache Maven
mvnd 安装和配置
mvnd 安装和配置
42 0
mvnd 安装和配置
|
Web App开发 移动开发 Ubuntu
【Ubuntu安装后基本配置】
【Ubuntu安装后基本配置】
213 0
|
NoSQL 5G 网络安全
安装部署—本地 yum 源配置3&配置文件修改 | 学习笔记
快速学习 安装部署—本地 yum 源配置3&配置文件修改
233 0
安装部署—本地 yum 源配置3&配置文件修改 | 学习笔记
|
SQL 分布式计算 资源调度
环境搭建-02-配置 ntp 设置用户以及上传软件包|学习笔记
快速学习环境搭建-02-配置 ntp 设置用户以及上传软件包
214 0
环境搭建-02-配置 ntp 设置用户以及上传软件包|学习笔记
网络管理工具提供的软件包和相关配置文件_学习笔记
时间:2017.12.09作者:李强参考:man,info,magedu讲义,万能的internet实验环境:CentOS 6.9与CentOS7.4声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
740 0
|
数据安全/隐私保护 网络安全 Linux
Linun-Centon7安装以及配置
Linun-Centon7安装以及配置环境:MacOS 10.13.6 虚拟机:VirtualBox6.0(VirtualBox-6.0.4-128413-OSX.dmg) Linux:Centos7(CentOS-7-x86_64-Minimal-1810.iso) 一:虚拟机安装 这个。
1746 0
|
关系型数据库 MySQL 网络安全
DKhadoop环境安装配置步骤详解
在上一篇的分享文章中我是给大家分享了运行部署hadoop的一些安装准备工作,这篇接上一篇继续为大家分享一些个人的学习经验总结。我学习用的是大快发行版DKHadoop,所以所有的经验分享都是以DKHadoop为基础,这里要先说明一下。
4130 0
|
C++
VS插件AnkhSVN的安装,设置和使用
AnkhSVN是一款在VS中管理Subversion的插件,您可以在VS中轻松的提交、更新、添加文件,而不用在命令行或资源管理器中提交。而且该插件属于开源项目。 可在marketplace.visualstudio中下载。
2022 0