占据栅格地图


参考
https://zhuanlan.zhihu.com/p/21738718


Octomap地图

将三维空间建模分割成许多的小方块,如果将每个小方块的每个面切成两片,那么这个小方块就会变成同样大小的八个小方块。将该步骤不断重复,直到最后的方块大小达到建模的最高精度。在该过程中,将"从一个节点展开成八个子节点",那么,整个空间从最大空间细分到最小空间的过程,就是一棵八叉树。

每个小方块需要表达出它是否被占据的状态,当放个没有被占据时,就没必要进行下一步的展开。将每个方块用一个浮点数来x表示,其中x∈[0,1]来表示该位置被占据的概率,初始值取0.5。
x一开始取0.5,表示的是不确定的未知状态。如果不断观测到它被占据,则x值将不断增大,反之则不断减小。

深蓝学院运动规划之Octomap讲解视频
https://www.bilibili.com/video/BV1cQ4y1P7Xh?from=search&seid=5989513482820660839

开源工具
http://wiki.ros.org/octomap_server


Voxel hashing 体素哈希

通过二重哈希表来存储障碍物边界的每个voxel(单元栅格)

体素哈希
https://github.com/niessner/VoxelHashing

用于基于RGBD的3D视觉图像重建:
https://www.robots.ox.ac.uk/~victor/infinitam/


TSDF map 截断的有符号距离函数

假设有个相机传感器对环境进行观测,障碍物是一个曲面,相机与障碍物之间存在一个距离场,距离场里的数值表示当前点距离临近障碍物最接近的点之间的距离,障碍物外面的数值为正,障碍物内部为负数,并且可以以距离的大小来进行截断,比如正负两米内的点保留,不关心两米以外的点。

典型应用:
https://github.com/personalrobotics/OpenChisel

深蓝学院运动规划之TSDF map讲解视频
https://www.bilibili.com/video/BV1Xi4y1471W/?spm_id_from=autoNext


ESDF map 欧式有符号距离函数

与TSDF的区别是TSDF不截断的话,就是ESDF。

当进行轨迹规划时,需要知道机器人距离障碍物的梯度,所以不需要进行截断。

开源工具:

1)全局的ESDF创建

https://github.com/ethz-asl/voxblox

https://github.com/HKUST-Aerial-Robotics/FIESTA 性能比voxblox更好

2)局部的ESDF创建

港科大-无人机做局部地图规划:https://github.com/HKUST-Aerial-Robotics/Teach-Repeat-Replan

深蓝学院运动规划之ESDF map讲解视频
https://www.bilibili.com/video/BV14K4y1t7bz?from=search&seid=5989513482820660839


其他

Free-space Roadmap

随机采样的概率路线图,用凸多面体来表示路径点,再进行连接。

开源工具:
https://github.com/HKUST-Aerial-Robotics/Teach-Repeat-Replan

Voronoi Diagram Map

利用ESDF提取地图的骨架–拓扑结构。
开源工具:
https://github.com/ethz-asl/mav_voxblox_planning

[地图]常用的地图结构相关推荐

  1. leafletjs 热力图_leaflet在线地图——常用热力地图

    这一篇是leaflet动态地图的第四篇,也是最值得推荐的一篇,这一篇涉及到热力地图填充,通过该篇内容,大家可以体会大leaflet在线地图的R借口在处理热力地图上面颜色标度映射的强大优势. 加载包: ...

  2. 前端常用的地图框架(webGIS)

    1. Leaflet Leaflet 是最著名的前端地图可视化库,它开源.体积小.结构清晰.简单易用. 2. Mapbox GL JS Mapbox GL JS 是目前最新潮的前端地图库,它的矢量压缩 ...

  3. app内接入高德地图常用设置及工具方法整理

    地图初始化.权限设置.代码混淆等不再赘述,官方文档都有 1.常用基础设置 UiSettings uiSettings = aMap.getUiSettings(); uiSettings.setZoo ...

  4. 构建GIS地图常用知识

    构建GIS地图常用知识 坐标系 地球是一个不规则的球体,为方便用平面的地图表示地球表面的现实世界,需采用椭球参数.投影方法等 把空间的球体 映射到平面图上,而平面图 对应的就是 二维的坐标系统. 坐标 ...

  5. 常用的地图坐标系及它们之间的转换

    一.常用坐标系: 目前国内主要有以下三种坐标系: 1.WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系. 使用该坐标系的地图:谷歌地图国外区 2.GCJ02:又称火星 ...

  6. 基于 Openlayers 实现的地图常用功能工具集合

    基于 Openlayers 实现的地图常用功能工具集合 地图工具介绍 使用示例 在项目开发中,经常会需要使用一些坐标做测试,或者手动标绘点线面,或者坐标转换等. 使用代码当然是可以做到的,但是有时候懒 ...

  7. 地图常用工具-一个好用的地图工具网址

    网址:地图常用工具 优点: 1.无需登陆,简单易用 2.功能全:不仅常用的功能有,还有路径规划.正/逆地理编码等高级的功能 3.专业:图幅计算及显示.坐标系转换 界面: 主要功能: 图层显示:支持标准 ...

  8. 百度地图常用jsapi

    1.创建地图: <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflo ...

  9. Ascent代码分析4-World之地图管理及实现结构

    Wow世界中的地图有两种:场景地图和副本地图. 场景地图只有一个实体,一般比较大.如东部王国.卡里姆多和外域分别是一个整张的地图(各个地图间传送的港口也是单独的地图). 副本地图是同样的地图场景,但却 ...

最新文章

  1. 带您走进松本行弘的程序世界
  2. C++非类型模板参数
  3. linux视频学习6(mysql的安装/)
  4. JSP中文乱码问题解决方案
  5. java 函数名调用_粉丝提问|c语言:如何定义一个和库函数名一样的函数,并在函数中调用该库函数...
  6. 数据镜像备份工具rsync + inotify
  7. JVM简介(三)——GC
  8. constrain用法java_Java中的@UniqueConstraint注释
  9. mysql5.6系列使用记录信息
  10. JavaEE 保存文件获取绝对路径getResource()和servletContext.getRealPath(/)
  11. 【游戏开发创新】上班通勤时间太长,做一个任意门,告别地铁与塞车(Unity | 建模 | ShaderGraph | 摇杆 | 角色控制)
  12. 使用的设备标识号已超出本地系统范围 VMware Workstation
  13. win7系统一键共享工具_开放教育作者共享适用于任何操作系统的有价值的工具
  14. 分享PC魔音Morin v2.6.5听歌·音乐神器
  15. Matrix的左倾和右倾放大和缩小和倒影和双指放大和PhotoView
  16. WBS(Work Breakdown Structure)
  17. 自媒体视频素材|短视频标题文字动画PR模板素材
  18. 这场金融网络盛宴 华为又要秀出哪些前瞻性布局?
  19. 【JavaScript 笔记】基础内容
  20. krait和kryo_java原生序列化和Kryo序列化性能比较

热门文章

  1. H264解码器源码(vc6版)H264Decoder_vc6.rar
  2. 手机桌面计算机显示,手机如何显示在桌面?敬业签电脑手机同步云便签怎么在桌面显示便签?...
  3. OpenMV与Arduino通信—串口
  4. 徐直军、何小鹏等大咖加盟,2021互联网岳麓峰会即将重磅开幕
  5. 微星显卡拷机测试软件,微星显卡拷机软件(MSI Kombustor)
  6. new和delete的使用
  7. App地推营销成为趋势,破局增长数据赋能是关键
  8. tomcat 设置缓存大小
  9. K8s 多节点部署流程
  10. 私链多节点的创建部署