修图软件:kolourpaint

sudo apt install kolourpaint

Cartographer建的地图往往是不能直接用的,需要自己修图清除噪声点和干扰点。除此之外,还需要限定一些机器人不能到达的区域。这时候就需要修图,采用这种插件的形式的优势是,不改变Carto建立地原始图像,直接将修改的图以话题的形式发布出去给导航用。

当然,直接用修图软件也可以修改,但是这样会改变原始图,可能对定位有一定的影响。这种用插件的形式,不改变原始图,使用原始图像定位较准确。

插件修图的形式步骤如下:
1、新建一个catkin_ws工作空间
2、拷贝rviz_map_toolcatkin_ws/src/文件夹下。看一下rviz_map_tool下都有哪些文件?

map:手动存放cartographer建的地图及转化文件(floor_1.pbstream floor_1.pgm floor_1.yaml

data:csv文件,保存对原始图像做修改的坐标值。比如在地图中画了一个矩形框,会生成一个csv文件,保存矩形框的坐标值。
src:插件的源码
include:插件的头文件
launch:插件的启动文件

重点关注一下launch文件

<launch><!--csv文件的保存路径,修改成自己的--><param name="map_directory" value="/home/lyp/zhankun/SLAM/lp_robot_test/catkin_ws/src/rviz_map_tool/data/"/><!--cartographer新建地图的原始文件,修改成自己的路径--><node name="map_server" pkg="map_server" type="map_server" args="/home/lyp/zhankun/SLAM/lp_robot_test/catkin_ws/src/rviz_map_tool/map/floor_1.yaml" /><!--启动rviz,可以暂不修改,启动是默认的default.rviz--><node name="rviz" pkg="rviz" type="rviz" required="true" args="-d /opt/ros/melodic/share/rviz/rviz_map.rviz" />
</launch>

3、启动rviz_map.launch文件
可能会报错,缺少配置文件,按要求下载就好。

sudo apt-get install ros-melodic-jsk-recognition-msgs
sudo apt-get install ros-melodic-jsk-rviz-plugins

4、启动完之后,会打开Rviz
(1)依次选择Panels—>Add New Panel—>RvizMapTool

(2)选择Add,再添加Map

(3)选择Add—>SegmentArry,然后修改topic为``roadedge`,可以自己选择配置修图的线颜色和粗细。

(4)选择TopDownOrtho (rviz),调整地图,便于修图。选择2D Nav Goal点击地图,即可画线。(注意,第一次点击地图只是一个点,第二次点击地图时,会连接这两个点,形成一条直线;再次点击时,会与前一个点形成一条直线)如果有点击错误,或者画得不好的线,可以选择clear all 或者clear last清除画的线。最后点击save to file,即可保存坐标到./data/roadedge.csv文件中。
源码下载链接:https://download.csdn.net/download/qq_41821678/21043271

下一步任务:Rviz插件修完图之后发布修图坐标值(读取CSV文件)

【1】Cartographer建图后的原始图像处理(Rviz插件修图)相关推荐

  1. odomimu融合用于Cartographer建图

    任务动机:使用odom&imu融合用于Cartographer建图,提高Cartographer建图时的匹配精度,同时降低运算消耗. 任务描述:使用odom&imu融合用于Cartog ...

  2. 机器人学习--Turtelbot3学习--如何使用cartographer建图

    问题描述: 按照创客智造官网的教程:https://www.ncnynl.com/category/turtlebot3-tutorial/ 安装好turtlebot3的配套软件后,默认是使用 gma ...

  3. 差速小车的Cartographer建图

    目录 在之前的一些文章中,我们创建了DiffCart的仿真模型并能通过键盘控制它. 还为之提供了里程计和IMU用于估计机器人的位姿. 现在我们来给DiffCart装上激光雷达,并使用Cartograp ...

  4. 用自己的机器人实现cartographer建图测试与地图保存应该这样做

    用自己的机器人实现cartographer建图测试与地图保存应该这样做 1.安装 2.测试 3.保存地图 亲测可行.(该教程使用github的代码地址,速度相对慢了一点,极速安装,请看这里: 极速安装 ...

  5. Cartographer建图和纯定位

    (一)cartographer在ros下安装参考: 要求: 64-bit, modern CPU (e.g. 3rd generation i7) 16 GB RAM Ubuntu 18.04 (Bi ...

  6. 用自己的雷达进行Cartographer建图或仿真

    首先需要进行Cartographer安装以及雷达驱动安装等准备工作, 直至我们能够在雷达运行时找到发布LaserScan的Topic并获取数据, 以开始下一步的建图. 基本信息获取 启动雷达或gaze ...

  7. cartographer建图,重定位及发布消息结构为nav_msgs::Odometry的odom话题

    完整功能包(包含carto建图,重定位以及odom话题发布)上传至https://download.csdn.net/download/zhaohaowu/33647981 众所周知,cartogra ...

  8. 激光雷达建图后基于amcl实现自动定位

    雷达型号:robosens helios(32线) 系统平台:Linux18.04+ros 新手思路仅供参考. 由于手头只有一个激光雷达,前期在选择建图算法的时候使用的是hector-slam,见连接 ...

  9. ros2 -foxy安装cartographer建图定位-- 源码安装 使用

    foxy 的cartographer_ros 和dashing 的兼容 cd  ~/xx__ws/src 安装源码 git clone https://ghproxy.com/https://gith ...

最新文章

  1. python 复制 移动 重命名文件
  2. nginx 缓存动态内容 和使用自定义错误503
  3. Spring学习总结(18)——Spring整合Mysql数据库一主多从、多主多从配置
  4. ML之Xgboost:利用Xgboost模型对数据集(比马印第安人糖尿病)进行二分类预测(5年内是否患糖尿病)
  5. 漂亮!商汤EDVR算法获NTIRE 2019 视频恢复比赛全部四项冠军,代码将开源!
  6. Oracle从零开始5——数据库定义操作
  7. linux内存管理(十四)-内存OOM触发分析
  8. IOS开发一些资源收集
  9. nero刻录软件linux,下载:Linux平台刻录工具NeroLINUX 3.5.2.0版
  10. linux拷贝4g以上文件夹,32位Ubuntu中支持超过4G的大内存的方法
  11. 【02.06-02.13】长赢计划主理人“ETF拯救世界”微博精选
  12. 美国佛罗里达州立大学计算机系王广老师招收人工智能全奖博士生
  13. android旅游视频播放,VPlayer视频播放器
  14. 什么是低代码(Low-Code)?
  15. Go语言开发学习笔记(持续更新中)
  16. IT江湖--这个冬天注定横尸遍野
  17. 当前目录./和父目录../辨析
  18. excel中整列填充数据方法
  19. 爬虫 爬取不到数据原因总结
  20. matlab的多目标追踪,mutiple-matlab-3-dimision 多目标三维跟踪的 程序,十分好用 249万源代码下载- www.pudn.com...

热门文章

  1. 用接口,写一个简单的小游戏
  2. 自由设置图片尺寸,快速缩放多张图片尺寸统一
  3. C#Aspose.word替换标签的指定内容
  4. CUDA和NVIDIA-Driver安装问题
  5. 战神引擎mud2没有mysql文件_战神引擎架设时新手报错集锦及修复方法
  6. AGX Xavier安装固态硬盘
  7. c语言编译是灰的,编译灰鸽子打造自己专用版C
  8. PHPExcel插入图片到表格中
  9. 【Python 星球1.0】 Python简介
  10. 小班关于计算机运用的教案,实用的小班教案5篇