【产品评测】用RPLIDAR A2搭建gmapping

2024-01-28 04:50

本文主要是介绍【产品评测】用RPLIDAR A2搭建gmapping,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以我自己的小车mrobot为例。
1. 硬件环境:
mrobot小车(采用turtlebot create协议,可以用turtlebot)。

rplidar激光雷达。


2. rplidar包下载
git clone https://github.com/robopeak/rplidar_ros
建立catkin包,编译。


3. USB端口权限配置

mrobot小车默认串口是ttyUSB0,rplidar默认串口也是ttyUSB0。需要修改USB的权限和端口号。
为了方便,先插上mrobot,识别为ttyUSB0,。再插上rplidar,识别为ttyUSB1。故到rplidar_ros里面,修改rplidar.launch文件。
将:  <param name="serial_port"         type="string" value="/dev/ttyUSB0"/>
改为:  <param name="serial_port"         type="string" value="/dev/ttyUSB1"/>


4. Mrobot底盘代码修改

4.1 在mrobot的TF上添加rplidar
mrobot的launch文件中添加以下内容:
<node name="base2laser" pkg="tf" type="static_transform_publisher" args="0 0 0 0 0 0 1 /base_link /laser 50"/>
其中args前三个0 0 0,代表mrobot置于baselink的中心坐标上。可以根据rplidar位置改动坐标。
4.2 修改 topic数据接口
mrobot和turtlebot的gmapping数据接口是/odom/scan,不需要修改。
若不一致,添加 <remap from="scan" to="$(arg scan_topic)"/>。将scan映射到scan_topic。


5. 运行

运行mrobot底盘:roslaunch mrobot_bringup mrobot.launch
运行rplidar雷达:roslaunch rplidar_ros rplidar.launch
运行gmapping:roslaunch mrobot_nav gmapping_demo.launch
然后启动rviz:  rosrun rviz rviz -d `rospack find mrobot_nav`/gmapping.rviz,可以看到地图信息,如下图所示。
 


启动键盘或摇杆,建立完整的地图。

建地图的过程:

 


建好的完整地图:

 


键盘和摇杆关闭后,点2D Nav Goal 可以进行导航:


 
最后配一个mrobot小车的图
 








Steven.Zhang

这篇关于【产品评测】用RPLIDAR A2搭建gmapping的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/652521

相关文章

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

雷动WEBRTC产品

http://www.rtcpower.com/html/leidongwebrtc.html ; 1.前言      WebRTC是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得一项技术。WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以

JavaFX环境的搭建和一个简单的例子

之前在网上搜了很多与javaFX相关的资料,都说要在Eclepse上要安装sdk插件什么的,反正就是乱七八糟的一大片,最后还是没搞成功,所以我在这里写下我搭建javaFX成功的环境给大家做一个参考吧。希望能帮助到你们! 1.首先要保证你的jdk版本能够支持JavaFX的开发,jdk-7u25版本以上的都能支持,最好安装jdk8吧,因为jdk8对支持JavaFX有新的特性了,比如:3D等;

springboot+maven搭建的项目,集成单元测试

springboot+maven搭建的项目,集成单元测试 1.在pom.xml文件中引入单元测试的依赖包 <!--单元测试依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></depen

CentOS 7 SVN的搭建和使用

https://subversion.apache.org/packages.html#centos 阿里云的ECS貌似已经自带了SVN [root@xxx ~]# svn --versionsvn, version 1.7.14 (r1542130)compiled Aug 23 2017, 20:43:38Copyright (C) 2013 The Apache Software Fo

全球AI产品Top100排行榜

Web Top50的榜单里,AIGC类型的应用占比52%,遥遥领先。AIGC类型包括图像、视频、音乐、语音等的内容生成和编辑。音乐生成应用Suno在过去六个月中的排名跃升最为显著,从第36位上升至第5位。排名第二大类是通用对话/AI聊天/角色扮演类型的应用,占比20%,包括常见的ChatGPT、Claude、Character.ai等。其他是AI写作(8%)、AI搜索/问答(6%)、Agent/

2021-08-14 react笔记-1 安装、环境搭建、创建项目

1、环境 1、安装nodejs 2.安装react脚手架工具 //  cnpm install -g create-react-app 全局安装 2、创建项目 create-react-app [项目名称] 3、运行项目 npm strat  //cd到项目文件夹    进入这个页面  代表运行成功  4、打包 npm run build