概述

提供了map_server 节点,以服务的方式提供地图数据。也提供了命令行。

1 地图格式

yaml描述的是地图meta-data,并且命名了image文件。
image文件编码了occupancy data。

1.1 image 格式

该图像以相应像素的颜色描述世界上每个单元的占用状态。

1.2 yaml 格式

image:image的路径
resolution:地图分辨率 单位:meters/pixel
origin:lower—left pixel 在地图中的坐标。
occupied_thresh:占用概率大于此阈值的像素被认为已完全占用
free_thresh: 小于此阈值代表完全free
negate:是否应该颠倒白/黑自由/占用的语义(阈值的解释不受影响)
mode(可选):可以有三种值之一:trinary(三进制)、scale(缩放的)或raw(原本的值)。三进制是默认值。关于这如何改变值解释的更多信息将在下一节中介绍。

1.3 value interpretation

讲的是将颜色信息,如何换算到ros message中一个浮点书p,然后在经过下列换算为costmap中的值。

1.3.1 trinary

根据p与thresh的大小去换算。只有三种状态,100(占用),0(空闲),-1(255)(未知)。

1.3.2 scale

这将允许您输出从[0,100]到[0,100]的完整梯度值

1.3.3 raw

输出值:0到255

2 命令行工具

2.1 map_server

rosrun map_server map_server mymap.yaml

2.1.1 published topics

map_metadata (nav_msgs/MapMetaData)
map (nav_msgs/OccupancyGrid)

2.1.2 service

static_map (nav_msgs/GetMap) 通过此服务检索地图

2.1.3 参数

~frame_id (string, default: “map”) 地图坐标系

2.2 map_saver

用来保存地图
rosrun map_server map_saver -f mymap

2.2.1 订阅的topics

map (nav_msgs/OccupancyGrid)

map_server简介相关推荐

  1. Chapter7 机器人导航仿真(Ⅰ)----导航实现

    目录 一.机器人导航实现 1.1 本章简介 1.1.1 本章主要内容介绍 1.1.2 预期达成的学习目标 1.1.3 导航模块简介 1.1.4 导航之坐标系 1.1.5 导航条件要求 1.2 导航实现 ...

  2. 在Jetson Nano上学习ROS的记录(版本Ubuntu18.04,课程来源赵虚左老师的《ROS理论与实践》)第十二章 机器人导航(仿真)

    系列文章目录 第一章 ROS空间创建.helloworld的实现.开启多个节点 第二章 话题通信 第三章 服务通信 第四章 参数服务器 第五章 常用指令 第六章 通信机制实操 第七章 ROS通信机制进 ...

  3. 【ROS】—— 机器人导航(仿真)—导航实现(十八)[重要][重要][重要]

    文章目录 前言 准备条件 1. 导航实现01_SLAM建图 1.1 gmapping简介 1.2 gmapping节点说明 1.3 gmapping使用 1.3.1 编写gmapping节点相关lau ...

  4. ROS 导航安装及实现(二十二)

    目录 简介 准备工作 导航实现01_SLAM建图 1.gmapping简介 2.gmapping节点说明 2.1订阅的Topic 2.2发布的Topic 2.3服务 2.4参数 2.5所需的坐标变换 ...

  5. 机器人导航学习历程(一)简介

    机器人导航简介   导航可以说是机器人最基本的功能之一,简单来说,导航就是机器人基于地图,实现从起始点前进到目标点的过程,这个过程中要求不发生碰撞并满足自身动力学模型(如不超过速度.加速度等限制). ...

  6. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  7. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  8. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  9. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

最新文章

  1. php实现调查结果百分比显示,Php文本游戏试图根据百分比做出结果
  2. 60行代码爬取知乎“神回复”,句句戳中泪点
  3. python培训班有用吗-Python培训班哪家好?
  4. python使用手册-python(自用手册)
  5. 【前端词典】和媳妇讲代理后的意外收获
  6. Java 泛型背后的原理是什么?
  7. 【ABAP】销售订单Billing Plan创建
  8. 股市永不过时的黄金铁律:零下金叉疯狂买,零上死叉立即卖
  9. MySQL数据约束和关联查询
  10. C# 属性、索引器(二)
  11. 去年购房者平均年龄为29.5岁 80后家庭人均居住面积最小
  12. 正龙广告借接入平台实现财务集中管理
  13. 【一文讲通】BLDC的六步法PMSM的FOC法综合
  14. 电路布线问题的动态规划实现(java)
  15. 【asp.net core 系列】6 实战之 一个项目的完整结构
  16. OpenGL项目配置GLFW及GLAD
  17. 搭建Longhorn
  18. Buuctf:[MRCTF2020]你传你呢
  19. iphone控制中心自定义没有计算机,如何在iPhone上自定义iOS 11控制中心功能
  20. 游戏制作之路(25)Camera(摄像机)的清除标志Solid color

热门文章

  1. 骑士人才招聘系统源码SE版 v3.16.0
  2. java 面向对象 (2)
  3. KOF系列全人物第一时间不可防御技研究报告汇总引索贴
  4. 基于javaweb的红酒朔源管理系统(java+ssm+jsp+layui+jquery+mysql)
  5. 网易云信发布两大元宇宙解决方案,打响进军元宇宙第一枪
  6. JS实现页面检索(搜索)功能,类似浏览器搜索
  7. 7-1、Android 运行权限
  8. Origin: 多因子组箱式图+分组箱式图+详细参数的设置
  9. 弃IBM持苹果,股神巴菲特眼中的科技迭代
  10. ios 主题切换 思路_一个轻量级的iOS皮肤切换方案(内附Demo)