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

运行如下:

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
2月前
|
存储 Prometheus 监控
在Ubuntu系统上安装与配置Prometheus的步骤
通过以上步骤,您应该已经成功在Ubuntu系统上安装并配置了Prometheus。您现在可以开始使用Prometheus收集和分析您的系统和应用程序的指标数据了。
166 1
|
2月前
|
Ubuntu 应用服务中间件 网络安全
Ubuntu 22.04环境下为Odoo开启80端口的方法
通过以上步骤,你应该能够在Ubuntu 22.04环境下为Odoo开启80端口。访问你的域名时,Nginx会将请求代理到Odoo,允许你通过80端口访问Odoo应用。
82 1
|
6月前
|
Java Apache Maven
mvnd 安装和配置
mvnd 安装和配置
134 0
mvnd 安装和配置
|
6月前
|
安全 网络安全 数据安全/隐私保护
Mendelson AS2 介绍下载和配置
Mendelson AS2 介绍下载和配置
|
Web App开发 移动开发 Ubuntu
【Ubuntu安装后基本配置】
【Ubuntu安装后基本配置】
260 0
|
NoSQL 5G 网络安全
安装部署—本地 yum 源配置3&配置文件修改 | 学习笔记
快速学习 安装部署—本地 yum 源配置3&配置文件修改
291 0
安装部署—本地 yum 源配置3&配置文件修改 | 学习笔记
|
SQL 分布式计算 资源调度
环境搭建-02-配置 ntp 设置用户以及上传软件包|学习笔记
快速学习环境搭建-02-配置 ntp 设置用户以及上传软件包
环境搭建-02-配置 ntp 设置用户以及上传软件包|学习笔记
|
Unix Linux Windows
Windows环境下使用wget的详细操作步骤(zip压缩包+环境配置)【超详细】
Windows环境下使用wget的详细操作步骤(zip压缩包+环境配置)【超详细】
Windows环境下使用wget的详细操作步骤(zip压缩包+环境配置)【超详细】
网络管理工具提供的软件包和相关配置文件_学习笔记
时间:2017.12.09作者:李强参考:man,info,magedu讲义,万能的internet实验环境:CentOS 6.9与CentOS7.4声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
765 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) 一:虚拟机安装 这个。
1780 0