常用地图结构和基础知识

2023-05-16

1、Occupancy grid map 占用栅格图

  • 最稠密--每隔一个距离就要进行切分(当每个格子切的比较小也就是分辨率比较大的时候,内存非常大)
  • 结构化
  • 坐标索引查询,O(1)

https://github.com/ANYbotics/grid_map

2、Octo-map 八叉树地图

环境中没有障碍物的地方,就用大的方块表示,当大方块里面有小部分有障碍物,就递归地切分下去,直到包含了障碍物为止。

  • 稀疏的
  • 结构化
  • 非直接索引查询

https://octomap.github.io/

 

3、Voxel hashing 体素哈希

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

https://github.com/niessner/VoxelHashing

用于基于RGBD的3D视觉图像重建:

https://www.robots.ox.ac.uk/~victor/infinitam/

4、Point cloud map 点云地图

  • 无序
  • 无索引查询

https://pointclouds.org/

 

5、TSDF map (Truncated Signed Distance Functions) 截断的有符号距离函数

距离值:曲面外部为正值,内部为负值,并且可以以距离的大小来进行截断,比如正负两米内的点保留。

典型应用:

https://github.com/personalrobotics/OpenChisel

 

 

6、ESDF map(Euclidean Signed Distance Functions)欧式有符号距离函数

TSDF不截断的话,就是ESDF

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

开源:

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

7、其他

Free-space Roadmap:随机采样的概率路线图,用凸多面体来表示路径点,再连接起来

Voronoi Diagram Map:利用ESDF提取地图的骨架--拓扑结构,稀疏

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

