Ubuntu16.04 ROS kinetic安装谷歌cartographer导航框架

本人小白一个,这是在自己装成功之后,回忆和参考其他大神的,有什么错误请指正。
该算法较为强大,更新速度也比较快,建议各位关注最新版的软件包。
1.安装rosdep和wstool

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

2.新建工作空间

mkdir catkin_ctg

进入新建的工作空间

cd catkin_ctg
wstool init src

3.开始下载软件(翻墙)

wstool merge -t src https://raw.githubusercontent.com/googlecartographer/cartographer_ros/master/cartographer_ros.rosinstall  

这一步可能会存在ceres-solver连接超时问题,不用担心,直接进入src文件夹,克隆github上的包

cd src
git clone https://github.com/ceres-solver/ceres-solver.git

然后进行下一步

wstool update -t src
rosdep install --from-paths src --ignore-src --rosdistro=${kinetic} -y

4.编译

catkin_make_isolated --install --use-ninja

编译的时候可能报错,提示protoc版本过低,Unrecognized syntax identifier “proto3”. This parser only recognizes “proto2”,你可以输入如下命令看一下protoc版本号,

protoc --version

显示版本2.6,升级就可以了

libprotoc 3.5.1

去https://github.com/google/protobuf/releases下载最新版本,第一个文件

./configure
make
make check
sudo make install
sudo ldconfig # refresh shared library cache.
./configure --prefix=/usr

查看版本号
编译

catkin_make_isolated --install --use-ninja

环境

source install_isolated/setup.bash

下载测试包

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}/cartographer_paper_deutsches_museum.bag 

正常情况下,就会有这张贼大的地图图片,如果,运行报错,看看 下载的测试bag包所在目录和运行命令行里面的目录是否一致。
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值