0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SLAM建图的主要三个过程

领衔资讯 来源:思岚科技 作者:思岚科技 2021-10-14 14:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大家都知道,机器人智能移动(自主定位导航)包含了定位、建图与路径规划。说到定位导航,必然会联想到SLAM,但SLAM只是完成定位与地图创建这两件事,它并不完全等同于自主定位导航。

定位

不管你有没有地图,在前往目的地前,你肯定要知道自己的定位,机器人也是如此。只不过,我们定位靠眼睛,机器人则靠“激光雷达”。

这就是激光雷达获取的周围环境信息,也就是我们所说的点云,它能反映机器人所在环境中“眼睛”能看到的一个部分。

建图

我们身处陌生的环境时,导航软件和户外地图成为我们找路最有利的工具,服务机器人和人类一样也需要依靠地图来感知外部的环境,通过算法传感器差异的不同机器人会采取不同的地图描述形式。

SLAM建图主要有三个过程:

(1)预处理:对雷达形成的点云原始数据进行优化,剔除一些有问题的数据,或者进行滤波。

(2)匹配:把当前这一局部环境的点云数据在已经建立的地图上寻找对应的位置,进行匹配。

(3)地图融合:将来自激光雷达的新一轮数据拼接到原始地图当中,最终完成地图的更新。

目前,栅格地图是机器人使用最广泛的地图存储方式。

栅格地图就是把环境划分成一系列栅格,其中每一栅格给定一个可能值,表示该栅格被占据的概率,其中每个“像素”则表示了实际环境中存在障碍物的概率分布。

这个过程听起来其实并不复杂,但是还是会遇到很多未知问题。比如建图闭环,如果匹配的算法不足够优秀,又或者是环境中遇到长直走廊、大场景建图干扰时,机器人绕着环境走一圈后,可能会发现原本应该闭合的一个环形走廊断开了。

19年初,思岚科技就已经推出了SLAM 3.0系统来应对这种问题,当机器人运动到已经探索过的原环境时, SLAM 3.0可依赖内部的拓扑图进行主动式的闭环检测。当发现了新的闭环信息后,SLAM 3.0使用Bundle Adjuestment(BA)等算法对原先的位姿拓扑地图进行修正(即进行图优化),从而能有效的进行闭环后地图的修正,实现更加可靠的环境建图。

路径规划与运动控制

当定位和建图搞定之后,下一个就要解决移动的问题了,即目标点A到B之间的导航规划能力。

路径规划分为:全局规划和局部规划。

全局规划:是最上层的运动规划逻辑,它按照机器人预先记录的环境地图并结合机器人当前位姿以及任务目标点的位置,在地图上找到前往目标点最快捷的路径。

局部规划:当环境出现变化或者上层规划的路径不利于机器人实际行走的时候(比如机器人无法按照规划的路径完成特定转弯半径的转向),局部路径规划将做出微调。

这两个层次的规划模块协同工作,机器人就可以很好的实现从A点到B点的智能移动了。不过实际工作环境下,上述配置还不够。因为运动规划的过程中还包含静态地图和动态地图两种情况。

A*算法

A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。但是,A*算法同样也可用于动态路径规划当中,只是当环境发生变化时,需要重新规划路线。

D*算法

D*算法是目前的一种主流算法,最大优点是不需要预先探明地图,机器人可以和人一样,即使在未知环境中,也可以展开行动,随着机器人不断探索,路径也会时刻调整。

上述的几种算法都是目前绝大部分机器人所需要的路径规划算法,能够让机器人跟人一样智能,快速规划A到B点的最短路径,并在遇到障碍物的时候知道如何处理。但扫地机器人作为最早出现在消费市场的服务机器人之一,它需要的路径规划算法有点不一样。

