规划算法的仿真测试环境设计(含MATLAB程序)精品资料.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《规划算法的仿真测试环境设计(含MATLAB程序)精品资料.doc》由会员分享,可在线阅读,更多相关《规划算法的仿真测试环境设计(含MATLAB程序)精品资料.doc(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计论文(中文)摘要作为机器人研究领域的一个重要组成部分,规划算法在近年来的科学实践中得到了广泛应用,规划科学发展进步巨大。而针对规划领域中算法繁多,良莠不齐的现状,建立一个通用的仿真测试平台,对各种规划算法进行可视化仿真,将会给用户挑选合理的规划算法进行应用带来巨大的方便。本文采用有较强图像化功能的MATLAB软件平台为基础,尝试设计实现一款仿真模块,实现具有统一外部接口的各种路径规划算法的可视化仿真,并通过对规划结果的计算,给出对算法的优劣性评价,为规划结果的测试提供一个简单便捷的工具,方便用户对各种规划算法进行比较,并挑选出合理的算法进行应用。关键词:规划算法; 测试平台; 可视化仿
2、真。毕业设计论文(外文)摘要Title Development of planing algorithm simulation testing environment Abstract As an important area of robot research, the path planning algorithm obtained many applications .In the recent years, the plan science has been great development. But it is difficult to tell which is poor or
3、good in view of the many planning domain in present. A general simulation testing platform, including the visualization simulation to test each kind of plan algorithm, will be able to give the user a tool to choose reasonable plan algorithm for application. A general simulation testing platform, inc
4、luding the visualization simulation to test each kind of plan algorithm, will be able to give the user a tool to choose reasonable plan algorithm for application.This paper uses MATLAB platform which has the strong image function, and hope to realize a simulation tool, which provides visualization s
5、imulation to each kind of path planning algorithms, and obtains the algorithm the performance. The paper provides a simple convenient tool for the path planning result test. The user can use it for comparison to each kind of plan algorithm, and chooses the reasonable algorithm to carry on.Keywords:
6、path planning algorithm, testing platform, visualization simulationIII目 录第1章 绪论21.1 研究背景及意义21.1.1 路径规划的定义21.1.2规划方法的分类31.2仿真平台的作用和意义81.3 MATLAB简介101.3.1 MATLAB的特点111.3.2 MATLAB 的各种文件14第二章.设计原理分析与介绍152.1GUI用户界面设计基本原理简介152.2 规划算法的仿真测试原理192.3MATLAB 数据可视化242.3.1基本二维图形绘制252.3.2三维 图 形272.4交互式图形命令292.5障碍空间
7、的可视化29第三章具体实现过程303.1 GUI界面设计313.2回调函数的编写323.3仿真平台的使用49结 论51致 谢52第1章 绪论1.1 研究背景及意义 规划是人类智慧的结晶,规划问题广泛地出现在人们的日常工作和生活中。例如,奥运场馆建设、军事行动、交通运输、农作物耕种、航天飞机再入飞行、无人机航迹规划等不胜枚举,从孙子兵法到田忌赛马、从“运筹帷幄”到“事半功倍”,这些典故和词汇无不闪耀着规划的光辉。虽然规划问题是一个古老的问题,但是现代科学的发展为规划的发展注入了新的血液和强劲动力。现在,规划涉及计算机科学、人工智能、力学、机械学、控制论、对策论、概率论、图论、拓扑学、微分几何、代
8、数几何等许多现代科学领域,所以说规划是一个既古老而又崭新的学科,它随着人类对客观世界的认识水平的发展而发展。由于动作种类的繁多,存在多种形式的规划例如路径规划、运动规划、感知规划、导航规划等等。作为规划领域最核心的基石,各种规划算法也随着规划科学的进步得到了巨大的发展和应用。本文主要以路径规划为研究对象,对各种路径规划算法进行仿真测试。 1.1.1 路径规划的定义 路径规划技术是机器人学研究领域中的一个重要部分。机器人的最优路径规划就是依据某个或某些优化准则( 如工作代价最小、行走路线最短、行走时间最短等) ,在有障碍物的工作环境中, 如何寻找一条从给定起点到终点适当的运动路径, 使机器人在运
9、动过程中能安全、无碰地绕过所有障碍物。1.1.2规划方法的分类 根据对环境信息的掌握程度不同, 路径规划可分为全局路径规划和局部路径规划 。1. 全局路径规划。 全局路径划是指环境信息完全已知,根据环境地图按照一定的算法搜寻一条最优或者近似最优的无碰撞路径, 规划路径的精确程度取决于获取环境信息的准确程度;。全局路径规划常见的方法有栅格法,可视图法,拓扑法,自由空间法,神经网络法等。(1)栅格法 栅格法是目前研究最广泛的路径规划方法之一。该方法将机器人的工作空间分解为多个简单的区域( 栅格) , 由这些栅格构成一个显式的连通图, 或在搜索过程中形成隐式的连通图, 然后在图上搜索一条从起始栅格到
10、目标栅格的路径。一般路径只需用栅格的序号表示。但栅格的划分直接影响其规划结果, 如果栅格划分过大, 环境信息储藏量小, 分辨率下降, 规划能力就差;栅格划分过小, 规划时间长, 而且对信息存储能力的要求会急剧增加。(2)可视图法 可视图法中的路径图由捕捉到的存在于机器人一维网络曲线( 称为路径图) 自由空间中的节点组成。路径的初始状态和目标状态同路径图中的点相对应, 这样路径规划问题就演变为在这些点间搜索路径的问题。要求机器人和障碍物各顶点之间、目标点和障碍物各顶点之间以及各障碍物顶点与顶点之间的连线均不能穿越障碍物, 即直线是“可视的”。然后采用某种方法搜索从起始点到目标点的最优路径, 搜索
11、最优路径的问题就转化为从起始点到目标点经过这些可视直线的最短距离问题。该法能够求得最短路径, 但需假设忽略机器人的尺寸大小, 使得机器人通过障碍物顶点时离障碍物太近甚至接触, 并且搜索时间长。(3)拓扑法 拓扑法将规划空间分割成具有拓扑特征的子空间, 根据彼此的连通性建立拓扑网络, 在网络上寻找起始点到目标点的拓扑路径, 最终由拓扑路径求出几何路径。拓扑法的基本思想是降维法, 即将在高维几何空间中求路径的问题转化为低维拓扑空间中判别连通性的问题。其优点在于利用拓扑特征大大缩小了搜索空间, 其算法的复杂性仅依赖于障碍物数目, 在理论上是完备的; 而且拓扑法通常不需要机器人的准确位置, 对于位置误
12、差也就有了更好的鲁棒性。缺点是建立拓扑网络的过程相当复杂, 特别是在增加障碍物时如何有效地修正已经存在的拓扑网是有待解决的问题。(4)自由空间法 自由空间法采用预先定义的广义锥形或凸多边形等基本形状构造自由空间, 并将自由空间表示为连通图, 通过搜索连通图来进行路径规划。自由空间的构造方法是: 从障碍物的一个顶点开始,依次作其他顶点的连接线, 删除不必要的连接线, 使得连接线与障碍物边界所围成的每一个自由空间都是面积最大的凸多边形, 连接各连接线的中点形成的网络图即为机器人可自由运动的路线。其优点是比较灵活, 起始点和目标点的改变不会造成连通图的重构。缺点是复杂程度与障碍物的多少成正比, 且有
13、时无法获得最短路径。(5)神经网络法 人工神经网络是由大量神经元相互连接而形成的自适应非线性动态系统。对于大范围的工作环境, 在满足精度要求的情况下, 用神经网络来表示环境可以取得较好的效果。神经网络在全局路径规划的应用, 将障碍约束转化为一个惩罚函数, 从而使一个约束优化问题转化为一个无约束最优化问题, 然后以神经网络来描述碰撞惩罚函数, 进行全局路径规划。虽然神经网络在路径规划中有学习能力强等优点, 但整体应用却不是非常成功, 主要原因是智能机器人所遇到的环境是千变万化的、随机的, 并且很难以数学的公式来描述。2. 局部路径规划 局部路径规划是指环境信息完全未知或部分未知, 根据传感器的信
14、息来不断地更新其内部的环境信息, 从而确定出机器人在地图中的当前位置及周围局部范围内的障碍物分布情况, 并在此基础上, 规划出一条从当前点到某一子目标点的最优路径。局部路径规划常见的方法有人工势场法,模糊逻辑控制算法,遗传算法,蚁群优化算法,粒子群算法等。(1)人工势场法 人工势场法是由Khat ib 提出的一种虚拟方法, 其基本思想是将机器人在未知环境中的运动视为一种虚拟人工受力场中的运动, 目标点对机器人产生引力, 障碍物对机器人产生斥力, 最后通过求合力来控制机器人的运动。该法结构简单, 便于底层的实时控制, 在实时避障和平滑的轨迹控制方面, 得到了广泛应用; 其不足在于存在局部最优解,
15、 因而可能使机器人在到达目标点之前就停留在局部最优点。(2)模糊逻辑控制算法 模糊逻辑方法利用反射式机制, 将当前环境中的障碍物信息作为模糊推理机的输入, 推理机输出机器人期望的转向角和速度等。该方法在环境未知或发生变化的情况下, 能够快速而准确地规划机器人的局部路径, 对于要求有较少路径规划时间的机器人是一种很好的规划方法。但是, 当障碍物数目增加时, 该方法的计算量很大, 影响规划结果, 而且其只利用局部信息做出快速反应, 较容易陷入局部最优。(3)遗传算法 遗传算法是一种借鉴生物界自然选择和进化机制发展起来的高度并行、随机、自适应搜索算法。它采用群体搜索技术,通过选择、交叉和变异等一系列
16、遗传操作, 使种群得以进化, 避免了困难的理论推导, 直接获得问题的最优解。其基本思想是: 将路径个体表达为路径中一系列中途点, 并转换为二进制串, 首先初始化路径群体, 然后进行遗传操作, 如选择、交叉、复制、变异,经过若干代进化以后, 停止进化, 输出当前最优个体。遗传算法存在运算时间长、路径在线性规划困难、进化效果不明显等问题。(4)蚁群优化算法 根据蚁群移动过程中途经各点周围的距离启发式信息概率, 产生多条从起点到终点的可行移动路径, 每一条路径代表了一只蚂蚁的爬行轨迹。对所产生的每一条可行移动路径, 分别计算路径的长度和对应信息素的增量, 再采用设计的信息素轨迹更新函数对路径上各点所
17、对应的信息素进行更新, 将蚂蚁所走的弯曲路径逐渐拉直为一条由直线段连接的可行路径, 并将此可行路径与记录的目前最短路径进行比较。如果路径长度更小, 则用该路径替换最短路径, 并对路径上的各点信息素采用设计的信息素轨迹更新函数进行更新, 综合使用当前点周围的距离启发式信息概率和给予信息素轨迹的转移概率产生下一条由起点到终点的可行路径, 往复循环。如果当前时刻已达到预先设定的终止时刻, 则将当前路径作为最短路径输出。(5)粒子群算法粒子群优化算法是一种进化计算技术, 由Eberhart 博士和Kennedy 博士发明, 源于对鸟群捕食行为的研究。在粒子群优化算法中, 每个优化问题的解都是搜索空间中
18、的一只鸟, 我们称之为“粒子”。所有的粒子都有一个由被优化的函数决定的适应值, 每个粒子还有一个速度决定它们飞翔的方向和距离, 然后粒子们就追随当前的最优粒子在解空间中搜索。粒子群优化算法初始化为一群随机粒子( 随机解) , 然后通过叠代找到最优解, 在每一次叠代中, 粒子通过跟踪两个“极值”来更新自己。第一个极值就是粒子本身所找到的最优解, 这个解叫做个体极值; 另一个极值是整个种群目前找到的最优解, 这个极值是全局极值。另外也可以不用整个种群而只是用其中一部分作为粒子的邻居, 那么在所有邻居中的极值就是局部极值。在找到这两个最优值后, 粒子根据相关公式来更新自己的速度和位置。1.2仿真平台
19、的作用和意义 当前,各种规划算法在实际科研中的到了广泛的应用,规划算法也发展到了一个较高的层次。然而,在实际应用中,规划算法种类繁多,各种算法的优缺点和适用对象也不尽相同,很难保证一种算法在任意复杂的环境中都能准确的避开障碍物,找到一条安全可行的路径,来满足用户的需求。我们以遗传算法和人工势场法为例。遗传算法的搜索方式和遗传操作能得到最短路径,路径的优化程度取决于迭代次数,但在障碍物较多的复杂环境中, 转弯处容易局部碰触障碍物边缘,其局部安全性有待提高。而人工势场法得到的路径光滑度很好,通常能够成功、安全避开障碍物,但不是最优或最短路径,在障碍物较多的环境中,产生局部最小点的可能性很大,容易出
20、现局部最优解或目标不可达的问题。而不同的算法实施对象,对路径的长度、最大曲率以及算法的反应时间的要求也不同,这就对算法本身提出了更高的要求,不合理的算法应用将会导致实施对象在实验过程中按照错误的路径进行运动,甚至可能对实施对象以及整个实验系统造成破坏。在这种情况下,我们在模拟环境中对规划算法进行仿真测试也就显得尤为重要了。 仿真测试是验证规划算法的一个很重要的步骤,其测试的过程主要包括环境的模拟构建,规划结果的可视化表达,以及规划结果的评估这么几个方面。由于规划算法的实现过程和仿真环境的构建是两个完全独立的过程,因此完全可以通过设计一个通用的测试模块来简化规划算法在测试阶段所做的重复的开发工作
21、。本文采用有较强图像化功能的MATLAB软件平台为基础,尝试设计实现一款仿真软件,对各种路径规划算法进行可视化仿真,并得出该算法的性能指标,为规划结果的测试提供一个简单便捷的工具,方便用户对各种规划算法进行比较,并挑选出合理的算法进行应用。 通常情况下,路径规划算法需要满足如下性能指标: (1)、合理性。返回的任何路径都是合理的,或者说任何路径对实施对象运动都是可执行的。 (2)、完备性。如果客观上存在一条从起点到达终点的无碰路径,该算法一定能找到;如果环境中没有路径可通行,返回报告规划时报。 (3)、最优性。算法规划的结果路径在某个测度(如时间,距离,能量消耗等)上是最优的。 (4)、实时性
22、。规划算法的复杂度(时间需求、存储需求等)能满足应用对象运动的需要。 (5)、环境变化适应性。算法具有适应环境动态改变的能力,随着环境改变,不必全部都重新计算。(6) 、满足约束。支持应用对象运动时的完整和非完整性运动约束。 对于在未知的,动态的非结构环境下运动的实施对象而言,传统的路径规划算法很难达到上面提出的指标要求。本文从用户实际应用的角度出发,主要考察算法所对应的路径优化、路径长度、路径安全、规划误差、规划时间等参数,并且提出一个可行的量化评估函数,方便用户了解规划算法性能并挑选出合理的规划算法进行应用。1.3 MATLAB简介 MATLAB 是目前在国际上被广泛接受和使用的科学与工程
23、计算软件。20 世纪70 年代中后期,曾在密西根大学、斯坦福大学和新墨西哥大学担任数学与计算机科学教授的Cleve Moler 博士,为讲授矩阵理论和数值分析课程的需要,他和同事用Fortran 语言编写了两个子程序库EISPACK 和LINPACK,这便是构思和开发MATLAB 的起点。经过30多年的发展,MATLAB 现在的发展已经使其成为一种集数值运算、符号运算、数据可视化、图形界面设计、程序设计、仿真等多种功能于一体的集成软件。今天的MATLAB 已经不再是仅仅解决矩阵与数值计算的软件,更是一种集数值与符号运算、数据可视化图形表示与图形界面设计、程序设计、仿真等多种功能于一体的集成软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 规划算法的仿真测试环境设计含MATLAB程序 精品资料 规划 算法 仿真 测试 环境设计 MATLAB 程序 精品 资料
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内