第七章 智能机器人自主导航与路径规划课件.pptx
《第七章 智能机器人自主导航与路径规划课件.pptx》由会员分享,可在线阅读,更多相关《第七章 智能机器人自主导航与路径规划课件.pptx(96页珍藏版)》请在三一办公上搜索。
1、智能机器人原理与实践,1,第7章 智能机器人自主导航与路 径规划,2,7.1 概述,导航,最初是指对航海的船舶抵达目的地进行的导引过程。这一术语和自主性相结合,已成为智能机器人研究的核心和热点。 Leonard和Durrant-Whyte将移动机器人导航定义为三个子问题: (1)“Where am I?” 环境认知与机器人定位; (2)“Where am I going?” 目标识别; (3)“How do I get there?”路径规划。 为完成导航,机器人需要依靠自身传感系统对内部姿态和外部环境信息进行感知,通过对环境空间信息的存储、识别、搜索等操作寻找最优或近似最优的无碰撞路径并实现
2、安全运动。,3,7.1.1 导航系统分类 对于不同的室内与室外环境、结构化与非结构化环境,机器人完成准确的自身定位后,常用的导航方式主要有磁导航、惯性导航、视觉导航、卫星导航等。 1. 磁导航 磁导航是在路径上连续埋设多条引导电缆,分别流过不同频率的电流,通过感应线圈对电流的检测来感知路径信息。 2. 惯性导航 惯性导航是利用陀螺仪和加速度计等惯性传感器测量移动机器人的方位角和加速率,从而推知机器人当前位置和下一步的目的地。 3. 视觉导航 依据环境空间的描述方式,可将移动机器人的视觉导航方式划分为三类。,4,(1)基于地图的导航:是完全依靠在移动机器人内部预先保存好的关于环境的几何模型、拓扑
3、地图等比较完整的信息,在事先规划出的全局路线基础上,应用路径跟踪和避障技术来实现的; (2)基于创建地图的导航:是利用各种传感器来创建关于当前环境的几何模型或拓扑模型地图,然后利用这些模型来实现导航; (3)无地图的导航:是在环境信息完全未知的情况下,可通过摄像机或其他传感器对周围环境进行探测,利用对探测的物体进行识别或跟踪来实现导航。 4卫星导航 移动机器人通过安装卫星信号接收装置,可以实现自身定位,无论其在室内还是室外。,5,7.1.2 导航系统体系结构 智能机器人的导航系统是一个自主式智能系统,其主要任务是如何把感知、规划、决策和行动等模块有机地结合起来。下图给出了一种智能机器人自主导航
4、系统的控制结构。,6,7,7.2 环境地图的表示,构造地图的目的是用于绝对坐标系下的位姿估计。地图的表示方法通常有四种:拓扑图、特征图、网格图及直接表征法(Appearance based methods)。不同方法具有各自的特点和适用范围,其中特征图和网格图应用较为普遍。,8,7.2.1拓扑图 1)基本思想 地铁、公交路线图均是典型的拓扑地图实例,其中停靠站为节点,节点间的通道为边。在一般的办公环境中,拓扑单元有走廊和房间等,而打印机、桌椅等则是功能单元。连接器用于连接对应的位置,如门、楼梯、电梯等。 2)特点拓扑图把环境建模为一张线图表示,忽略了具体的几何特征信息,不必精确表示不同节点间的
5、地理位置关系,图形抽象,表示方便。,9,7.2.2特征图 1)基本思想 结构化环境中,最常见的特征是直线段、角、边等。 这些特征可用它们的颜色、长度、宽度、位置等参数表示。 基于特征的地图一般用式(7.1)的特征集合表示:,其中 是一个特征(边、线角等),n是地图中的特征总数。、,(7.1),10,2)特点 特征法定位准确,模型易于由计算机描述和表示,参数化特征也适用于路径规划和轨迹控制,但特征法需要特征提取等预处理过程,对传感器噪声比较敏感,只适于高度结构化环境。,11,7.2.3网格图 1)基本思想 网格图把机器人的工作空间划分成网状结构,网格中的每一单元代表环境的一部分,每一个单元都分配
6、了一个概率值,表示该单元被障碍物占据的可能性大小。 2)特点 网格法是一种近似描述,易于创建和维护,对某个网格的感知信息可直接与环境中某个区域对应,机器人对所测得的障碍物具体形状不太敏感,特别适于处理超声测量数据。但当在大型环境中或网格单元划分比较细时,网格法计算量迅速增长,需要大量内存单元,使计算机的实时处理变得很困难。,12,7.2.4直接表征法 1)基本思想 通过记录来自不同位置及方向的环境外观感知数据,这些图像中包括了某些坐标、几何特征或符号信息,利用这些数据作为在这些位置处的环境特征描述。 直接表征法与识别拓扑位置所采用的方法原理上是一样的,差别仅在于该法试图从所获取的传感器数据中创
7、建一个函数关系以便更精确地确定机器人的位姿。 2)特点 直接表征法数据存贮量大,环境噪声干扰严重,特征数据的提取与匹配困难,其应用受到一定限制。,13,7.3 定位,定位是确定机器人在其作业环境中所处位置。机器人可以利用先验环境地图信息、位姿的当前估计以及传感器的观测值等输入信息,经过一定处理变换,获得更准确的当前位姿。 移动机器人定位方式有很多种,常用的可以采用里程计、摄像机、激光雷达、声纳、速度或加速度计等。 从方法上来分,移动机器人定位可分为相对定位和绝对定位两种。,14,7.3.1相对定位 相对定位又称为局部位置跟踪,要求机器人在已知初始位置的条件下通过测量机器人相对于初始位置的距离和
8、方向来确定当前位置,通常也称航迹推算法。 相对定位只适于短时短距离运动的位姿估计,长时间运动时必须应用其它的传感器配合相关的定位算法进行校正。,15,1. 里程计法 里程计法是移动机器人定位技术中广泛采用的方法之一。在移动机器人的车轮上安装光电编码器,通过编码器记录的车轮转动圈数来计算机器人的位移和偏转角度。 里程计法定位过程中会产生两种误差。,16,1)系统误差 系统误差在很长的时间内不会改变,和机器人导航的外界环境并没有关系,主要由下列因素引起: (1)驱动轮直径不等; (2)驱动轮实际直径的均值和名义直径不等; (3)驱动轮轴心不重合; (4)驱动轮间轮距长度不确定; (5)有限的编码器
9、测量精度; (6)有限的编码器采样频率。,17,2)非系统误差 非系统误差是在机器人和外界环境接触过程中,由于外界环境不可预料特性引起的。主要误差来源如下: (1)轮子打滑; (2)地面不平; (3)地面有无法预料的物体(例如石块); (4)外力作用和内力作用; (5)驱动轮和地板是面接触而不是点接触。,18,对于机器人定位来说,非系统误差是异常严重的问题,因为它无法预测并导致严重的方向误差。 非系统误差包括方向误差和位置误差。考虑机器人的定位误差时,方向误差是主要的误差源。机器人导航过程中小的方向误差会导致严重的位置误差。 轮子打滑和地面不平都能导致严重的方向误差。在室内环境中,轮子打滑对机
10、器人定位精度的影响要比地面不平对定位精度影响要大,因为轮子打滑发生的频率更高。,19,3)误差补偿 机器人定位过程中,需要利用外界的传感器信息补偿误差。因此利用外界传感器定位机器人时,主要任务在于如何提取导航环境的特征并和环境地图进行匹配。在室内环境中,墙壁、走廊、拐角、门等特征被广泛地用于机器人的定位研究。,20,2. 惯性导航定位法 惯性导航定位法是一种使用惯性导航传感器定位的方法。它通常用陀螺仪来测量机器人的角速度,用加速度计测量机器人的加速度。对测量结果进行一次和二次积分即可得到机器人偏移的角度和位移,进而得出机器人当前的位置和姿态。,21,7.3.2 绝对定位 绝对定位又称为全局定位
11、,要求机器人在未知初始位置的情况下确定自己的位置。主要采用导航信标、主动或被动标识、地图匹配、卫星导航技术或概率方法进行定位,定位精度较高。这几种方法中,信标或标识牌的建设和维护成本较高,地图匹配技术处理速度慢,GPS只能用于室外,目前精度还很差,绝对定位的位置计算方法包括三视角法、三视距法、模型匹配算法等。,22,1. 主动灯塔法 主动灯塔是可以很可靠地被检测到的信号发射源,将该信号进行最少的处理就可以提供精确的定位信息。 2. 路标导航定位法 路标导航定位法是利用环境中的路标,给移动机器人提供位置信息。路标分为人工路标和自然路标。 3. 地图匹配法 基于地图的定位方法称为地图匹配法。机器人
12、运用各种传感器(如超声波传感器、激光测距仪、视觉系统等)探测环境来创建它所处的局部环境地图,然后将此局部地图与存储在机器人中的己知的全局地图进行匹配。如果匹配成功,机器人就计算出自身在该环境中的位置。,23,4. GPS定位 GPS是适用于室外移动机器人的一种全局定位系统,它是一种以空间卫星为基础的高精度导航与定位系统,是由美国国防部批准研制,为海、陆、空三军服务的一种新的军用卫星导航系统,该系统由三大部分构成:GPS卫星星座(空间部分),地面监控部分(控制部分)和GPS信号接收机(用户部分)。GPS系统能够实施全球性、全天候、实时连续的三维导航定位服务。,24,7.3.3基于概率的绝对定位
13、概率定位中最重要的马尔可夫定位和蒙特卡罗定位。马尔可夫定位和蒙特卡罗定位不仅能够实现全局定位和局部位置跟踪,而且能够解决机器人的“绑架”问题。 机器人“绑架”问题是指,由于机器人容易与外界发生碰撞而使机器人在不知情(里程计没有记录)的情况下发生移动。,25,1. 马尔可夫定位(Markov Localization,ML) 尔可夫定位的基本思想是:机器人不知道它的确切位置,而是知道它可能位置的信度(Belief,即机器人在整个位置空间的概率分布,信度值之和为1)。马尔可夫定位的关键之处在于信度值的计算。当机器人收到外界传感器信息或者利用编码器获得机器人移动信息时,基于马尔可夫假设和贝叶斯规则,
14、每个栅格的信度值被更新。,26,根据初始状态概率分布 和观测数据 估计系统的当前状态 ,其中 表示机器人的位姿(由位置和方向组成)。从统计学的观点看, 的估计是一个贝叶斯滤波问题,可以通过估计后验密度分布 来实现。贝叶斯滤波器假设系统是一个马尔可夫过程, 可以通过以下2步算得。,27,1)预测 通过运动模型预测系统在下一时刻的状态,即通过如下公式计算先验概率密度 : (7.2) 式中: 称为系统的运动模型(状态转移先验密度)。,28,2)更新 通过观测模型利用新的观测信息更新系统的状态,即通过如下公式计算后验概率密度 : (7.3) 式中: 称为系统的观测模型(观测密度)。 当机器人获得编码器
15、信息或者利用外界传感器感知环境后,马尔可夫定位算法必须对所有的栅格进行计算,因此需要大量的计算资源和内存,导致定位处理的实时性很差。,29,2. 蒙特卡罗定位(Monte-Carlo Localization,MCL) 基于马尔可夫定位方法,Dellaert等人提出了蒙特卡罗定位方法。MCL 也称为粒子滤波(Particle Filter)。 MCL的主要思想是用N个带有权重的离散采样 来表示后验概率密度 。其中 是机器人在t时刻的一个可能状态; 是一个非负的参数称为权重,表示t时刻机器人的状态为 的概率也就是 ,且 。,30,MCL包括4个阶段:初始化,采样阶段,权重归一化和输出阶段。采样阶
16、段是MCL的核心,它包括重采样、状态转移和权重计算3步。实际上MCL是按照提议密度分布抽取采样,然后利用权重来补偿提议密度分布与后验密度分布 之间的差距。 当机器人发生“绑架”时,要估计的后验密度 与提议密度分布的错位很大,在 取值较大区域的采样数很少,需要大量的采样才能较好地估计后验密度。,31,3. 卡尔曼滤波定位(Kalman Filter, KF) kalman滤波器是一个最优化自回归数据处理算法。基本思想是采用信号和噪声空间状态模型,结合当前时刻的观测值和前一时刻的估计值来更新对状态变量的估计,从而得到当前时刻的估计值。对于非线性估计问题,可以通过线性近似去解决。相应的方法有EKF(
17、Extended Kalman Filter)、UKF (Unscented Kalman Filter)等。,32,kalman滤波器通过预测方程和测量方程对系统状态进行估计,利用递推的方式寻找最小均方误差下的 的估计值 。 kalman滤波的数学模型为:状态方程为: (7.4)测量方程为: (7.5),其中, 是k时刻时系统的状态,A是k-1时刻到k 时刻的状态转移矩阵, 是k时刻的测量值,H是观测矩阵, 为系统过程噪声, 为系统测量噪声,假设为高斯白噪声。,33,如果不考虑观测噪声和输入信号时,则k时刻的观测值 和已知的最有状态估计值 ,可通过一下方程进行求解 最优估计值。 状态预测方程
18、: (7.6) 预测状态下的协方差方程: (7.7) 滤波器增益矩阵: (7.8),34,状态最优化估计方程: (7.9) 状态最优化估计的协方差方程: (7.10) 通过kalman滤波器的公式可以看出,只要给定了 和 ,就可以根据k时刻的观测值 ,就可以通过递推计算得出k时刻的状态估计。,35,下图给出了卡尔曼滤波根据所有传感器提供的信息,实现高效信息融合的一般方案。,36,kalman滤波器已经广泛应用在了各个方面,比如机器人的SLAM问题,雷达系统的跟踪的等等。下图描述了卡尔曼滤波器的机器人定位架构。,37,(1) 位置预测:基于带有高斯误差的运动系统模型,机器人根据编码器数据,进行位
19、置预测。 (2) 传感器测量:机器人收集实际的传感器数据,提取合适的环境特征,产生一个实际的位置。 (3) 匹配更新:机器人要在实际提取的特征和测量预测的期望特征之间,辨识最佳的信息。卡尔曼滤波器可以将所有这些匹配所提供的信息融合,递归估计更新机器人的状态。,38,7.4 路径规划,7.4.1路径规划分类路径规划本身可以分成不同的层次,从不同的方面有不同的划分。根据对环境的掌握情况,机器人的路径规划问题可以大致分为三种类型: 1.基于地图的全局路径规划基于地图的全局路径规划,根据先验环境模型找出从起始点到目标点的符合一定性能的可行或最优的路径。 2. 基于传感器的局部路径规划 基于传感器的局部
20、路径规划,依赖传感器获得障碍物的尺寸、形状和位置等信息。环境是未知或部分未知的。,39,3. 混合型方法 混合型方法试图结合全局和局部的优点,将全局规划的“粗”路径作为局部规划的目标,从而引导机器人最终找到目标点。,40,7.4.2路径规划方法 1. 可视图法 可视图(Visibility Graph,VG)由一系列障碍物的顶点和机器人起始点及目标点用直线组合相连。要求机器人和障碍物各顶点之间、目标点和障碍物各顶点之间以及各障碍物顶点与顶点之间的连线均不能穿越障碍物,即直线是“可视的”。 这样,从起始点到目标点的最优路径转化为从起始点到目标点经过这些可视直线的最短距离问题。图中粗实线即为由VG
21、法得到的具有最短路径,但由于过于靠近障碍物,得到路径的安全性较差。可视图法适用于环境中的障碍物是多边形的情况。,41,可视图法路径规划如下图所示:,42,2. Voronoi图法 Voronoi图,又叫泰森多边形图。如下图所示,它是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成。,43,由下图可见,Voronoi图路径规划尽可能远离障碍物,从起始节点到目标节点的路径将会增长。但采用这种控制方式时,即使产生位置误差,移动机器人也不会碰到障碍物,其缺点是存在较多的突变点。,44,3. 单元分解法 如下图所示,首先把状态空间分解为与空间平行的许多矩形或立方体,称为单元(Cell),其中每个c
22、ell都标记为: 1)空的:如果Cell内每一点均与状态空间的障碍物不相交; 2)满的:如果Cell内每一点均与状态空间中的障碍物相交; 3)混合的:如果Cell内点既有与状态空间的障碍物相交,也有不相交的。,状态空间分解,45,单元分解法就是要寻找一条由空的Cell所组成的包含有起点和目标点的连通路径,如下图所示。如果这样的路径在初始划分的状态空间中不存在,则要找出所有混合cell,将其进一步细分,并将划分的结果进行标记,然后在空的cell中进行搜索,如此反复,直至成功。,连通路径搜索,46,4. 人工势场法 传统的人工势场法把智能机器人在环境中的运动视为一种在抽象的人造受力场中的运动,目标
23、点对智能机器人产生“引力”,障碍物对智能机器人产生“斥力”,最后通过求合力来控制智能机器人的运动。但是,由于势场法把所有信息压缩为单个合力,这样就存在把有关障碍物分布的有价值的信息抛弃的缺陷,且易陷入局部最小值。,47,5. A*算法 1)A*算法原型 Dijkstra算法的基本思想如图所示:,48,从初始点S到目标点E寻求最低花费路径,粗黑的箭头代表寻找到的最优路径。圆圈代表节点,圆圈中间数字代表从初始点经过最低花费的路径到达该点时的总花费,箭头上数字代表从箭头始端指向末端所需的花费,算法通过比较各条路径选择了一条最短的花费作为该点圆圈内的数字。 2)A*算法流程 A*算法具体引入了当前结点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章 智能机器人自主导航与路径规划课件 第七 智能 机器人 自主 导航 路径 规划 课件
链接地址:https://www.31ppt.com/p-1836803.html