ROS学习记录:栅格地图格式

一、机器人导航所使用的地图数据,就是ROS导航软件包里的map_server节点在话题 /map 中发布的消息数据,消息类型是nav_msgs消息包中的OccupancyGrid,它的中文意思的占据栅格,是一种正方形小格子组成的地图。

在这里插入图片描述

二、对障碍物进行俯视,在地面上画出大小一样的正方形栅格,没被障碍物占据的栅格涂上白色,被障碍物占据到的栅格涂上黑色

在这里插入图片描述

三、将障碍物隐藏掉,就得到栅格地图

在这里插入图片描述

四、栅格的尺寸划分的越小,黑色的区域越接近障碍物的轮廓;但栅格越小,栅格就越多,地图的数据量就越大

在这里插入图片描述

五、栅格的边长,就是栅格地图的分辨率,ROS中的栅格边长默认为5CM

在这里插入图片描述

六、将栅格里的颜色用一个数字来表示,例如白色数字0黑色数字100

在这里插入图片描述

七、再将栅格地图自下而上,从左向右一行一行拼接起来,就得到一个数组,这个数组便描述了这个栅格地图的信息。

在这里插入图片描述

八、这个数组就是OccupancyGrid消息包的数据内容。

在这里插入图片描述

九、去ROS的官方网站查看一下这个消息包,首先浏览器搜索ROS index

在这里插入图片描述

十、然后搜索map_server节点。

在这里插入图片描述

十一、找到noetic的版本

在这里插入图片描述

十二、点击Website

在这里插入图片描述

十三、点击Published Topics

在这里插入图片描述

十四、可以看到这个map话题,消息类型是nav_msgs/OccupancyGrid,点击它

在这里插入图片描述

十五、可以看到这个消息类型的数据结构,里面有三个成员

在这里插入图片描述

十六、header里是时间戳坐标系ID

在这里插入图片描述

十七、info里面是地图的描述信息

在这里插入图片描述

十八、data便是描述栅格地图的数组

相关推荐

  1. 【Python&RS数据/图片位深度(bit)转换

    2024-06-09 00:02:04       63 阅读
  2. 高程值的二维数组生成tiff文件格式

    2024-06-09 00:02:04       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 00:02:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 00:02:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 00:02:04       82 阅读
  4. Python语言-面向对象

    2024-06-09 00:02:04       91 阅读

热门阅读

  1. 基于SpringBoot的装饰工程管理系统源码数据库

    2024-06-09 00:02:04       25 阅读
  2. TCP为什么握手是三次,而挥手是四次

    2024-06-09 00:02:04       25 阅读
  3. [力扣题解] 617. 合并二叉树

    2024-06-09 00:02:04       27 阅读
  4. Android13 调试,解锁bootloader

    2024-06-09 00:02:04       26 阅读
  5. 发送TCP reset (RST) 包打断TCP连接

    2024-06-09 00:02:04       28 阅读
  6. unity 制作表格 配置

    2024-06-09 00:02:04       35 阅读