博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cartographer的安装ubuntu16.04kinetic-Ros
阅读量:5350 次
发布时间:2019-06-15

本文共 1734 字,大约阅读时间需要 5 分钟。

借鉴网址但有所修改:https://blog.csdn.net/u012700322/article/details/52766287

根据很多网址第一句都是$ sudo apt-get update,结果总是出错。后来同事推荐这个网址,尝试可以。

0.安装所有依赖项

sudo apt-get install -y google-mock libboost-all-dev  libeigen3-dev libgflags-dev libgoogle-glog-dev liblua5.2-dev libprotobuf-dev  libsuitesparse-dev libwebp-dev ninja-build protobuf-compiler python-sphinx  ros-kinetic-tf2-eigen libatlas-base-dev libsuitesparse-dev liblapack-dev

1.首先安装ceres solver,选择的版本是1.11,路径随意。

git clone 

cd ceres-solver-1.11.0/build

cmake ..

make –j

sudo make install

PS:根据原博主的方法,ceres solver可能安装不上。具体安装方法可以参考google的官方指导

2.然后安装 cartographer,路径随意。

①. git clone 

②. cd cartographer/build

③. cmake .. -G Ninja

④. ninja

⑤. ninja test

⑥. sudo ninja install

 3.安装cartographer_ros,谷歌官方提供的安装方法比较繁琐,我对原来的文件进行了少许的修改,核心代码不变,只是修改了编译文件

下载到catkin_ws下面的src文件夹下面

git clone 

然后到catkin_ws下面运行catkin_make即可

4.数据下载测试

2d数据,大概500M,用迅雷下载

 
然后运行launch文件即可。
 
roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag 红色字体为修改的。 ------------------------------------------------------------------------------------结束 走过的坑:1、
报错:终端进入usr文件夹下 利用 /usr$ find . -name lua.hpp可以找到自己的lua文件的位置,假设在lua5.2下 /usr$ find . -name lua.hpp ./include/lua5.2/lua.hpp 需要
可以修改
可以解决问题这个可以解决,但后续还会有很多问题。用上述流程并没有出现这个问题。 2、之前安装过所有总会报错重定义一些函数,利用sudo apt-get remove ros-kinetic-ca(tab键)找到一些ros需要删除的,程序就可以编辑过去 我删除了这两个sudo apt-get remove ros-kinetic-cartographer-ros-msgs sudo apt-get remove ros-kinetic-cartographer 3、cmake 版本改成release版本 命令行 catkin_make -DCMAKE_BUILD_TYPE=Release 或者在catkin_ws的src目录下sudo gedit CMakeLists.txt 添加set(CMAKE_BUILD_TYPE "Release") 再catkin_make就不会报错

 

转载于:https://www.cnblogs.com/rjjhyj/p/11457429.html

你可能感兴趣的文章
selenium-窗口切换
查看>>
使用vue的v-model自定义 checkbox组件
查看>>
[工具] Sublime Text 使用指南
查看>>
Web服务器的原理
查看>>
常用的107条Javascript
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
mysql统计一张表中条目个数的方法
查看>>
ArcGIS多面体(multipatch)解析——引
查看>>
css3渐变画斜线 demo
查看>>
JS性能DOM优化
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>