SLAM 介绍以及浅析

合集下载

机器人视觉导航中的SLAM算法分析

机器人视觉导航中的SLAM算法分析

机器人视觉导航中的SLAM算法分析近年来,机器人技术的发展日新月异,机器人已经走出了工厂生产线,进入到了我们生活的各个领域。

机器人的发展离不开机器人导航技术,而机器人导航技术中的SLAM算法更是机器人发展的关键所在。

本文就来探讨一下机器人视觉导航中的SLAM算法。

一、什么是SLAM算法SLAM(Simultaneous Localization and Mapping)算法是指同时进行地图构建和自身定位的技术,可以通过机器人感知环境的信息来进行定位和地图构建。

SLAM 算法主要包括两个部分,一个是机器人的运动轨迹的估计,另一个是环境地图的构建,这两个部分是同时进行的,因此称为“同时定位与地图构建”。

二、SLAM算法的应用SLAM算法在机器人导航领域有着广泛的应用。

其中,无人车和机器人自主导航是最主要的应用场景。

在无人车领域,为了实现自动驾驶功能,需要对车辆周围的环境进行实时地图构建和位置定位;在机器人自主导航中,机器人需要通过SLAM算法实时构建地图和自身位置,实现自主障碍物避障和路径规划。

三、SLAM算法的实现SLAM算法的实现主要包括离线SLAM和在线SLAM两种方式。

离线SLAM 通常是在图像采集结束后进行数据处理,生成完整的地图和运动路径。

相比之下,在线SLAM对实时性要求更高,采集的数据需要即时处理,机器人也必须根据处理的结果迅速作出相应的动作。

1. 基于激光雷达的SLAM算法激光雷达SLAM算法是一种实时性较高的在线SLAM算法,主要通过扫描激光雷达所能观察到的周围环境,获取周围环境与机器人相对位置,并生成实时的地图。

该算法通过激光雷达生成三维点云,进而在Planar中进行平面拟合,得到平面的参数,同时处理点云之间的关系,形成一个关键点云地图。

2. 基于视觉的SLAM算法视觉SLAM算法是一种离线SLAM算法,通过摄像头采集并分析图像,实现运动轨迹的估计和环境地图的构建。

该算法主要依靠图像特征的提取和匹配,通过检测图像中的特征点,并将其与前一帧图片的特征点匹配,从而估计出相机移动的轨迹和周围环境的地图。

SLAM和激光雷达服务机器人的核心技术

SLAM和激光雷达服务机器人的核心技术

SLAM和激光雷达服务机器人的核心技术SLAM(Simultaneous Localization and Mapping)是一种在未知环境中同时定位和构建地图的方法。

它是激光雷达服务机器人的核心技术之一,利用激光雷达的测距能力来获取环境中物体的位置信息,并通过建立地图和自我定位来实现机器人的导航和任务执行。

SLAM的核心技术包括环境感知、自我定位和地图构建。

环境感知是指机器人通过感知设备(如激光雷达)获取周围环境的信息,例如物体的位置、形状、大小等。

自我定位是指机器人通过分析环境感知数据,并结合之前的位置信息,来确定自己在地图中的位置和方向。

地图构建是指机器人根据环境感知数据和自我定位结果,更新和建立地图的过程。

激光雷达是SLAM中最常用的传感器之一,因为它能够提供精确的距离和角度信息。

激光雷达将激光束发射到周围环境,然后测量激光束在返回时的时间和角度,从而得到物体的距离和位置信息。

机器人可以通过激光雷达扫描周围环境,获得大量的点云数据,用于环境感知和地图构建。

在SLAM中,激光雷达的数据处理和算法也是非常关键的。

首先,需要对激光雷达的原始数据进行滤波和处理,去除噪声和无效数据点,提高数据的准确性和可用性。

然后,需要进行数据的配准和匹配,将多个时间点的激光雷达数据进行对齐,以建立连续的地图和轨迹。

数据配准算法通常包括ICP(Iterative Closest Point)和scan-matching等方法,用于在不同时间点的点云数据之间进行匹配。

