Gmapping 之安装与配置

2023-05-16

Gmapping 之安装与配置

  • 1. 概述
  • 2. 安装
    • 2.1 github仓库
  • 3. 运行
    • 3.1 运行截图
    • 3.2 重采样时的提示信息
    • 3.3 tf树`rosrun rqt_tf_tree rqt_tf_tree`
    • 3.4 所有的坐标变换信息`rostopic echo /tf`
    • 3.5 建图结果
    • 3.6 不生成地图的结果
  • 4. 错误解决
    • 4.1 tf树错误
  • 5. 其他
  • 6. 延伸阅读
    • 传感器配置
    • 节点程序分析
    • 经典SLAM
  • Gmapping

1. 概述

Gmapping从配置到运行,希望能帮助大家,也给自己留一个笔记,以供复习参考。

2. 安装

首先需要安装一些必要文件

sudo apt-get install ros-kinetic-slam-gmapping

然后在工作空间中获取Gmapping的源代码

gitclone https://github.com/ros-perception/slam_gmapping.git

2.1 github仓库

因为Gmapping的部分源代码在ubuntu下不能显示,跳转比较繁琐,建议直接将两个原始github仓库都拷贝到本地。

  • 一个是调用封装好的函数实现Gmapping的代码,slam_gmapping
  • 一个是Gmapping内部结构的具体源代码。openslam_gmapping
gitclone https://github.com/ros-perception/slam_gmapping.git
gitclone https://github.com/ros-perception/openslam_gmapping.git

3. 运行

准备好需要的数据集,参考链接

  • 启动roscore,注意source。roscore
  • 运行bag,注意发布的节点话题rosbag play --clock intel.bag
  • 启动slam_gmapping节点程序,注意激光接受的话题,设置使用仿真时间rosparam set use_sim_time true以及rosrun gmapping slam_gmapping
  • 运行rviz添加发布的占用栅格地图以及激光信息,使用map话题和scan话题rviz rviz

3.1 运行截图

在这里插入图片描述

3.2 重采样时的提示信息

在这里插入图片描述

3.3 tf树rosrun rqt_tf_tree rqt_tf_tree

在这里插入图片描述

3.4 所有的坐标变换信息rostopic echo /tf

---
transforms: 
  - 
    header: 
      seq: 0
      stamp: 
        secs: 976053023
        nsecs: 236317038
      frame_id: "odom"
    child_frame_id: "base_link"
    transform: 
      translation: 
        x: -6.506
        y: -9.177999
        z: 0.0
      rotation: 
        x: 0.0
        y: 0.0
        z: 0.962671818361
        w: 0.270671332309
---
transforms: 
  - 
    header: 
      seq: 0
      stamp: 
        secs: 976053023
        nsecs: 305358859
      frame_id: "map"
    child_frame_id: "odom"
    transform: 
      translation: 
        x: 1.74890050379
        y: -15.3629985607
        z: 0.0
      rotation: 
        x: 0.0
        y: 0.0
        z: 0.826621469073
        w: 0.562758337893
---
transforms: 
  - 
    header: 
      seq: 0
      stamp: 
        secs: 976053023
        nsecs: 355826990
      frame_id: "map"
    child_frame_id: "odom"
    transform: 
      translation: 
        x: 1.74890050379
        y: -15.3629985607
        z: 0.0
      rotation: 
        x: 0.0
        y: 0.0
        z: 0.826621469073
        w: 0.562758337893
---
transforms: 
  - 
    header: 
      seq: 0
      stamp: 
        secs: 976053023
        nsecs: 326802015
      frame_id: "base_link"
    child_frame_id: "base_laser"
    transform: 
      translation: 
        x: 0.1
        y: 0.0
        z: 0.2
      rotation: 
        x: 0.0
        y: 0.0
        z: 0.0
        w: 1.0