常用地图结构和基础知识 的相关文章

  • ROS编译D435i过程中的问题及解决

    请确保已经正确安装了ROS OPENCV realsense viewer 编译出现第一个问题 96 traversing 5 packages in topological order realsense2 camera msgs pla
  • 本科毕业设计 基于ORB SLAM3的多从机SLAM导航系统

    耗时 xff1a 两个月 需求 xff1a 多从机协作 多地图系统 稠密建图 定位 导航 硬件 xff1a 二个D435 一台X86主机 xff08 CPU 13600kf 内存 32G xff09 X86主机环境 xff1a ubuntu
  • 平衡小车之家高配版全向轮小车部分源码分析(蓝牙控制端和运动控制端)

    提前说说 intel杯初选赛过了 xff0c 接下来就是区域决赛 准备时间有两个月 xff0c 时间还是比较紧张 xff0c 必须在这两个月内把所有的知识都消化掉 接下来的打算是想面试几家公司 xff0c 试试自己的水准 xff0c 打好比
  • 当我们在谈SWIFT时,到底在谈什么?

    胜利往往伴随着放弃不切实际的幻想 当地时间2月26日 xff0c 美国 英国 欧盟与加拿大发表共同声明 xff0c 宣布将俄罗斯主要银行从SWIFT体系中剔除 SWIFT凭借着其强大的制裁效果 xff0c 在民间一直有着金融核武器之称 xf
  • 使用Aruco二维码实现定位

    首先使用cv aruco estimatePoseSingleMarkers 函数后得到两个很重要的数据revc和tevc xff0c 分别是旋转向量和平移向量 通过这两个数据就可以得到相机在世界坐标系下的坐标 此处需要了解solvePnP
  • QGC关于SetMode运行流程解析

    QGC与飞控连接后初始化 xff0c 初始飞行模式为手动模式 模式切换在Vehicle中使用 base mode和 custom mode存储模式 xff0c 初始值均为0 当QGC与飞控连接后 xff0c 飞控通过心跳包 xff08 he
  • QGC UDP 建立通讯连接

    QGC关于通信连接建立部分的程序比较复杂 xff0c 但感觉写的很厉害 xff0c 通过读代码把自己的一点理解记录下来 收集接收 空地通信管理 空地通信的管理在 应用程序设置 gt 通讯连接 中进行通信连接创建 xff0c 连接和断开 通讯
  • Win10 Vscode 远程连接Linux 错误解决办法

    错误 xff1a 在网上查找一阵后发现都不能解决我的问题 xff0c 后来发现Vscode的设置里有个 Remote ssh里的Remote SSH Config file路径是空的 尝试把自己的config文件路径放进去 xff0c 发现
  • Ubuntu设置静态IP

    安装Ubuntu后有时候IP会变化导致远程连接不上 xff0c 网上很多都是命令行操作的或者改相应的文件 xff0c 如果能在界面上操作更简单了 右上角 Setting gt Network
  • Qt qml 输出行号 __LINE__ LINENO等信息

    使用 Qt Creator xff0c 按下面的路径可以设置 xff08 Ubuntu Window即可这样设置 xff09 xff1a QT MESSAGE PATTERN file line message 在windows下还可以通过
  • QT5.15.2 View3D 在Ubuntu上无法运行的解决办法

    QT 5 15 2 View3D 在Ubuntu20 04上运行的时候发现无法显示3D模型 xff0c 并报错 经反复折腾发现需要设置 MESA GL VERSION OVERRIDE 61 3 10 xff0c 具体为什么是3 10目前不
  • IMX6ULL + SPI LCD(驱动IC ILI9341)显示简单的QT界面

    1 硬件 xff1a 使用正点原子的IMX6ULL Linux开发板 开发板底板原理图版本 xff1a V2 1 核心板原理图版本 xff1a V1 6 LCD xff1a MSP2402 IC ILI9341 2 查找可用引脚 开发板上引
  • Cmakelist知识总结

    Cmakelist知识总结 文章目录 Cmakelist知识总结程序编译链接过程简介Cmakelist简介Cmakelist写法cmakelist实例解析 程序编译链接过程简介 一个完整的 C 43 43 语言项目可能包含多个 cpp 源文
  • 四个好看的CSS样式表格

    1 单像素边框CSS表格 这是一个很常用的表格样式 源代码 xff1a lt CSS goes in the document HEAD or added to your external stylesheet gt lt style ty
  • 举轻若重,于无声处听惊雷,微软大师级人物展示平平无奇的伟大算法

    近日 微软 神级 人物 Raymond Chen最近 在 个人 博客上 xff0c 发布了 一篇 关于 如何计算平均值 的博 文 这个话题虽然看似平淡无奇 xff0c 却意外在 引爆 xff0c 并带来 无数讨论 xff1a 看完这篇博客之
  • 11代Intel安装Ubuntu 18.04遇到问题及解决方案汇总

    因为开发工作需要 xff0c 要在电脑上安装Ubuntu 18 04系统 由于机型较新 xff0c 在安装系统后出现了一系列问题 xff0c 如显卡驱动黑屏 无WIFI适配器 无声音等 以下是具体问题及解决方案 xff0c 均亲测有效 机型
  • Linux中mysql5.7修改character_ set_ database为utf8

    起因 xff1a 使用mysql xff0c 在表中插入中文字符的时候报错 原因是表的charset是latin1 xff0c 不支持中文 将charset改成utf8就可以插入中文字符 他默认建表的时候使用的编码是latin1 xff0c
  • 【面试题】简述Linux启动过程

    Centos6启动过程 xff1a 在rc3 d目录中 xff0c 以S开头的文件为执行该服务 xff0c 以K开头的文件则是杀掉该服务的意思 数字代表启动顺序 Centos6 启动流程图 xff1a Centos7启动过程 xff1a c
  • dockerfile使用copy报错stat /var/lib/docker/tmp xxxxxxxx  No such file or directory 

    使用dockerfile的copy报错 xff0c stat var lib docker tmp xxxxxxxx No such file or directory 我使用绝对路径来拷贝文件 xff0c 之后提示报错 不存在该文件 解决
  • Linux运维简历模板&技术储备(by ob)

    总结学过的知识点 xff1a Linux启动过程 xff0c NFS原理 xff0c RSYNC xff0c LVS模式原理 xff0c MYSOL主从同步原理 xff0c 及故障了如何解决 还有备份恢复的方案 监控报警等 Linux基础指

随机推荐