最后,需要使用SLAM算法,融合激光雷达数据和其他传感器数据(如惯性测量单元IMU),来实现自我定位和地图构建。

除了激光雷达,SLAM还可以利用其他传感器和技术来提升定位和地图建立的准确性和鲁棒性。

例如,可以使用摄像头来获取环境的视觉信息,用于物体识别和位置估计。

同时,可以利用惯性测量单元(IMU)来获取机器人的加速度和角速度数据,从而提供更精确的自我定位结果。

浅析机器人自主定位导航技术

浅析机器人自主定位导航技术

浅析机器人自主定位导航技术
 SLAM技术作为机器人自主移动的关键技术,让很多人都误解为:SLAM=机器人自主定位导航。

 其实,SLAM≠机器人自主定位导航,不解决行动问题。

 SLAM如其名一样,主要解决的是机器人的地图构建和即时定位问题,而自主导航需要解决的是智能移动机器人与环境进行自主交互,尤其是点到点自主移动的问题,这需要更多的技术支持。

 要想解决机器人智能移动这个问题,除了要有SLAM技术之外,还需要加入路径规划和运动控制。

在SLAM技术帮助机器人确定自身定位和构建地图之后,进行一个叫做目标点导航的能力。

通俗的说,就是规划一条从A点到B点的路径出来,然后让机器人移动过去。

 机器人自主定位导航= SLAM+路径规划和运动控制。

《移动机器人SLAM与路径规划研究》范文

《移动机器人SLAM与路径规划研究》范文

《移动机器人SLAM与路径规划研究》篇一一、引言随着科技的不断发展,移动机器人在日常生活、工业制造、军事探测等各个领域的应用越来越广泛。

移动机器人的核心问题之一是如何在未知环境中自主导航,其中关键技术包括SLAM (同时定位与地图构建)和路径规划。

本文将针对移动机器人SLAM与路径规划技术进行深入研究,探讨其原理、应用及挑战。

二、SLAM技术概述1. SLAM技术原理SLAM是一种使移动机器人能够在未知环境中自主定位并构建地图的技术。

其基本原理是通过机器人搭载的传感器(如激光雷达、摄像头等)感知周围环境信息,结合机器视觉、概率论等算法,实现机器人的实时定位与地图构建。

2. SLAM技术分类根据传感器类型和实现方式的不同,SLAM技术可分为基于激光雷达的SLAM、基于视觉的SLAM等。

其中,基于激光雷达的SLAM具有较高的定位精度和稳定性,适用于室外大范围环境;而基于视觉的SLAM则具有较高的环境适应性,能够在复杂多变的室内环境中工作。

三、路径规划技术概述1. 路径规划原理路径规划是指机器人在已知或未知环境中,根据任务需求和约束条件,寻找从起点到终点的最优路径。

其核心思想是利用图论、优化算法等理论,将机器人运动问题转化为图搜索问题,从而找到最优路径。

2. 路径规划分类根据环境信息的已知程度,路径规划可分为全局路径规划和局部路径规划。

全局路径规划主要针对已知环境,通过建立环境模型和搜索算法来寻找最优路径;而局部路径规划则主要针对未知或动态变化的环境,通过实时感知和决策来实现机器人的路径规划。

四、移动机器人SLAM与路径规划的融合应用1. SLAM与路径规划的相互关系SLAM和路径规划是移动机器人自主导航的两个关键技术。

SLAM为机器人提供了环境信息和自身位置信息,为路径规划提供了基础;而路径规划则根据任务需求和约束条件,利用SLAM 提供的信息为机器人规划出最优路径。

因此,两者相互依存、相互促进。

2. SLAM与路径规划的融合应用在移动机器人的实际应用中,SLAM与路径规划的融合应用具有重要意义。

单词slam讲解

单词slam讲解

单词 “slam ” 讲解定义 (Definition )“Slam” 是一个动词和名词,主要意思是用力关上或撞击某物。