---
transforms: 
  - 
    header: 
      seq: 0
      stamp: 
        secs: 976053023
        nsecs: 406291149
      frame_id: "map"
    child_frame_id: "odom"
    transform: 
      translation: 
        x: 1.74890050379
        y: -15.3629985607
        z: 0.0
      rotation: 
        x: 0.0
        y: 0.0
        z: 0.826621469073
        w: 0.562758337893
---

3.5 建图结果

在这里插入图片描述

3.6 不生成地图的结果

在这里插入图片描述

4. 错误解决

4.1 tf树错误

错误代码
在这里插入图片描述使用我已经转换好的数据运行,是没有问题的
.log .clf文件转化为 .bag文件 github
Dropped 100.00% of messages so far解决办法.

5. 其他

准备把自己添加注释的Gmapping发出来,现在已经差不多了,希望大家多多支持,多多关注!

6. 延伸阅读

传感器配置

设备绑定串口名称 Ubuntu
Xsens MTi传感器 ROS下配置
SBG Ellipse系列传感器Ubuntu下进行ROS节点配置
Nooploop UWB LinkTrack ROS下配置
MTI Ellipse VLP16 LinkTrack Topic msg整理

节点程序分析

Xsens ROS 节点 时间戳以及话题
Velodyne ROS 节点 时间戳以及话题
SBG ROS 节点 时间戳 话题
NoopLoop ROS 节点 时间戳以及话题

经典SLAM

Gmapping 之安装与配置
Hector SLAM 安装与配置
Gmapping 原理之目标分布与提议分布
LOAM SLAM安装与配置

Gmapping

Gmapping 之安装与配置
Gmapping Dropped 100.00% of messages so far 解决办法
Gmapping 原理之目标分布与提议分布
Gmapping 原理之源代码框架

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gmapping 之安装与配置 的相关文章

