使用mapviz、中科图新 进行机器人GPS轨迹卫星地图绘制

前言: 今天是大年十三,这是新年的第一篇blog,在这里祝大家新年快乐,新的一年身体健康、心想事成、万事如意。快临近开学了,之前一直就想调用百度地图或者高德地图的api,进行机器人的GPS在真实卫星的地图上绘制,方便以后的科研和算法交叉验证。通过查阅知乎和提问朋友,暂得两种方法实现GPS轨迹的绘制,也在今天调试了一遍。
在此感谢 三部曲的作者朱总的热心解答、知乎博主文刀竹夭的热心解答。

Mapviz绘制kitti数据集 GPS轨迹

参考博客:
Visualize the GNSS messages in Mapviz, ROS
使用rviz_satellite重现UCB汽车行驶数据集(1) GNSS部分
ubuntu下安装Mapviz
mapviz - ROS Wiki

mapviz GPS轨迹绘制

主要参考博客,博主已经说得很清楚啦,在这里只是复述一下
Visualize the GNSS messages in Mapviz, ROS
另附:另一个博主的参考视频,给我很大的启发和帮助 Mapviz来做GPS+里程计+LiDAR可视化

数据集

这里使用的数据集与知乎博主有所不同,我是用的是kitti的数据集,下载链接

下载Mapviz

下载参考 :ubuntu下安装Mapviz

ROS wiki:http://wiki.ros.org/mapviz

1.1github下载到 catkin_ws/src 下

https://github.com/swri-robotics/mapviz

1.2也可以通过 apt 下载到 catkin_ws/src 下

cd  catkin_ws/src
sudo apt-get install ros-$ROS_DISTRO-mapviz ros-$ROS_DISTRO-mapviz-plugins ros-$ROS_DISTRO-tile-map ros-$ROS_DISTRO-multires-image

2.使用rosdep安装依赖

rosdep install --from-paths src --ignore-src

3.编译

catkin_make

4.报错解决