它可以用来描述物理上的动作,也可以用来形容言语上的猛烈攻击。

“Slam” is a verb and a noun, primarily meaning to shut or hit something forcefully. It can describe physical actions or be used metaphorically to describe verbal attacks.作为动词的用法 (Usage as a Verb )用力关上 (To Shut Forcefully )例句 (Example ): He slammed the door in anger .翻译 (Translation ): 他愤怒地用力关上了门。

解释 (Explanation ): 在这个例子中,“slam ” 描述的是用力关门的动作,通常带有情绪上的强烈表达。

猛烈撞击 (To Hit Forcefully )例句 (Example ): The car slammed into the wall.翻译 (Translation ): 车子猛地撞上了墙。

解释 (Explanation ): 这里,“slam ” 用来描述车子猛烈撞击墙壁的动作。

猛烈批评 (To Criticize Harshly )例句 (Example ): The critics slammed the new movie.翻译 (Translation ): 评论家们猛烈批评了这部新电影。

解释 (Explanation ): 在这个例子中,“slam ” 被用来形容对电影的严厉批评。

作为名词的用法 (Usage as a Noun )撞击声 (A Loud Noise )例句 (Example ): There was a loud slam as the door closed.翻译 (Translation ): 门关上的时候发出了很大的撞击声。

SLAM_介绍以及浅析

SLAM_介绍以及浅析

SLAM_介绍以及浅析SLAM(Simultaneous Localization and Mapping),即同时定位与建图,是一种将移动机器人在未知环境中的位置定位与环境地图生成统一起来的技术。

SLAM技术是实现自主导航和智能导航的关键性技术之一,广泛应用于无人车、无人潜艇、无人机、机器人等领域。

SLAM技术分为前端和后端两部分。

前端主要负责机器人的位置定位,根据传感器获取的数据,通过运动估计(例如里程计模型)和感知估计(例如视觉、雷达感知)等方法,计算机器人在运动过程中的位置和姿态。

后端主要负责地图生成,根据机器人在不同时间点的位置估计和传感器获取的环境地图数据,利用优化算法估计机器人的位置和地图。

在前端中,常用的传感器有激光雷达、相机、惯性测量单元(IMU)等。

激光雷达可以提供高精度的距离和角度信息,常用于建立环境地图。

相机能够捕捉到图像信息,通过图像算法可以提取出环境中的特征点,用于定位和建图。

IMU能够提供线性加速度和角速度信息,用以估计机器人的运动。

在后端中,常用的算法有滤波器、优化方法和图优化等。

滤波器方法包括扩展卡尔曼滤波器(EKF)和无迹卡尔曼滤波器(UKF),通过状态估计和协方差矩阵来估计机器人的位置和姿态。

优化方法包括最小二乘法、非线性优化等,通过最小化误差函数来优化机器人的位置估计和地图。

图优化方法使用图模型来描述机器人的位置和环境地图,通过最大化后验概率来估计位置和地图。

SLAM技术的关键挑战之一是数据关联问题。

由于噪声和误差的存在,机器人在不同时刻获取的传感器数据可能不完全匹配。

因此,需要通过数据关联来确定当前获取的数据与之前数据的对应关系。

常用的数据关联方法有最近邻法、滤波法和图优化法等。

最近邻法通过计算不同数据之间的距离来确定对应关系。

滤波法通过滤波器来更新机器人的位置估计,并根据新的数据重新关联。

图优化法通过图模型来描述数据的关联关系,并通过最大后验概率来估计位置和地图。

SLAM简介

SLAM简介

SLAM简介SLAM简介1. 关于SLAMSLAM是同步定位与地图构建(Simultaneous Localization And Mapping)的缩写,最早由Hugh Durrant-Whyte 和 John J.Leonard 提出。

SLAM主要用于解决移动机器人在未知环境中运行时定位导航与地图构建的问题。

SLAM通常包括如下几个部分,特征提取,数据关联,状态估计,状态更新以及特征更新等。

对于其中每个部分,均存在多种方法。

