octomap, slam, 路径规划: 如何协同工作?
octomap, slam, path planning: how does it all fit together?
原文链接:
octomap, slam, path planning: how does it all fit together? - ROS Answers: Open Source Q&A Forumhttps://answers.ros.org/question/221092/octomap-slam-path-planning-how-does-it-all-fit-together/
OctoMap
OctoMap的优点有几个原因。像你说的,概率的映射过程,允许我们将有一定概率和占传感器测量噪声和离群值。而且非常记忆效率较快(取决于您的需求和数量的点你想要集成在一个步骤)。这是一个多分辨率映射过程,这意味着您可以在地图中看到多个分辨率。通过改变分辨率和测量范围,你也可以得到显著的加速等。
关于OctoMap,需要了解的一个非常重要的事情是它的光线投射(ray casting)。它允许区分未知的、自由的和被占用的体素,这是其他一些映射程序没有的(点云海拔man和多层次表面man)。
需要注意的重要一点是,OctoMap是一个映射过程!因此,为了正确地填充OctoMap,需要提供里程计或SLAM算法。据我所知,目前还没有针对本地化的解决方案,尽管你可能可以编写自己的本地化算法。
我想说,效率主要与OctoMap的分辨率有关。当然,将点数集成到单个测量中也有很大的作用动态障碍是概率发挥作用的地方。基于传感器模型中“hit”和“miss”的概率值,您可以控制在您添加障碍物到您的OctoMap的速度。
所有概率超过0.5的东西都被视为障碍,所以如果你命中的概率很高,动态障碍会相对较快地被添加到地图中——当然这取决于你的传感器测量的一致性。理论上,这是可行的,但在实践中,由于传感器测量不一致,我永远无法得到想要的动作。
当然,octomap不是必需的!还有许多其他的映射程序可以使用。它主要取决于你的需求——速度、内存、稀疏、半密集或密集映射等等。为了映射一个环境并用OctoMap表示它,你需要一些3D信息。
如果你有声纳,你会得到一个点云,可以很容易地把它插入一个八叉树地图。RGBD传感器(Kinect, RealSense, ASUS Xtion)和激光雷达。如果你有一个单目相机,没有办法直接获得三维点的图像。为了从几个RGB图像中创建点云,你必须使用额外的算法。
如果OctoMap变得过于大,您可以直接删除它并重新开始。不过我想这不是你想要的解决方案。也有可能创建一个当地的环境地图,即围绕着无人机的边界框,并忘记该框之外的一切对于OctoMaps。
有一些扩展可以像这样增强其性能此外,一篇关于算法SkiMap的新文章https://www.youtube.com/watch?v=rViy26zHocUhttps://www.youtube.com/watch?v=rViy26zHocU将其自身与OctoMap进行了比较,甚至指出了更好的性能,并与ROS实现一起在线发布。
Path Planning
一般来说,大。路径规划将是一个模块,将采取某种类型的地图,并根据需求集规划路径-最短路径,最安全的路径等。通常,我们会使用OctoMap,基于它创建一个占用网格,并在其上运行路径规划/导航包。因为我没有3D路径规划/导航的经验,所以我先在谷歌上搜索了一些有用的帖子.
https://www.quora.com/Is-there-any-3D-path-planning-package-in-ROS-for-UAV-in-an-indoor-environmenthttps://www.quora.com/Is-there-any-3D-path-planning-package-in-ROS-for-UAV-in-an-indoor-environment
How to do Localization and Navigation in 3D using octomap from RGBD-SLAM? [closed] - ROS Answers: Open Source Q&A Forumhttps://answers.ros.org/question/41105/how-to-do-localization-and-navigation-in-3d-using-octomap-from-rgbd-slam/
SLAM
就像我之前说的。您将需要SLAM或里程计算算法,以正确构建您的OctoMap。工作流程如下:我们有一架配备IMU的无人机。GPS。还有一个单目照相机。它根据传感器信息计算里程(GPS)。IMU和使用RGB相机的视觉里程计),并跟踪其在环境中的位置。同时。因为它知道自己的位置。如果你知道那个位置,并且在那个位置有一个点云,它就可以映射出相对于那个位置的环境。OctoMap映射将很容易地将其插入映射中。
然而。这里需要注意一件事!OctoMap不支持在完成循环闭包时发生的全局优化。地图保持原样!此外,由于里程计中的漂移,地图可以在多个帧之间重叠。因此,你必须有良好的里程计算算法来避免它,或者通过在机器人周围设置一个边界框来遗忘之前访问过的地图部分。
octomap, slam, 路径规划: 如何协同工作?相关推荐
- APM固件自动巡航车测评与SLAM路径规划
笔者以为多旋翼无人机相比无人车来讲更落地些.在特定场合下的比无人机更落地.无人驾驶技术经过谷歌,百度等巨头公司的普及,逐渐在一些路段不是很复杂的公路开始运行.在园区,公园,工厂等特定场合的AGC小车已 ...
- 最新导航综述!SLAM方法/数据集/传感器融合/路径规划与仿真多个主题
点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[SLAM]技术交流群 后台回复[SLAM综述]获取视觉SLAM.激光SLAM.RGBD ...
- 路径规划A*算法及SLAM自主地图创建导航算法
最近研究机器人自主路径规划,http://www.slamcn.org/index.php/首页.关注了「泡泡机器人SLAM」专栏平台,上面有很多公开的视频,涵盖多种SLAM技术及其算法的视频.PPT ...
- 【论文阅读记录】基于视觉SLAM建图的无人机路径规划 作者:王海
目录 一.论文前瞻问题 二.论文内容概述 1.SLAM建图与路径规划综述 2.关键问题 3.SLAM中前后端设计部分 4.三维路径规划 三.拓展 一.论文前瞻问题 智能体在陌生环境中的一次自主导航任务 ...
- 激光SLAM导航系列(五)局部路径规划
局部路径规划 局部路径规划简介 机器人在获得目的地信息后,首先经过全局路径规划规划出一条大致可行的路线,然后调用局部路径规划器根据这条路线及costmap的信息规划出机器人在局部时做出具体行动策略,R ...
- 八叉树建立地图并实现路径规划导航
构建语义地图时,用的是 octomap_server和 semantic_slam: octomap_generator,不过还是整理下之前的学习笔记. 一.Octomap 安装并使用Octomap_ ...
- 机器人学习--从路径规划侧面看栅格地图
移动机器人路径规划--很多种算法,如果有计算机学科基础的话,可以参考数据结构中的深度优先算法或者广度优先算法 https://zhuanlan.zhihu.com/p/51112799 https:/ ...
- [转]自动驾驶基础--路径规划
原文链接:http://www.360doc.com/content/18/0901/11/48488381_783003772.shtml 转载说明:感谢原作者!如有侵权,请联系我删除,谢谢! 自动 ...
- 二.路径规划---二维路径规划实车实现---gmapping+amcl+map_server+move_base
专栏系列文章如下: 一.路径规划---二维路径规划仿真实现-gmapping+amcl+map_server+move_base_goldqiu的博客-CSDN博客 本次实验是利用gmapping只使 ...
最新文章
- 题目 1477:【蓝桥杯】【入门题】字符串输入输出函数
- MIT教授Tomaso Poggio演讲与专访:智能背后的科学与工程 | 腾讯AI Lab学术论坛
- 相同命名空间相同类名的程序集间引发的致命错误
- Schama —— Xml文档约束技术 学习笔记
- HDU 5785 interesting
- 神策 FM:Airbnb 如何通过用户体验预测用户复购?
- ASP.NET AJAX 控件开发基础
- 我实在不懂Python的Asyncio
- 学校为什么要单位接收函_学校、小区运动场为什么要选择塑胶跑道
- Mybatis 插入数据后返回自增主键ID
- 简单DNS服务器架设
- bzoj1562[NOI2009] 变换序列
- 霸榜6个月!超60000+程序员关注!这个 AI 课凭什么成为畅销经典?
- Mac磁盘项目管理工具DiskCatalogMaker
- linux 用用监听器,Linux/Unix shell 监控Oracle监听器(monitor listener)
- 煤矿AI智能视频分析识别系统解决方案
- web前端 原生js签名板(电子签名)写字板 canvas 截图
- 3大领域,4大方向,做好数据分析岗位的职业规划
- 当年绑架李嘉诚之子后,张子强与李嘉诚对话的细节
- 一台计算机有两个用户怎样共享,两台计算机如何共享一台打印机?
热门文章
- springboot电子书阅读小程序毕业设计毕设作品开题报告开题答辩PPT
- SAP BO/BusinessObjects视频培训教程
- 将多个文件夹下的文件放在一个文件下下
- 【水滴石穿】ReactNativeMobxFrame
- 福利时刻 十年网络安全大佬的Web安全技术分享
- python字符是什么意思_字符串是什么—Python学习笔记
- 2021.8.16-8.23 人工智能行业每周技术动态
- 高中信息技术奥赛试题c语言,全国信息技术应用水平大赛复赛试题 C语言程序设计(A卷)...
- 相似性度量的方法分类
- foxtable使用笔记