ROS开发实践(十三)——ROS中SLAM地图(.pgm格式)编辑软件的安装与使用

一、应用背景

  • 在ROS机器人通过SLAM算法构建好场景地图之后,为了保证ROS机器人的运行效果,我们通常会对场景地图进行修改,这里所说的场景地图通常为 .pgm 格式的文件,如下图所示。

在这里插入图片描述
二、地图编辑与修改的目的

1.我们仔细观察上述地图文件可以发现,在地图的边缘处会存在没有完全封闭的情况,通俗来讲,地图认为这块位置没有墙壁,然而实际上是有墙壁的。

2.在ROS机器人进行路径规划的时候,全局路径或者局部路径可能会规划到“地图边缘缺口处”,这样就会造成“撞墙”的现象。

3.为此,我们需要将ROS机器人建立的场景地图进行处理,其中处理的内容可以包括:对地图边缘进行封闭、对地图中的噪点进行剔除等。

三、Ubuntu 操作系统下地图编辑软件(GIMP)的安装

1.我们打开Ubuntu 的软件商店,在搜索框中输入 “GIMP” ,并点击下载:
在这里插入图片描述
2.下载完毕之后我们可以在 Ubuntu 的应用软件中打开该软件,打开界面如下:
在这里插入图片描述
3.我们利用该软件打开需要编辑的地图文件:
在这里插入图片描述
4.使用画笔工具对地图进行编辑:
在这里插入图片描述
5.编辑效果展示:
在这里插入图片描述

  • 16
    点赞
  • 113
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
可以回答这个问题。在Ubuntu18.04,在rplidar_ros新建slam.launch文件的步骤如下: 1. 打开终端,输入以下命令安装rplidar_ros包: ``` sudo apt-get install ros-melodic-rplidar-ros ``` 2. 在终端输入以下命令,创建一个新的工作空间: ``` mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace ``` 3. 在终端输入以下命令,将rplidar_ros包复制到工作空间: ``` cd ~/catkin_ws/src git clone https://github.com/robopeak/rplidar_ros.git ``` 4. 在终端输入以下命令,编译工作空间: ``` cd ~/catkin_ws catkin_make ``` 5. 在终端输入以下命令,打开slam.launch文件: ``` roscd rplidar_ros cd launch gedit slam.launch ``` 6. 在slam.launch文件添加以下内容: ``` <launch> <node pkg="gmapping" type="slam_gmapping" name="slam_gmapping"> <param name="base_frame" value="base_link"/> <param name="odom_frame" value="odom"/> <param name="map_frame" value="map"/> <param name="map_update_interval" value="1."/> <param name="maxUrange" value="10."/> <param name="sigma" value=".05"/> <param name="kernelSize" value="1"/> <param name="lstep" value=".05"/> <param name="astep" value=".05"/> <param name="iterations" value="5"/> <param name="lsigma" value=".075"/> <param name="ogain" value="3."/> <param name="lskip" value=""/> <param name="srr" value=".1"/> <param name="srt" value=".2"/> <param name="str" value=".1"/> <param name="stt" value=".2"/> <param name="linearUpdate" value=".2"/> <param name="angularUpdate" value=".1"/> <param name="temporalUpdate" value="3."/> <param name="resampleThreshold" value=".5"/> <param name="particles" value="30"/> <param name="xmin" value="-10."/> <param name="ymin" value="-10."/> <param name="xmax" value="10."/> <param name="ymax" value="10."/> <param name="delta" value=".05"/> <param name="llsamplerange" value=".01"/> <param name="llsamplestep" value=".01"/> <param name="lasamplerange" value=".005"/> <param name="lasamplestep" value=".005"/> <param name="tf_delay" value=".05"/> </node> <node pkg="rplidar_ros" type="rplidarNode" name="rplidarNode" output="screen"> <param name="serial_port" value="/dev/ttyUSB"/> <param name="serial_baudrate" value="115200"/> </node> </launch> ``` 7. 保存并关闭slam.launch文件。 8. 在终端输入以下命令,启动slam.launch文件: ``` roslaunch rplidar_ros slam.launch ``` 这样就可以在Ubuntu18.04在rplidar_ros新建slam.launch文件了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值