针对每个部分,我们将详细解释其中一种方法。

在实际使用过程中,读者可以使用其他的方法代替本文中说明的方法。

这里,我们以室内环境中运行的移动机器人为例进行说明,读者可以将本文提出的方法应用于其他的环境以及机器人中。

SLAM既可以用于2D运动领域,也可以应用于3D运动领域。

这里,我们将仅讨论2D领域内的运动。

2. 机器人平台在学习SLAM的过程中,机器人平台是很重要的,其中,机器人平台需要可以移动并且至少包含一个测距单元。

我们这里主要讨论的是室内轮式机器人,同时主要讨论SLAM的算法实现过程,而并不考虑一些复杂的运动模型如人形机器人。

在选择机器人平台时需要考虑的主要因素包括易用性,定位性能以及价格。

定位性能主要衡量机器人仅根据自身的运动对自身位置进行估计的能力。

机器人的定位精度应该不超过2%,转向精度不应该超过5%。

一般而言,机器人可以在直角坐标系中根据自身的运动估计其自身的位置与转向。

从0开始搭建机器人平台将会是一个耗时的过程,也是没有必要的。

我们可以选择一些市场上成熟的机器人开发平台进行我们的开发。

这里,我们以一个非常简单的自己开发的机器人开发平台讨论,读者可以选择自己的机器人开发平台。

目前比较常见的测距单元包括激光测距、超声波测距、图像测距。

其中,激光测距是最为常用的方式。

通常激光测距单元比较精确、高效并且其输出不需要太多的处理。

其缺点在于价格一般比较昂贵(目前已经有一些价格比较便宜的激光测距单元)。

slam的分类

slam的分类

slam的分类SLAM(Simultaneous Localization and Mapping)是一种同时定位和建图的技术,它可以使机器人或无人车在未知环境中实现自主导航和定位。

SLAM技术在机器人领域有着广泛的应用,包括自动驾驶、智能导航、环境监测等。

本文将从几个不同的角度对SLAM技术进行分类和介绍。

一、基于传感器的分类根据所使用的传感器类型,可以将SLAM技术分为激光SLAM、视觉SLAM和惯性SLAM等几类。

激光SLAM利用激光雷达等传感器获取环境的深度和距离信息,通过建立激光地图来实现定位和建图。

视觉SLAM则借助相机等传感器获取环境的图像信息,通过提取特征进行定位和建图。

惯性SLAM则利用惯性测量单元(IMU)等传感器获取机器人的加速度和角速度等信息,通过融合惯性测量数据实现定位和建图。

二、基于算法的分类根据算法的不同,SLAM技术可以分为滤波器方法、优化方法和基于学习的方法等几类。

滤波器方法主要包括扩展卡尔曼滤波(EKF)和粒子滤波(PF)等,通过递归的方式估计机器人的状态和地图。

优化方法则通过最小化误差函数来优化机器人的轨迹和地图,常用的算法有最小二乘法(LS)和非线性最小二乘法(NLS)。

基于学习的方法则利用机器学习算法来提高SLAM的性能和鲁棒性,如深度学习和强化学习等。

三、基于应用场景的分类根据应用场景的不同,SLAM技术可以分为室内SLAM和室外SLAM等几类。

室内SLAM主要应用于室内环境的自主导航和定位,例如机器人在办公室或仓库中的移动和定位。

室外SLAM则主要应用于室外环境的自主导航和定位,例如无人车在城市街道或乡村道路中的行驶和定位。

四、基于精度要求的分类根据精度要求的不同,SLAM技术可以分为精确SLAM和实时SLAM等几类。

精确SLAM要求机器人在定位和建图的过程中达到较高的精度,适用于对定位和地图要求较高的应用场景。

实时SLAM则要求机器人在实时性的同时实现定位和建图,适用于对实时性要求较高的应用场景,如自动驾驶和机器人足球等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

