SLAM简要介绍

news2024/10/6 0:26:06

过去二十年,计算机视觉和机器学习领域都取得了很多进步。这一切都归功于硬件的改进,这使得研究人员和工程师能够设计和训练更复杂和更准确的模型,同时以以前难以想象的规模处理和分析数据。随着硬件的这些改进,未知环境的映射已经成为可能。GPS 信号在室内几乎毫无用处,因为它们依赖于 31 颗 GPS 卫星中的三颗的“真实距离多点定位”,而这些信号无法很好地穿透建筑物。众所周知的室内测绘或未知环境测绘解决方案是 SLAM(同步定位与建图)。

先有鸡还是先有蛋的问题

是的,没错。SLAM 通常被称为“先有鸡还是先有蛋的问题”,因为定位和建图的子任务通常是相互依赖的。机器人需要知道其位置才能构建准确的地图,但它也需要地图来准确确定其位置。SLAM 已成为许多应用的重要技术,包括机器人、自动驾驶汽车和增强现实。我相信您听说过马航 MH370 失踪航班,该航班于 3 月 8 日偏离预定航线后失踪。多个机构正在南印度洋寻找失踪的部件。在这场狩猎中,一家机器人公司Bluefin Robotics该公司成立于麻省理工学院的自主水下航行器实验室,使用其 Bluefin-21 AUV(自主水下航行器)来定位地雷,利用其传感器对海底进行成像,绘制地图并查找任何坠机迹象。您可能想知道这一切与 SLAM 有什么关系——您正在寻找的答案是 SLAM。它使机器人和自动驾驶车辆能够在复杂的环境中导航,而无需依赖 GPS 信号或预先构建的地图。因此,它在未知环境下的水下定位MH370残骸中发挥了关键作用。

传感器和 SLAM 类型

SLAM 中使用的传感器

SLAM 根据其试图解决的特定应用程序的要求,使用各种传感器来收集有关环境的数据。以下是 SLAM 中使用的一些常见传感器 -

  1. 惯性测量单元或 IMU — Mems(微机电系统)imus 彻底改变了定位和导航行业。这些传感器测量加速度、角速度和磁场。它们通常与激光雷达或相机等其他传感器结合使用,以提供有关机器人位置和方向的信息。
  2. 相机——相当于机器人的人眼,用于捕捉未知环境的图像和视频。相机用于以角点、边缘和关键点的形式提取特征。然后,这些功能被集成到机器人的感知堆栈中,用于对象检测和跟踪,以给出其视野内的所有相关信息。
  3. 激光雷达 — 光探测和测距,如果您在旧金山的 Cruise 或 Waymo 等自动驾驶汽车上看到过圆形旋转物体,那就是激光雷达。好吧,现在你知道它是什么了。它使用一系列激光器每秒发射数十万个脉冲。然后这些脉冲从物体上反弹并返回到激光雷达传感器。传感器使用飞行时间或每个脉冲返回所需的时间来计算距离。这个过程听起来合理又简单,对吧?— 嗯,事实并非如此。这些脉冲激光测量中的每一个都可以处理成称为点云的 3D 可视化。但正如您所看到的,原始激光雷达数据对于环境的 3D 信息来说非常庞大,因此存储和传输它很麻烦。这些数据处理起来非常复杂。感谢 ML 社区,
  4. 雷达——阅读本文的每个人都非常熟悉无线电探测和测距或雷达,它发射无线电波来探测环境中的物体。与激光雷达类似,雷达信息可用于创建未知环境的 3D 地图并估计机器人的位置和方向。

