Cartographer ROS编译安装
文章目录
- Cartographer ROS编译安装
- 测试Cartographer环境
安装gmapping比较简单,一条命令 (sudo apt install ros-noetic-gmapping)
即可。
Cartographer并不在ROS packages列表中,安装起来比较麻烦,总体来说,按照官方的编译步骤即可编译成功,官方地址。
Cartographer ROS编译安装
操作系统:ubuntu20.04,ros版本:noetic
- 安装相关工具
sudo apt-get update
sudo apt-get install -y python3-wstool python3-rosdep ninja-build stow
- 初始化工作空间
mkdir catkin_ws_carto
cd catkin_ws
wstool init src
- 安装cartographer、cartographer_ros
下面是官方的安装步骤,如果无法连外网的话(替换为下面优化过的(1)(2)两步骤来安装),会报错,还是老问题,境外资源无法访问:
wstool merge -t src https://raw.githubusercontent.com/cartographer-project/cartographer_ros/master/cartographer_ros.rosinstall
wstool update -t src
这里的意图是把cartographer_ros.rosinstall中的内容追加到src目录下的rosinstall文件中,我们来手动操作,解决上面的问题。
(1)首先,在github上找到cartographer_ros.rosinstall文件,打开后内容如下:
- git: {local-name: cartographer, uri: 'https://github.com/cartographer-project/cartographer.git', version: 'master'}
- git: {local-name: cartographer_ros, uri: 'https://github.com/cartographer-project/cartographer_ros.git', version: 'master'}
我们手动的将cartographer_ros.rosinstall中的内容复制到src目录下的.rosinstall
文件中,默认此文件会被隐藏,可以勾选显示选项显示此文件:
如果github访问也有问题的话,也可以用其他资源,如下面的gitee资源也可以:
- git: {local-name: cartographer, uri: 'https://gitee.com/xfbug/cartographer.git', version: 'master'}
- git: {local-name: cartographer_ros, uri: 'https://gitee.com/xfbug/cartographer_ros.git', version: 'master'}
(2)修改完成.rosinstall
完成后,无需再执行wstool merge命令,直接执行下面的update命令:
wstool update -t src
- 安装依赖
注意:rosdep执行失败的话参考这里来解决,如果在搭建ros开发环境时已经成功执行过了rosdep初始化和update,这里也可以不再执行。
sudo rosdep init
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro=${noetic} -y
- 安装abseil-cpp库
执行下面的命令来运行install_abseil.sh
脚本进行安装:
src/cartographer/scripts/install_abseil.sh
- 构建和安装
catkin_make_isolated --install --use-ninja
测试Cartographer环境
我们可以通过在演示包上运行Cartographer ROS来测试环境是否搭建成功。
下载、启动2D演示包:
wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag
roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag
启动前记得先source一下,source ~/catkin_ws_carto/devel_isolated/setup.bash
,演示包展示的是一个2D环境建图的过程:
下载、启动3D演示包:
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
更多的bag可以在官方地址上下载体验。
☝ ★★★ — 返回 《ROS机器人开发笔记汇总》总目录 — ★★★ ☝
Cartographer ROS编译安装相关推荐
- 树莓派原生系统安装ROS(含网络代理,ROS编译安装以及ROS小车制作过程)
本文将自主搭建树莓派ROS自主导航小车 目前已经完成的有: 1.树莓派初始化配置 2.树莓派局域网网络代理 3.树莓派ros安装 4.hector-slam安装 5.自制阿克曼底盘控制(python) ...
- ROS noetic 安装编译Cartographer踩坑记录
ROS noetic 安装编译Cartographer踩坑记录 安装编译工具 sudo apt-get update sudo apt-get install -y python-wstool pyt ...
- 1.编译cartographer ROS
1.系统要求 cartographer ROS与Cartographer要求一样,即 64-bit, modern CPU (e.g. 3rd generation i7) 16 GB RAM Ubu ...
- Ubuntu18.04+Ros melodic安装cartographer
Ros melodic安装参考Ubuntu18.04 安装ros全过程及各种问题骨灰级解决方法_gjwjw的博客-CSDN博客 本文cartographer安装主要参考cartographer环境建立 ...
- (02)Cartographer源码无死角解析-(01) 环境搭建,demo运行,ROS一键安装_清除各种疑难杂症
讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析链接如下: (02)Cartographer源码无死角解析-(00)目录_最 ...
- ros加载编译opencv-3.4.9,编译安装opencv-3.4.9
ros加载编译opencv-3.4.9 ros中配置opencv 1.加载自己的open ...
- ROS下安装vscode并配置ROS编译环境
(我这是基于docker下的ros当然你不用docker用实体机或者虚拟机也行) 效果如下 参考的大佬视频 ---------------------- 我的docker下的ros环境安装链接 --- ...
- 踩坑NVIDIA Jetson TX2、Ubuntu16.04、ROS Kinetic安装
踩坑NVIDIA Jetson TX2.Ubuntu16.04.ROS Kinetic安装 摘要 一.NVIDIA Jetson TX2环境配置 1.1开机使用图形化界面 1.2刷机 1.3修改TX2 ...
- 《动手学ROS2》10.4 Cartographer介绍与安装
<动手学ROS2>10.4 Cartographer介绍与安装 本系列教程作者:小鱼 公众号:鱼香ROS QQ交流群:139707339 教学视频地址:小鱼的B站 完整文档地址:鱼香ROS ...
最新文章
- 【错误记录】Android Studio 编译信息输出乱码
- lvs+keepalived实现双实例【双主模型】
- numpy随机生成01矩阵_NumPy数组基本介绍
- Java-Java中的线程池原理分析及使用
- 申请补办 CET(纸笔考试)成绩证明的方法
- GIS中最短路径的实现
- 【2018.3.24】模拟赛之一-ssl2545 奇数【水题】
- 学习 Spring Boot:(二十九)Spring Boot Junit 单元测试
- Tomcat源代码解析系列
- 第四章 Spring.Net 如何管理您的类___统一资源访问接口
- Ubuntu 18.04 8T硬盘挂载
- 【语音识别】基于matlab GUI DTW MFCC 0-9数字语音识别(带面板)【含Matlab源码 385期】
- 【LSTM时间序列预测】基于matlab贝叶斯网络优化LSTM时间序列预测【含Matlab源码 1329期】
- HTML制作简单个人简介页面
- 火力发电厂工控系统网络安全解决方案 - 对比分析
- 谷歌浏览器安装xpath插件流程
- pixel 更新系统
- 2009年英国大学综合排名
- u盘安装原版window10系统
- HBuilder升级失败,/HBuilder/plugins 被另—个程序占用,请退出占用程序或者重启计算机后重试
热门文章
- PCA降维算法(内含PCA可视化迷你案例+PCA人脸识别降维案例+PCA逆转降噪案例)
- 微服务架构开发实战:如何集成Zuul和实现API网关?
- 【论文】低光图像增强的零参考深度曲线估计
- 使用PXI设备做IC的开短路测试
- 有谁了解接口虚拟化?威睿接口虚拟化外有哪些品牌?
- 两本小书的命运 ---	记《Effective STL》和《The Art Of Deception》两本书的出版翻译过程
- Oracle根据中文首字母排序
- Android近场通信
- LeetCode刷题之路(四)——medium的进阶
- Bseline基准预测、zip()、dict()、groupy().agg()、