Gmapping建图

Gmapping建图Gmapping实战前文中,我们总共做了以下几件事:完成了基于ros小车框架安装。完成了小车下位机的安装。完成了上位机安装,并连接到ros系统,可以发布odom话题,使用键盘控制gmapping数据集测试。激光雷达选型与安装。接下来我们来完成使用gmapping的建图与导航工作。首先下载安装激光雷达的驱动程序,当然只针对我买的这一款,不是做广告,这家的技术售后简直就是垃圾,唯一…

大家好,又见面了,我是你们的朋友全栈君。

Gmapping实战

前文中,我们总共做了以下几件事:

  1. 完成了基于ros小车框架安装。
  2. 完成了小车下位机的安装。
  3. 完成了上位机安装,并连接到ros系统,可以发布odom话题,使用键盘控制
  4. gmapping数据集测试。
  5. 激光雷达选型与安装。

接下来我们来完成使用gmapping的建图与导航工作。

首先下载安装激光雷达的驱动程序,当然只针对我买的这一款,不是做广告,这家的技术售后简直就是垃圾,唯一优点就是便宜,程序是有问题的,建议直接下载我改过的,原版程序不会发布/tf话题。
在这里插入图片描述

我改过的驱动程序

使用程序时建议看一下激光雷达连接的那个串口,在launch文件改为对应串口,记得开放串口权限。

接下来就是一下步骤:

roscore

新开终端:

roslaunch ros_arduino_python arduino.launch

这个是小车的节点。小车坐标系是base_link,可以看我之前的博客修改。

新开终端:

rosrun gmapping slam_gmapping

新开终端:
gmapping的节点。

roslaunch delta_2b_lidar delta_2b_lidar.launch

激光雷达的节点。

新开终端:

rosrun rqt_tf_tree rqt_tf_tree

在这里插入图片描述
我们可以看到,从map到base的坐标转换是完整的。

新终端:

rviz rviz

添加话题/map,可以看到:
在这里插入图片描述
这是我测试时拍的,为了测试是否正常工作,我把小车拎起来了,所以图就成了这个鬼样子。

总结

目前这个基于gmapping的小车已经基本完成,这一系列博客介绍了这一小车的完成过程,代码层面我基本上都是自己改过的,没必要在这种简要说明中详细分析。如有兴趣可以按照这一系列博客完成自己的小车。安装步骤比较详细,需要写的代码博客也给出了下载链接(小车还有进一步的开发,代码暂时先不上github了,可以先从博客的百度链接下载),希望大家能以此对ros机器人操作系统产生兴趣。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148947.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux下svn配置http访问「建议收藏」

    linux下svn配置http访问「建议收藏」CentOS服务器部署svn+apachehttp+sslhttps访问,本文详细介绍了svn配置apachehttp访问安装及配置过程。

    2025年11月3日
    3
  • Ubuntu20.04安装详细图文教程(双系统)[通俗易懂]

    Ubuntu20.04安装详细图文教程(双系统)[通俗易懂]Ubuntu安装前言最近想把自己开发环境换成linux的,想了一下还是ubuntu比较面向桌面,而且想熟悉使用一下Linux操作系统,决定使用ubuntu。开始了着手查找安装Ubuntu双系统的方法。安装有三种,虚拟机安装、wubi安装和U盘安装。第一种发挥不出硬件本身的性能,尝鲜还行。使用wubi–就是ubuntu提供的一种简便的安装系统方法,但是当时使用一直出错。所以我用了第三种,就出现了这篇博客。一、需要资源U盘一个(提前备份数据)Ubuntu20.04LTS镜像下载地址:清华源

    2022年5月16日
    68
  • 软件测试基础理论知识「建议收藏」

    今年九月初找工作才开始走上软件测试的道路,下面的是我找软件测试这份工作之前通过阅读软件测评师教程做的笔记。因为是为找工作中的笔试和面试准备的,所以都是一些重点的罗列,希望能帮到正在找软件测试工作的应届生们。  1、软件测试的目的是发现软件中存在的错误,提高软件质量,降低软件项目的风险。2、软件测试只能证明软件存在错误,而不能证明软件没有错误。测试的目的只是把软件的错误控制在一个可以…

    2022年4月7日
    46
  • salesforce使用方法(salesforce authenticator下载)

    //获取SalesforceTokenpublicStringgetSalesforceToken(){StringgetTokenUrl=’https://login.salesforce.com/services/oauth2/token’;Stringgrant_type=’password’;Str…

    2022年4月14日
    130
  • C语言-判断回文字符串(二)

    C语言-判断回文字符串(二)7-2 判断回文字符串 (15分)输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。输入样例1:level输出样例1:levelYe…

    2022年5月30日
    48
  • 很详细的解决Tomcat乱码问题

    很详细的解决Tomcat乱码问题解决Tomcat乱码问题一、问题提出二、乱码原因三级目录一、问题提出相信很多初始Tomcat的小伙伴都会遇到下面的情况,启动Tomcat是一大堆看不懂的文字,比如。。。相信很多有强迫症的同学,看到这些很不爽,我也是,接下来我就来说一下解决方案。二、乱码原因三级目录……

    2022年7月18日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号