现在,大家已经熟悉了 SLAM 中使用的传感器类型,让我们简要了解一下工业和研究实验室中使用的不同类型的 SLAM —

  1. ALVINN(神经网络中的自主陆地车辆)——有史以来第一个使用的 SLAM,由 3 层反向传播网络组成,以摄像头图像和激光作为输入,并输出车辆在道路上行驶的轨迹。
  2. FastSLAM — 使用粒子滤波器来估计地图环境中机器人的姿势和地标位置。基于贝叶斯定理,它使用粒子滤波器来近似机器人姿态和地标位置的后验分布。它非常高效且可扩展,因为映射和定位步骤都可以并行且独立地执行。
  3. EKF SLAM —使用扩展卡尔曼滤波器根据传感器数据估计机器人的位置和方向。它分两步工作:预测和更新——在预测步骤中,算法预测机器人的状态,运动模型提供地标,然后将其表示为相对于机器人的一组向量,在更新步骤中,它根据相机、激光雷达等传感器的传感器测量值更新状态估计。
  4. SLAM——顾名思义,这种形式的 SLAM 将环境表示为一个图,其中的节点描述机器人的位置,边描述位置之间的测量值。

为什么我们需要SLAM?

使用 SLAM 进行室内测绘

现在,剩下的唯一问题是,有了所有这些信息,SLAM 的优势是什么以及它可以用在哪里——

  1. 自主性——SLAM 可用于任何需要在危险或未知环境或人类无法触及的环境中自主操作的机器人、无人机或自动驾驶车辆。无论是切尔诺贝利还是福岛、海洋还是雨林——SLAM 的潜力都是无限的。
  2. 准确性——高度准确的环境可以有效地获得关于未知危险的有用见解,以及为考古目的而保存的文物,即使是很小的错误也可能对古代发现产生严重后果。如果你想了解更多,我会推荐一部由 Albert Lin 拍摄的关于失落城市的精彩 natgeo 纪录片。
  3. 经济高效的解决方案 — SLAM 为地图和定位提供了高度经济高效的解决方案,您无需预先构建地图或 GPS 基础设施即可为您提供准确的环境地图。
  4. 实时更新——动态环境对于国防和军事当局来说可能是致命的。SLAM 被证明是一种有效的解决方案,可以提供有关不断变化的环境的实时更新。对于建筑和地震现场调查等领域,强烈建议使用 SLAM。
  5. 导航 — SLAM 最常用的应用是在没有 GPS 信号或预建地图的未知环境中进行导航,包括地下矿井、海洋或茂密的森林。

这篇文章简要介绍了 SLAM。这篇文章适用于具有技术和非技术背景的人员。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1057534.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java的学校固定资产管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

vue 使用 创建二维数组响应数据 渲染 echarts图标

目前我遇到的情况就是用动态的二维数组数据渲染echarts图标,我们从后端收到的接口一般是个一维数组,需要手动构建并且保证响应式。接下来我做了个案例 一、案例总逻辑 1. 先创建一个vue项目 2. 添加 echarts依赖 3. 模拟数据请求,构建二维数组…

支付宝2023年收单外包服务机构评级启动,截止11月15日

9月22日消息,支付宝近日发布公告称,已启动2023年收单外包服务机构评级工作。支付宝表示,收单外包服务机构评级工作是金融监管部门规范引导收单外包服务市场的重要举措,其结果将会向社会公示,直接关系到外包机构的业务开…

QT 之数据库 QSqlQuery CURD 实战

零、参考文档 https://doc.qt.io/archives/qt-6.0/qsqldatabase.html 一、开发环境 Ubuntu 20.04 QT6.0 Microsoft SQL Server 2022 Developer Edition (64-bit) 先修改 /etc/odbc.ini 的数据源配置,指定连接数据库 vdb, sudo vim /etc/odbc.ini[mss…

《发现的乐趣》作者费曼(读书笔记)

目录 一、书简介 二、作者理查德•费曼 费曼式思维 教育与传承 三、个人思考 四、笔记 科学家眼中的花之美 关于偏科 父亲教育我的方式 知道一个概念和真正懂得这个概念有很大区别 我没有义务去成全别人对我的期望 诺贝尔奖——够格吗? 探究世界的游戏规…

基于SpringBoot的商品物品产品众筹平台设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

内网综合扫描工具-fscan的安装和使用