随机推荐

  • C#中的屏蔽、覆写和抽象

    屏蔽基类成员 虽然派生类不能删除其继承的任何成员 xff0c 但可以声明一个与基类成员签名相同的成员来屏蔽之 xff08 注意方法的签名由名称和参数列表组成 xff0c 不包括返回值类型 xff09 要让编译器知道你在故意屏蔽继承的成员 x
  • 【计算机网络】第一章:计算机网络概述

    各个章节的知识点总结传送门如下 xff0c 欢迎自取 xff1a 计算机网络 第一章 xff1a 计算机网络概述描述 计算机网络 第二章 xff1a 物理层 计算机网络 第三章 xff1a 数据链路层 计算机网络 第四章 xff1a 网络层
  • 【计算机网络】第二章:物理层

    各个章节的知识点总结传送门如下 xff0c 欢迎自取 xff1a 计算机网络 第一章 xff1a 计算机网络概述https blog csdn net iwanderu article details 103795715 计算机网络 第二章
  • 【计算机网络】第四章:网络层

    各个章节的知识点总结传送门如下 xff0c 欢迎自取 xff1a 计算机网络 第一章 xff1a 计算机网络概述https blog csdn net iwanderu article details 103795715 计算机网络 第二章
  • ASCII码与16进制的互相转换(表)

    所谓的ASCII和16进制都只是概念上的东西 xff0c 在计算机中通通是二进制 转换应该是输出的转换 xff0c 同样是一个数 xff0c 在计算机内存中表示是一样的 xff0c 只是输出不一样 ASCII是针对字符的编码 xff0c 几
  • 【操作系统】 Operation System 第一章:概述

    各部分总结知识点如下 xff1a 操作系统 Operation System 第一章 xff1a 概述 操作系统 Operation System 第二章 xff1a 操作系统基础操作 操作系统 Operation System 第三章 x
  • 【openCV踩坑日记】人工数据集Synthetic Shapes dataset的生成方法

    1 为什么要介绍这个方法 xff1f 2018年的时候 xff0c D DeTone等人发表了Self Supervised Interest Point Detection and Description xff0c 提出了一种特征提取S
  • 【SLAM】ORB-SLAM3解析——综述(1)

    之前学习VINS和LIO SAM的时候都是代码流 xff0c 不是很重视看论文 xff0c 现在有空学ORB SLAM3了 xff0c 这一次 xff0c 先看一下论文 考虑到边上班边学 xff0c 更新的会比较慢 看完论文之后 xff0c
  • 【SLAM】LVI-SAM解析——综述

    LVI SAM可以认为是LIO SAM和VINS MONO的合体 xff0c 在此基础上的修改不大 github xff1a https github com TixiaoShan LVI SAM paper LVI SAM Tightly
  • 【SLAM】DM-VIO(ros版)安装和论文解读

    1 dm vio的安装 进入官方链接 xff0c 基本上就是按照readme的操作来 xff1a 下载代码 xff1a git clone https github com lukasvst dm vio git 安装gtsam xff1a
  • 【SLAM】SVO2.0编译运行和论文代码解读

    SVO2是我遇到的最难编译的代码了 xff0c 毕竟公开版本怎么能放最好的代码呢 xff0c 搞了快一个星期 xff0c 终于跑起来了 github xff1a GitHub uzh rpg rpg svo pro open 论文 xff1
  • 【工具篇】postman的完全使用,全是干货

    目录 一 x1f347 GET请求 二 x1f348 POST请求 三 x1f349 PUT请求 四 x1f34a DELETE请求 五 x1f34b Headers 六 x1f34c 认证 xff08 1 xff09 基本认证 xff1a
  • GPS全球定位系统构成及原理

    GPS全球定位系统构成及原理 全球定位系统 GPS 是本世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统 其主要目的是为陆 海 空三大领域提供实时 全天候和全球性的导航服务 xff0c 并用于情报收集 核爆监测和应急通讯等一
  • Visual C++设计UDP协议通讯示例

    下载本文源代码 一 绪言 UDP是一种面向非连接 xff0c 不可靠的通讯协议 xff0c 相对于 TCP来说 xff0c 虽然可靠性不及 xff0c 但传输效率较高 所以在网络上仍有很大的用途 这几日需要了解下udp通讯的过程 xff0c
  • 树莓派控制舵机云台

    文章目录 学习记录舵机代码分析 学习记录 手上有一套电赛时候买的舵机云台 扭矩15KG 型号为LD 1501MG 舵机 两个LD 1501MG舵机角度范围都是180度 控制的PWM波周期为20ms 角度与正脉冲宽度映射如下所示 0 5ms
  • jetson nano 编译pyrealsense2 运行t265

    在win10 的环境下 xff0c 安装pyrealsense2 xff0c 只需要简单的pip就可以了 xff0c 没想到在jetson nano下却花了那么多时间和精力 其实解决方案网上都有 xff0c 但是比较零碎 xff0c 只能遇
  • openmv探索_4_AprilTag标记追踪

    原理及代码 AprilTag标记追踪 空间坐标系的建立 以镜头中心为坐标系原点 xff0c 建立空间坐标系 图2 1 空间坐标系 旋转角度 xff08 参考系是上图中的坐标系 xff09 1 初始状态 图3 1 物体摆放的初始位置 上图的
  • Xsens MTi传感器 ROS下配置

    Xsens MTi传感器 ROS 1 概述2 MTI设置 MTmanager3 ROS下信息发布 MTSDK4 找不到设备 xff15 参考链接 xff16 延伸阅读传感器配置节点程序分析经典SLAM 1 概述 主要介绍Ubuntu下对Xs
  • 雷达点云 PointCloud2 格式转换

    雷达点云 sensor msgs PointCloud2 pcl PointCloud 数据格式转换参考代码 官方对点云格式的介绍 xff0c 主要有四种 xff0c sensor msgs PointCloud已经弃用 参考 sensor
  • Gmapping 之安装与配置

    Gmapping 之安装与配置 1 概述2 安装2 1 github仓库 3 运行3 1 运行截图3 2 重采样时的提示信息3 3 tf树 96 rosrun rqt tf tree rqt tf tree 96 3 4 所有的坐标变换信息