所以,针对不同场景应用的机器人,自主定位导航技术还需要不断升级更新,足以支撑更多场景应用。只有导航技术做好了,机器人整体才能有一个质的飞跃,机器人从0-1的布局才能越来越快。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    30627

    浏览量

    219711
  • 激光雷达
    +关注

    关注

    978

    文章

    4384

    浏览量

    195436
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是激光雷达 3D SLAM技术?

    (SimultaneousLocalizationandMapping)即时定位与,通俗来讲,就是让智能设备在未知环境中同步完成自身位置测算与周边环境地图构建。这两过程互为支撑,
    的头像 发表于 12-02 19:23 128次阅读
    什么是激光雷达 3D <b class='flag-5'>SLAM</b>技术?

    一种适用于动态环境的实时RGB-D SLAM系统

    近期用于视觉SLAM的3D高斯泼溅(3DGS)技术在跟踪和高保真方面取得了显著进展。然而,其顺序优化框架以及对动态物体的敏感性限制了其在现实场景中的实时性能和鲁棒性。为此,我们提出
    的头像 发表于 07-04 15:14 1001次阅读
    一种适用于动态环境的实时RGB-D <b class='flag-5'>SLAM</b>系统

    怎么结合嵌入式,Linux,和FPGA三个方向达到一均衡发展?

    在嵌入式领域,不少人都怀揣着让嵌入式、Linux 和 FPGA 三个方向实现均衡发展的梦想,然而实践中却面临诸多挑战。就像备受瞩目的全栈工程师稚晖君,他从大学玩单片机起步,凭借将智能算法融入嵌入式而
    的头像 发表于 06-25 10:08 660次阅读
    怎么结合嵌入式,Linux,和FPGA<b class='flag-5'>三个</b>方向达到一<b class='flag-5'>个</b>均衡发展?

    维高斯泼溅大规模视觉SLAM系统解析

    近期兴起的神经辐射场(NeRF)与维高斯泼溅(3DGS)技术在视觉SLAM中展现出令人鼓舞的突破性成果。然而,当前主流方法多依赖RGBD传感器,并且仅适用于室内环境。在大规模室外场景中的重建鲁棒性
    的头像 发表于 05-27 14:13 1178次阅读
    <b class='flag-5'>三</b>维高斯泼溅大规模视觉<b class='flag-5'>SLAM</b>系统解析

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    结合IMU(惯性测量单元)进行多传感器融合。 、总结与展望 技术融合趋势 机器人视觉与SLAM的结合(如视觉惯性里程计VIO)是当前研究热点,未来可能进一步结合语义SLAM,让机器人不仅能
    发表于 05-03 19:41

    半导体制造过程中的三个主要阶段

    前段工艺(Front-End)、中段工艺(Middle-End)和后段工艺(Back-End)是半导体制造过程中的三个主要阶段,它们在制造过程中扮演着不同的角色。
    的头像 发表于 03-28 09:47 5776次阅读
    半导体制造<b class='flag-5'>过程</b>中的<b class='flag-5'>三个</b><b class='flag-5'>主要</b>阶段

    如何检测极管的三个

    可以用万用表来初步确定极管的好坏及类型 (NPN 型还是 PNP 型 ),并辨别出e(发射极)、b(基极)、c(集电极)三个电极。
    发表于 03-08 16:40

    如何区分场效应管mos管三个引脚

    场效应管mos管三个引脚怎么区分
    发表于 03-07 09:20 0次下载

    Linux系统中最重要的三个命令

    Linux剑客是Linux系统中最重要的三个命令,它们以其强大的功能和广泛的应用场景而闻名。这三个工具的组合使用几乎可以完美应对Shell中的数据分析场景,因此被统称为Linux
    的头像 发表于 03-03 10:37 812次阅读

    使用DDS生成三个信号并在Vivado中实现低通滤波器

    本文使用 DDS 生成三个信号,并在 Vivado 中实现低通滤波器。低通滤波器将滤除相关信号。
    的头像 发表于 03-01 14:31 2479次阅读
    使用DDS生成<b class='flag-5'>三个</b>信号并在Vivado中实现低通滤波器

    DLP4710在使用的过程中,不需要内置的光源,如何去掉这三个光源?

    DLP4710 LC套件,在使用的过程中,不需要内置的光源,如何去掉这三个光源? 目前去掉LED,就无法正确投影图像。 是否可以通过在硬件上对PMIC管理芯片的反馈引脚做一定处理,如R595这个
    发表于 02-25 06:28

    DLPDLCR4710EVM-G2测试过程中发现三个问题,求解决

    您好,我们直接重新加工了TI提供的DLPDLCR4710EVM-G2 PCB文件,在测试过程中发现三个问题; 1.块板卡出现投影几秒后自动断开。指示灯与正常投影时一致,DLPC3439
    发表于 02-18 06:44

    ADS828的GND引脚有三个,这三个引脚的接地是哪个接数字地,哪个接模拟地?

    在贵公司的这款AD转换芯片ADS828的GND引脚有三个(1、16、26)想咨询一下这三个引脚的接地是哪个接数字地,哪个接模拟地,还是不用考虑这方面;还有就是在输出偏置电压的时候,在为2.5V的时候,是用CM输出端好,还是用REFT和REFB电阻分压好?
    发表于 02-14 08:27

    相位测量仪三个灯都亮什么原因

    相位测量仪作为一种精密的电子测量设备,广泛应用于电力、通信、自动化控制等领域,用于测量电压、电流之间的相位关系。然而,在使用过程中,有时会遇到相位测量仪三个灯同时亮起的情况,这往往意味着存在某种异常或错误。
    的头像 发表于 01-29 15:05 2158次阅读

    浅谈瑞盟科技·MS8313——三个半 H 桥驱动器集成电路

    MS8313 提供三个可独立控制的半 H 桥驱动器。可用于驱动螺线管或者其他负载,主要用于驱动一相无刷直流电机。提供FAE支持,欢迎咨询了解
    的头像 发表于 12-20 15:15 3597次阅读
    浅谈瑞盟科技·MS8313——<b class='flag-5'>三个</b>半 H 桥驱动器集成电路