ROS(Noetic) Cartographer 安装一遍过参考

1   安装信息准备

安装系统:Ubuntu 20.04

ROS版本:Noetic

参考网址:

Cartographer官方文档:Cartographer ROS Integration — Cartographer ROS documentation

What Is My IP Address:What Is My IP Address? Free IP Lookup    (用于查询 IP 地址)

Fishros一键即刻解君愁:小鱼的一键安装系列

2   安装

2.1 安装铺垫

1 自行安装 sphinx

        存在 Sphinx、 Protobuf 等的版本冲突问题,在执行 catkin_make_isolated --install --use-ninja 进行编译时会报错,版本不一致。经实际操作检验提前安装 Sphinx 可以避免报错并完成安装。代码实现:

注:此处笔者安装为 sphinx-6.1.3

# 安装 pip 相关包,执行 pip 安装,笔者使用的 python3
sudo apt-get install python3-pip

# 安装 sphinx 及其相关包并检查
# 执行该语句时会一并安装相关包及其依赖
pip3 install sphinx
pip3 list

2 配置 raw.githubusercontent.com IP地址

        报错:无法连接至服务器,网络异常,域名异常,具体原因待查证:

        解决:

        在 What Is My IP Address? Free IP Lookup 查询 raw.githubusercontent.com IP地址如下:185.199.110.133 效果较好,并执行如下代码:

# 配置 raw.githubusercontent.com IP地址
sudo sh -c "echo 185.199.110.133 raw.githubusercontent.com >> /etc/hosts"

        参考链接:echo 写入文件 

2.2 官方安装

        按照官方提示进行安装:ROS(Noetic) Cartographer 官方安装指南

报错提示

        若执行无报错,正常安装即可

报错 1

        在执行指令 

sudo rosdep init
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y

极大概率出现报错提示,大意为:网络错误

        此处笔者使用了不建议应用的二班方法,故无报错,下面给出一般解决方法(此处感谢fishros (鱼香ROS) (github.com) ):

        参照小鱼,安装 rosdepc :

wget http://fishros.com/install -O fishros && . fishros

        更换上述执行代码,即可正常安装:

sudo rosdepc init
rosdepc update
rosdepc install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y

报错 2

        在执行指令 rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y 给出如下报错:

        分析:Ubuntu 20.04 系统不支持包  libabsl-dev

        修正:在文件 ws_carto/src/cartographer/package.xml 下修改,注释掉 <depend>libabsl-dev</depend> 并重新执行指令。

安装

        按照官方文档以及以上参考文件后,及可成功完成安装。

2.3 安装检验

        依照 官方文档-rosbag下载 获取 rosbag,运行验证安装成功与否。

注:以上仅作参考,若有疑问或新的报错,请联系作者予以更新

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在ROS Noetic中使用Cartographer进行建图,可以按照以下步骤进行操作: 1. 首先,下载测试数据集。你可以使用以下命令将数据集下载到主文件夹中: ``` cd ~ wget https://storage.googleapis.com/cartographer-public-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag ``` 2. 然后,启动Cartographer的演示程序。你可以使用以下命令来启动: ``` roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/cartographer_paper_deutsches_museum.bag ``` 3. 接下来,创建一个工作空间并进入该空间。你可以使用以下命令来创建和进入工作空间: ``` mkdir -p ~/ROS_WS/cartographer cd ~/ROS_WS/cartographer ``` 4. 然后,使用wstool工具来拉取Cartographer的源代码。你可以使用以下命令来初始化工作空间并拉取源代码: ``` wstool init src wstool merge -t src https://raw.githubusercontent.com/googlecartographer/cartographer_ros/master/cartographer_ros.rosinstall ``` 5. 最后,安装依赖项并编译代码。你可以使用以下命令来安装依赖项并编译: ``` rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y catkin_make ``` 请注意,在执行第5步时,可能会遇到一些错误。如果你遇到了"ERROR: Rosdep cannot find all required resources to answer your query Missing resource"的错误消息,说明有缺少的依赖项。你可以尝试更新ROS软件包或安装缺少的依赖项来解决这个问题。 希望以上步骤能帮助你在ROS Noetic中使用Cartographer进行建图。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值