美文网首页
nav_msgs::OccupancyGrid数据结构,坐标系及

nav_msgs::OccupancyGrid数据结构,坐标系及

作者: WilsonGuo | 来源:发表于2022-07-12 16:24 被阅读0次

nav_msgs::OccupancyGrid的数据结构

header:

  seq:

  stamp:

  frame_id:  # 地图所在坐标系

info:

  map_load_time:

  resolution: # 分辨率

  width:  # 宽度:在x方向的栅格数

  height: # 高度:在y方向的栅格数

  origin:  # 地图原点在frame_id坐标系下的值;

    position: 

    orientation:

data:  #  int8[] 一维数组,按照索引存放栅格数据;

nav_msgs::OccupancyGrid的坐标系:

地图的原点在矩形的一个顶点,如下图所表示前左上(x,y,y)坐标系(俯视图):

原点为右下顶点,x轴向上,y轴向左;

OccupancyGrid坐标系与车辆坐标系的关系,一般按如下方式建立:

参数计算关系:

OccupacyGrid_origin.x = - car_origin_to_map_back;

OccupacyGrid_origin.y = - 0.5*height*resolution;

OccupacyGrid_origin.yaw = 0;

nav_msgs::OccupancyGrid的数据索引

索引号的排序关系

索引号沿着x轴方向逐行累加,取值如下图所示:

点在map系的坐标值(x,y)与索引号(idx)的关系

已知坐标求索引:

ix = x/resolution;

iy = y/resolution;

idx = ix + iy * width;

已知索引求坐标:

iy = idx / width;

ix = idx % width;

x = ix * resolution;

y = iy * resolution;

相关文章

  • nav_msgs::OccupancyGrid数据结构,坐标系及

    nav_msgs::OccupancyGrid的数据结构 header: seq: stamp: frame...

  • ros nav_msgs/OccupancyGrid 显示错位,

    在项目想采用rosjava android_core 进行二次开发。初步分析代码,认为如果在上面开发,能极大减少我...

  • 3D数学基础及图形开发(一)坐标系

    3D数学基础及图形开发(一)坐标系及向量 (一) 笛卡尔坐标系 可以大致分为两大坐标系:左手坐标系右手坐标系 一些...

  • R语言_ggplot2

    关于ggplot2包的应用。 数据结构、绘图对象、图层、标度变换、分面、坐标系、主题; 数据结构 一个图形对象,由...

  • R和Python数据结构对比

    本文内容概要: R语言数据结构及实例操作 Python语言数据结构及实例操作 R语言数据结构及实例解析 接下开始学...

  • OpenGL-02-坐标系

    本文来描述一些OpenGL中会遇到的有关坐标系的知识点。 一、坐标系及投影 1、2D笛卡尔坐标系 坐标由x,y决定...

  • android实现家族树章节总览

    持续更新中。。。 数据结构 家族树各节点坐标系坐标 自定义ViewGroup排版家谱树成员 github地址: 点...

  • 数据结构线性表

    title: 06-数据结构及算法-线性表date: 2019-11-17 20:34:00tags: 数据结构及...

  • GIS学习

    坐标系 WKT - 空间参照系统 一个表示空间参照系统的WKT字串描述了空间物体的测地基准、大地水准面、坐标系统及...

  • Shader笔记——3D数学基础

    1.0 坐标与坐标系 1.1 坐标及坐标系的概念 在3D世界中,为了确定不同顶点所在的位置,需要使用坐标表示,二坐...

网友评论

      本文标题:nav_msgs::OccupancyGrid数据结构,坐标系及

      本文链接:https://www.haomeiwen.com/subject/vxpdbrtx.html