ros编译时与opencv发生冲突的解决办法 opencv_imgcodecs3.so.3.3.1: undefined reference to `TIFFReadDirectory@LIBTIFF

修改launch文件

This is a very important step
1.The initialize_origin.py node takes in a GPS coordinate and uses that to connect the WGS84 coordinate system to ROS TF tree; setting will make it use the first GPS message it gets instead of using one of the pre-defined origins.设置初始经纬度为auto自动获取

<param name="local_xy_origin" value="auto"/>

2.修改话题名称,kitti数据集的GPS话题名称为 /kitti/oxts/gps/fix

<remap from="fix" to="/kitti/oxts/gps/fix"/>

完整的launch文件 mapviz.launch

<launch><node pkg="mapviz" type="mapviz" name="mapviz"></node><node pkg="swri_transform_util" type="initialize_origin.py" name="initialize_origin" ><param name="local_xy_frame" value="/map"/><param name="local_xy_origin" value="auto"/><rosparam param="local_xy_origins">[{ name: swri,latitude: 29.45196669,longitude: -98.61370577,altitude: 233.719,heading: 0.0},{ name: back_40,latitude: 29.447507,longitude: -98.629367,altitude: 200.0,heading: 0.0}]</rosparam><!--<remap from="fix" to="/navsat/fix"/>--><remap from="fix" to="/kitti/oxts/gps/fix"/></node><node pkg="tf" type="static_transform_publisher" name="swri_transform" args="0 0 0 0 0 0 /map /origin 100"  />
</launch>

运行

roslaunch mapviz apviz.launch

可仿照下图进行一个添加配置

注意:先添加 地图 /tile_map,再添加GPS /navsat 话题
Notice that: The sequence of plugins in your panel is vital. Because Mapviz draws its plugins in the order that they are listed in the plugin panel. If navsat is listed first, it will draw that first, and then it will draw the tile_map over that, so you would not be able to see any fixes.

本人修改后的mapviz代码下载

地图绘制工具

中科图新 GPS绘制工具

这个工具主要由朱总推荐使用
官网下载链接 : http://www.engine3d.com/
本人所用版本压缩包下载地址:
链接:https://pan.baidu.com/s/1Ix-4XywVeNk9sZwZA4pXdw 提取码:09m5
通过GPS保存的EXCEL文档生成GPS轨迹
excel中 第一列为经度、第二列为纬度、第三列为高度

1.点击 Excel转kml

excel示例如下所示:


2.配置

3.刻画轨迹


使用Mapviz、中科图新 进行机器人GPS轨迹卫星地图绘制相关推荐

  1. 中科图新BIM+GIS数字化设计施工管理解决方案

    一.引言: 公路项目对施工质量和风险控制要求高,但涉及专业.队伍.机械等众多因素,导致施工质量与安全控制困难.必须提前应对并做好过程中的管控,信息化系统可支持记录和管理数据. 二.中科图新BIM+GI ...

  2. 中科图新地图软件(LocaSpaceViewer)的各种卫片的偏移对比

    中科图新地图软件(LocaSpaceViewer)下载的卫片不是真实位置的,但是可以将你的测图成果载入软件,看是否与卫片符合. 我们之前用CORS测了一段岸线,将其导入中科图新地图软件,经过测试,只有 ...

  3. 中科图新地图软件(LocaSpaceViewer)非常不错

    单位之前都用bigmap下载地图影像,后来,同事推荐一款软件叫中科图新的(LocaSpaceViewer),试了一下,也非常不错. 天地图不能下载,但是ArcGIS和微软的影响可以下载,加载ArcGI ...

  4. 中科图新社区网格化综治管理平台,让基层社会治理更精准精细

    社区网格化-业务背景 党的十六大提出了"完善城市居民自治,建设管理有序.文明祥和的新型社区",十七大进一步强调"推进电子政务,强化社会管理和公共服务",党的十八 ...

  5. 中科图新智慧管网综合管理平台

    随着城市化进程加快,我国城市地下管线建设规模不断扩大,城市地下管道种类繁多,管理困难.事故频发,国家高度重视.传统的二维管线管理模式,已经无法适应如今越来越复杂的管网,存在着管理效率低下.管线监测不准 ...

  6. 通过图新地球将GPS信息写入照片

    图新地球4 选择POS文件只能使用 这几个格式 删除多余的信息 只留下 编号 纬度 经度 高度 将文件名修改为 第一列的名字 一键写入就可以这时候 文件就会含有GPS信息

  7. 用Mapviz显示卫星地图轨迹

    用Mapviz显示卫星地图轨迹 1.安装Mapviz ROS wiki:[http://wiki.ros.org/mapviz] Github:[https://github.com/swri-rob ...

  8. 【推荐谷歌地球替代软件——图新地球简介(LocaSpace Viewer)】

    谷歌地球(Google Earth) Google Earth是一款基于地理位置的互联网服务, Google提供了一种方式,让人们可以在地球上轻松获取各种信息.Google Earth提供了关于地球上 ...

  9. 一文详解CAD与图新地球软件中提取高程点的方法图新地球

    今天小编就先来讲一下如何在CAD和图新地球软件中基于地形文件中提取高程点文件,为咱们后面制作地形模型打下一个基础. 一.CAD软件中提取高程点 1.我们先使用CAD将地形图纸打开,按照我们处理图纸的习 ...

  10. 无人机禁飞区地图更新!图新地球全国限飞区自定义地图免费分享!

    随着无人机的普及,人们越来越容易拥有一台无人机.但很多用户并不了解无人机的飞行规则和禁飞限制.对于没有严格遵守规定的人来说,无人机飞行往往会构成公共安全和私人财产的潜在危害. 为此,政府和航空管理机构 ...

最新文章

  1. Vue性能优化:如何实现延迟加载和代码拆分?
  2. python就业前景分析-最新的Python就业前景分析一览表
  3. leetcode算法题--二叉树的深度
  4. js一些通用方法的封装
  5. Word2013中怎样设置同一文档内粘贴选项
  6. mysql 酒店管理设计_酒店管理系统的设计与实现(Myeclipse,MySQL)
  7. Java网络编程 — Netty入门
  8. Win7性能信息和工具在哪打开
  9. python怎么解压_Python-解压缩的方法
  10. 学习笔记之sed用法
  11. PHP explode()和implode()的使用方法
  12. Java抽象类、接口理解
  13. java部门人员结构树
  14. PatchMatch分析
  15. 12个最佳的免费学习编程的游戏网站
  16. 数据库delete语句菜鸟_MySQL视图
  17. Python微信远程控制摄像头-拍摄女朋友坐电脑前聊天时表情
  18. IT路要如何走?——老程序员的10个忠告 .
  19. Win10 打印时提示 “发现您尚未安装打印机”
  20. 电脑连打印机不打印,是怎么回事?

热门文章

  1. 电压跟随器的作用及特点
  2. RANSAC算法与原理(一)
  3. 【DT调研】关于BIM + GIS的相关知识了解
  4. 如何重装来客电商源码?
  5. 解除谷歌浏览器默认禁止音频自动播放
  6. 常用图像处理库都有哪些?
  7. 计算机网络(入门知识点最全整理)
  8. 回顾过去三年工作中对区块链技术的一点心得
  9. 单位转换 inch mm mil
  10. Android精仿淘宝/QQ空间标题栏渐变效果