为了帮助保护您的隐私,PowerPoint 禁止自动下载此外部图片。若要下载并显示此图片,请单击消息栏中的 “选项”,然后单击 “启用外部内容 ”。
状态估计是卡尔曼滤波的重要组成部分。一般来说, 状态估计是卡尔曼滤波的重要组成部分。一般来说,根据观测数据 对随机量进行定量推断就是估计问题, 对随机量进行定量推断就是估计问题,特别是对动态行为的状态估 它能实现实时运行状态的估计和预测功能。 计,它能实现实时运行状态的估计和预测功能。比如对飞行器状态 估计。状态估计对于了解和控制一个系统具有重要意义, 估计。状态估计对于了解和控制一个系统具有重要意义,所应用的 方法属于统计学中的估计理论。最常用的是最小二乘估计, 方法属于统计学中的估计理论。最常用的是最小二乘估计,线性最 小方差估计、最小方差估计、递推最小二乘估计等。 小方差估计、最小方差估计、递推最小二乘估计等。其他如风险准 则的贝叶斯估计、最大似然估计、随机逼近等方法也都有应用。 则的贝叶斯估计、最大似然估计、随机逼近等方法也都有应用。 受噪声干扰的状态量是个随机量,不可能测得精确值, 受噪声干扰的状态量是个随机量,不可能测得精确值,但可对 它进行一系列观测,并依据一组观测值, 它进行一系列观测,并依据一组观测值,按某种统计观点对它进行 估计。使估计值尽可能准确地接近真实值,这就是最优估计。 估计。使估计值尽可能准确地接近真实值,这就是最优估计。真实 值与估计值之差称为估计误差。若估计值的数学期望与真实值相等, 值与估计值之差称为估计误差。若估计值的数学期望与真实值相等, 这种估计称为无偏估计。卡尔曼提出的递推最优估计理论,采用状 这种估计称为无偏估计。卡尔曼提出的递推最优估计理论, 态空间描述法,在算法采用递推形式, 态空间描述法,在算法采用递推形式,卡尔曼滤波能处理多维和非 平稳的随机过程。 平稳的随机过程。 卡尔曼滤波理论的提出, 卡尔曼滤波理论的提出,克服了威纳滤波理论的局限性使其在 工程上得到了广泛的应用,尤其在控制、制导、导航、 工程上得到了广泛的应用,尤其在控制、制导、导航、通讯等现代 工程方面。 工程方面。
征的位置(如果知道自己的位置) 征的位置(如果知道自己的位置)
SLAM: 机器人在定位的同时建立环境地图 :
其基本原理是运过概率统计的方法, 其基本原理是运过概率统计的方法,通过多特 征匹配来达到定位和减少定位误差的。 征匹配来达到定位和减少定位误差的。
基本的SLAM应用的 应用的kalman filter。 基本的 应用的 。
对于SLAM的认识 对于SLAM的认识
Simultaneous Localization and Mapping 即时定位与地图构建
SLAM指的是机器人在自身位置不 指的是机器人在自身位置不 确定的条件下,在完全未知环境中 确定的条件下 在完全未知环境中 创建地图,同时利用地图进行自主 创建地图 同时利用地图进行自主 定位和导航。 定位和导航。
SLA M中定位与环境特征提取 中定位与环境特征提取 移动机器人自定位与环境建模问题是紧密相关的。环境模型的准确性依赖于定位 精度,而定位的实现又离不开环境模型。在未知环境中,机器人没有什么参照物, 只能依靠自己并不十分准确的传感器来获取外界信息,如同一个盲人在一个陌生 环境中摸索的情况。这种情况下,定位是比较困难的。有地图的定位和有定位的 地图创建都是容易解决的,但无地图的定位和未解决定位的地图创建如同"鸡--蛋 "问题,无从下手。已有的研究中对这类问题的解决方法可分为两类:一类利用 自身携带的多种内部传感器(包括里程仪、罗盘、加速度计等),通过多种传感信 息的融合减少定位的误差,使用的融合算法多为基于卡尔曼滤波的方法。这类方 法由于没有参考外部信息,在长时间的漫游后误差的积累会比较大。另一类方法 在依靠内部传感器估计自身运动的同时,使用外部传感器(如激光测距仪、视觉 ( 等)感知环境,对获得的信息进行分析提取环境特征并保存,在下一步通过对环 境特征的比较对自身位置进行校正。但这种方法依赖于能够取得环境特征。 环境特征提取的方法有:(1)Hough transform是一类基于灰度图探察直线和其他 曲线的方法。该方法需要一簇能被搜索的预准备的特定曲线,并根据显示的灰度 图中一簇曲线产生曲线参数。(2)Clustering分析是一种数据探测工具,对于未分 类样例是有效的,同时,它的目标就是把所针对对象分组成自然类别或基于相似 性或距离的簇类。在被提取对象类别未知的情况中,簇技术是一类比Hough Transform更有效的技术。簇类应是以"凝聚"为中心,而不是支离破碎的、不相交 的。而环境特征有时是很难提取出的,例如: ·环境特征不够明显时; ·传感器信息比较少,难以从一次感知信息中获得环境特征。
SLAM的相关理论与关键技术 SLAM的相关理论与关键技术(Theories and technologies of SLAM ) 的相关理论与关键技术(Theories
该领域所涉及的关键性问题可以归结为: 该领域所涉及的关键性问题可以归结为: (1) 地图的表示方式 (大致可分为 类:栅格表示、几何特征表示和拓扑图表示 大致可分为3类 栅格表示 几何特征表示和拓扑图表示) 栅格表示、 大致可分为 (2) 不确定性信息处理方法 不确定性信息处理方法------不确定性信息处理必须解决以下问题: 不确定性信息处理必须解决以下问题: 不确定性信息处理必须解决以下问题 ·在地图和位置的表示中,如何描述运动和感知信息的不确定性? ·在迭代过程中,如何处理旧信息与新信息的关系,连续更新地 图与位置? ·如何依据不确定的信息进行决策? (3) 数据的关联; 数据的关联; (为了获得全局的环境地图和实现定位,还需要将不同时间、不同地 点的 感知信息进行匹配和联合,存在局部数据之间的关联问题,也存在局部数据 与全局数据的关联与匹配问题) (4) 自定位; 自定位; (移动机器人的定位按照有无环境地图可以分为基于地图的定位和无地图的 定位) (5) 探索规划 (主要目的是提高地图创建的效率,使机器人在较短的时间内感知范围 覆盖尽可能大的区域,在这方面的研究成果较少)
是目前在机器人定位方面的热门研究课题。 是目前在机器人定位方面的热门研究课题。到 目前为止,也取得了不少进展。 目前为止,也取得了不少进展。
定位(localization): 机器人必须知道自己在 定位
环境中位置。 环境中位置。
建图(mapping): 建图(mapping): 机器人必须记录环境中特
说明:经过 次误差校正 其定位精度已经很好了,但是随着路标位置的丢失,其定位误差又一次的扩大了。 次误差校正, 说明:经过3次误差校正,其定位精度已经很好了,但是随着路标位置的丢失,其定位误差又一次的扩大了。
基于霍夫曼方法的SLAM的基本过程为: 的基本过程为: 基于霍夫曼方法的 的基本过程为
1)使用extend kalman filter (EKF) 进行定位 )使用 2)获取所有的路标和机器人的位置信息作为先决条件 ) 3)使用矢量方程来存储路标和机器人的位置 ) 4)通过循环迭代来减少每次的误差量
Sk表示传感器测试获取数据,Mk-1表示第 表示传感器测试获取数据, 表示第K-1时刻的局部地图,Rk 时刻的局部地图, 表示传感器测试获取数据 表示第 时刻的局部地机器人的位姿。
SLAM问题包括四个基本方面 问题包括四个基本方面
1) 如何进行环境描述,即环境地 ) 如何进行环境描述, 图的表示方法; 图的表示方法; 2) 怎样获得环境信息,机器人在 ) 怎样获得环境信息, 环境中漫游并记录传感器的感知数 据,这涉及到机器人的定位与环境 特征提取问题; 特征提取问题; 3) 怎样表示获得的环境信息,并 ) 怎样表示获得的环境信息, 根据环境信息更新地图, 根据环境信息更新地图,这需要解 决对不确定信息的描述和处理方法; 决对不确定信息的描述和处理方法; 4) 发展稳定、可靠的 ) 发展稳定、可靠的SLAM方法。 方法。 方法
不确定信息的描述和处理方法
在未知环境中,环境信息的不确定性尤为明显。研究人员已经提出了 多种用来处理不确定性的度量方法,如模糊度量、概率度量、信任度量、 可能性度量、证据理论度量等等。目前在SLAM中使用较多的主要是模 糊度量和概率度量的方法。 以概率描述信息的不确定性,其优点在于:适应不确定模型,对于性 能差的传感器也适用,在实际应用中鲁棒性较好,在很多实现中得到应 用。缺点是计算量较大,算法建立在一定假设条件上,而假设的合理性 有争议。 因此,有些学者认为使用模糊度的描述方法更适合于该任务。他们认为 模糊逻辑(fuzzy logic)提供了一个关于处理不确定信息更自然的框架,是 一个更为鲁棒且有效的工具(尤其对于声纳感知过程引起的不确定性)。 同时,在对多种不确定性信息进行建模和融合时有更多的操作符供选择。
SLAM问题可以描述为 机器 问题可以描述为: 问题可以描述为 人在未知环境中从一个未知位置开 始移动,在移动过程中根据位置估 始移动 在移动过程中根据位置估 计和传感器数据进行自身定位,同 计和传感器数据进行自身定位 同 时建造增量式地图。 时建造增量式地图。
SLAM(Simultaneous Localization ( And Mapping )中文称 “同步定位及建图” 同步定位及建图”
几种典型SLAM方法 方法 几种典型 目前SLAM方法大致可分为两类:一类为基于概率模型的方法,另一类为非概率模型方 法。许多基于卡尔曼滤波的SLAM方法如完全SLAM、压缩滤波、FastSLAM就属于概率模 型方法。非概率模型方法有SM-SLAM①、扫描匹配②、数据融合(data association)③、 基于模糊逻辑④等。 ①在一个未知的室内结构化环境中提出了基于栅格表示的局部模型与基于几何信息表 示的全局模型相结合的环境建模方式。环境特征的提取采用了Hough transform与 Clustering相结合的方法。感知数据的融合采用了扩展卡尔曼滤波方式。 ②提出的算法不需任何人为设定的参照物(如路标、灯塔)并且可适用于非多边形及动 态环境,同时和基于SLAM的卡尔曼滤波策略比较,其计算复杂度较小、与路标数量、环 境大小无关。环境建模策略由3部分构成:(1)收集环境信息;(2)扫描注册;(3)构建栅格 地图。在扫描注册中综合使用了几何模式匹配与扫描匹配。环境特征提取采用Hough transform技术。采用HIMM (Histogramic In-Motion Mapping)方法来构建栅格地图。在定 位方面,融合使用地图匹配与基于Petri网的离散事件控制策略。 ③有以下优势:(1)在无任何人工路标的情况下,能创建准确地图;(2)扩展了扫描匹 配的应用范围,使其能应用于非多边形的环境;(3)提高了几何模式匹配在多边形环境中 的精确度;(4)每次扫描注册精度都将与以前所有局部区域扫描结果进行比较,以保证全 局地图的准确性;(5)计算复杂度较小。离散事件控制策略的运用能更好的进行位置估测 与对定位错误的处理。 ④提出了使用SM(Set Membership)方法,解决同种多机器人SLAM问题。在地图融合 方面,把2D地图分解为两个1D地图来进行,进一步降低计算复杂度。在SLAM中使用SPModel(Symmetries and Perturbations Model),对任何几何元素它提供了一个统一的表示 方式,并避免了参数过多的问题。
相关文档
最新文档