简介 一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描。 支持主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、计划任务反弹shell、读取win网卡信息、web指纹识别、web漏洞扫描、netbios探测、域控识别等功能。相当强大!&…

JavaSE | 初始Java(九) | 包的使用

包 包是对类、接口等的封装机制的体现,是一种对类或者接口等的很好的组织方式,比如:一个包中的类不想被其他包中的类使用。包还有一个重要的作用:在同一个工程中允许存在相同名称的类,只要处在不同的包中即可。 可以…

【Spring】Spring 创建和使用

Spring 创建和使用 一. 创建 Spring 项目1. 创建⼀个 Maven 项目2. 添加 Spring 框架⽀持3. 添加启动类 二. 存储 Bean 对象1. 创建 Bean2. 将 Bean 注册到容器 三. 获取并使⽤ Bean 对象1. 创建 Spring 上下文2. 获取指定的 Bean 对象3. 使用 Bean Spring 就是⼀个包含了众多⼯…

HDF5文件数据读取

1、HDF5文件说明 HDF 是用于存储和分发科学数据的一种自我描述、多对象文件格式。HDF 是由美国国家超级计算应用中心(NCSA)创建的,以满足不同群体的科学家在不同工程项目领域之需要。HDF 可以表示出科学数据存储和分布的许多必要条件。HDF 被设计为: 自述性:对于一个HDF …

Koa学习4:密码加密、验证登录、颁发token、用户认证

请求体 这里遇到了个问题,ctx.request.body 的值是一个字符串。明明已经使用了koa-body中间件 查了一下原因是: ctx.request.body的值可能是一个对象或一个字符串,取决于请求的Content-Type和请求体的格式。 当使用koa-body中间件时&#x…

专业PDF编辑阅读工具PDF Expert mac中文特点介绍

PDF Expert mac是一款专业的PDF编辑和阅读工具。它可以帮助用户在Mac、iPad和iPhone等设备上查看、注释、编辑、填写和签署PDF文档。 PDF Expert mac软件特点 PDF编辑:PDF Expert提供了丰富的PDF编辑功能,包括添加、删除、移动、旋转、缩放、裁剪等操作…

基于Java的老年人体检管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

JDBC学习笔记(1)

连接数据库 下载mysql-connector-java,这里我是看的这个连接mysql-connector-java下载。 下载后并且导入了Idea中的lib文件下。 导入成功后,为了验证可以通过CTRLn来搜索Driver看看有没有添加进来。 随后在MySQL中创建一个数据库,我这里直…

小狐狸ChatGPT付费创作系统V2.0.4智能问答小程序,修复一个pc版的bug

狸GPT付费体验系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。 当前全民热议ChatGPT,流量超级大,引流不要太简单!一键下单即可拥有自己的GPT!无限多开、免费更新不…

Vue中如何进行多语言处理

Vue中的多语言处理 在开发多语言Web应用程序时,处理文本翻译和国际化是一个重要的任务。Vue.js提供了多种方法来实现多语言处理,以确保您的应用程序能够支持不同语言的用户。本文将深入探讨在Vue中进行多语言处理的方法,并提供示例代码来帮助…

基于SpringBoot的高校实习管理系统设计与实现(亮点:多角色、功能全、进可攻退可守)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

2023年中国家用智能投影市场发展趋势分析

2023年上半年,连续多年保持高速增长态势的家用智能投影行业,首次半年度出现同比负增长态势。2023年上半年,中国家用智能投影市场全渠道推总销量为323.0万台,同比下降2.6 %;销售额61.0亿元,同比下降2.9%&…

SLAM面试笔记(7) — Linux面试题

目录 问题1:Linux系统基本组件? 问题2:Linux和Unix有什么区别? 问题3:Linux下编译程序 问题4:gcc基本格式和常用指令 问题5:用什么命令查找内存和交换使用情况? 问题6&#xf…

基于SpringBoot的反诈宣传平台设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…