当前位置: 首页 > article >正文

无人机避障——深蓝学院浙大栅格地图以及ESDF地图内容

Occupancy Grid Map & Euclidean Signed Distance Field: 

【注意】:目的是为了将有噪声的传感器收集起来,用于实时的建图。

Occupancy Grid Map:

概率栅格:

【注意】:由于传感器带有噪声,在实际中基于所有观测到这个栅格的情况,来计算这个栅格的是否有障碍物的后验概率。

公式化后验概率部分:

贝叶斯概率公式:

Markov 假设前一次观测跟后一次观测独立无关:

再进行一次贝叶斯展开:

将occupied 和 free的概率全部都写出来:

进行简化,凸显关系:

逆传感器模型:

新的递推更新公式:

 占据栅格地图总结:

示意图:

【注意】:如果观测到为free,则减,如果观测到的是occupied,则加。

ESDF地图:

粉红色区域为负值,因为其为障碍物区域,存储的是到free栅格的距离,但是要加负号。

多种建立的方法:

基本思想,求取下包络:


到最近障碍物的距离的平方就是下包络:

通用的形式:

f\left ( q \right )在多维情况下的作用才能体现。

多维下的D\left ( p \right )计算:

【注意】:每个方向可以分开,在三个方向上各算一次。

符号:

正向与反向的ESDF进行叠加:

在栅格之间的点,用插值的办法进行解决:

三维的情况:

三个方向上的梯度:

http://www.lryc.cn/news/2387207.html

相关文章:

  • Postman基础操作
  • 【MPC控制 - 从ACC到自动驾驶】3 MPC控制器设计原理与参数配置:打造ACC的“最强大脑”
  • Unity3D仿星露谷物语开发52之菜单页面
  • 待定事项之存储数据
  • 电脑装的数据越多,会不会越重
  • 君正Ingenic webRTC P2P库libyangpeerconnection7编程指南
  • MySQL——复合查询表的内外连
  • 小米玄戒O1架构深度解析(一):十核异构设计与缓存层次详解
  • Numba模块的用法(高性能计算)
  • Kafka自定义分区策略实战避坑指南
  • PyTorch中cdist和sum函数使用示例详解
  • [免费]微信小程序宠物医院管理系统(uni-app+SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
  • centos7.9使用docker-compose安装kafka
  • ETL 工具与数据中台的关系与区别
  • SQLMesh Typed Macros:让SQL宏更强大、更安全、更易维护
  • DeepSpeed-Ulysses:支持极长序列 Transformer 模型训练的系统优化方法
  • Docker 使用镜像[SpringBoot之Docker实战系列] - 第537篇
  • 解锁MCP:AI大模型的万能工具箱
  • Error in beforeDestroy hook: “Error: [ElementForm]unpected width “
  • vscode包含工程文件路径
  • 私有知识库 Coco AI 实战(七):摄入本地 PDF 文件
  • GitLab 18.0 正式发布,15.0 将不再受技术支持,须升级【二】
  • NtfsLookupAttributeByName函数分析之和Scb->AttributeName的关系
  • STM32H7系列USART驱动区别解析 stm32h7xx_hal_usart.c与stm32h7xx_ll_usart.c的区别?
  • 网络原理 | TCP与UDP协议的区别以及回显服务器的实现
  • IP动态伪装开关
  • 【Unity3D】将自动生成的脚本包含到C#工程文件中
  • 解决leetcode第3509题.最大化交错和为K的子序列乘积
  • 【Python 深度学习】1D~3D iou计算
  • java23