Cartographer的安装ubuntu16.04kinetic-Ros

借鉴网址但有所修改: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 https://github.com/hitcm/ceres-solver-1.11.0.git

cd ceres-solver-1.11.0/build

cmake ..

make –j

sudo make install

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

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

①. git clone https://github.com/hitcm/cartographer.git

②. cd cartographer/build

③. cmake .. -G Ninja

④. ninja

⑤. ninja test

⑥. sudo ninja install

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

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

git clone https://github.com/hitcm/cartographer_ros.git

然后到catkin_ws下面运行catkin_make即可

4.数据下载测试

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

https://storage.googleapis.com/cartographer-public-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag
然后运行launch文件即可。
 
 
roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag

红色字体为修改的。
------------------------------------------------------------------------------------结束

走过的坑:1、<lua.hpp>报错:终端进入usr文件夹下 利用 /usr$ find . -name lua.hpp可以找到自己的lua文件的位置,假设在lua5.2下
/usr$ find . -name lua.hpp
./include/lua5.2/lua.hpp
需要<lua.hpp>可以修改<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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu 16.04是一种流行的Linux操作系统,Cartographer是一种用于建图与定位的库,可以用于多种机器人平台。以下是在Ubuntu 16.04安装Cartographer库的步骤: 1. 首先,打开终端,更新软件包列表和依赖项。使用以下命令: ``` sudo apt-get update sudo apt-get upgrade ``` 2. 安装必要的依赖项。执行以下命令来安装这些依赖项: ``` sudo apt-get install git cmake protobuf-compiler libprotobuf-dev libeigen3-dev \ python-catkin-tools python-rosdep python-wstool ros-kinetic-navigation ``` 3. 创建一个catkin工作空间来构建Cartographer。执行以下命令创建工作空间: ``` mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src ``` 4. 克隆Cartographer仓库。执行以下命令克隆Cartographer仓库: ``` git clone https://github.com/cartographer-project/cartographer.git ``` 5. 更新子仓库。进入Cartographer目录,并执行以下命令来更新子仓库: ``` cd cartographer git submodule update --init --recursive ``` 6. 安装依赖项。返回到`~/catkin_ws`目录,并执行以下命令来安装依赖项: ``` cd ~/catkin_ws rosdep update rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y ``` 7. 构建并安装Cartographer。执行以下命令来构建并安装Cartographer: ``` catkin_make_isolated --install --use-ninja ``` 8. 添加环境变量。打开`~/.bashrc`文件,将以下内容添加到文件末尾: ``` source ~/catkin_ws/devel_isolated/setup.bash ``` 9. 更新环境变量。执行以下命令以更新环境变量: ``` source ~/.bashrc ``` 现在,Cartographer库已成功安装Ubuntu 16.04上。您可以在其他项目中使用Cartographer来进行建图与定位。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值