基于免疫遗传的机器人路径规划[设计+开题+综述]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开题报告
电气工程与自动化
基于免疫遗传的机器人路径规划
一、选题的背景与意义
机器人是一个集环境感知、动态决策与规划、行为控制与执行等多功能于一体的的综合复杂系统。
它集中了计算机工程、机械工程、人工智能、控制论以及仿生学等多学科的科研成果,代表着机电一体化的最高成就,同样也是20世纪自动控制最具有说服力的成就,是当代最高意义上的自动化。
自从1959年,机器人之父约瑟夫・恩格尔伯格推出第一款机器人以来,出现了各种各样的机器人,机器人性能也不断的在完善,它们在农业、工业、航天以及空间探测等许多领域发挥着非常重要的作用。
先进机器人技术的发展代表着一个国家的综合科技实力和水平,目前许多发达国家,甚至一些发展中国家都已将机器人技术列为二十一世纪高新技术发展计划。
移动机器人是一种具有自规划、自组织和自适应能力并能够在复杂环境下正常完成所要求工作的机器人。
导航技术是反映移动式机器人自主能力的关键问题之一,也是其实现真正智能化和完全自主移动的关键技术。
实质上我们可将导航问题描述为这样三个问题:“我现在在哪里”、“我要去哪里”以及“应该用什么方法去我想去的地方”。
而这三个问题可由两级规划完成,即局部规划和全局规划。
其中第一个和第三个问题,即机器人目标制导和路径跟踪问题,可由局部规划解决。
第二个问题,即将全局大任务分解成局部子任务,通过不断完成这些子任务最终达到全局目标的问题,可由全局规划完成。
全局规划一般是建立在已知环境信息的基础上,适应范围相当有限;局部规划能适应于不确定环境的情况,但其对规划系统的品质要求较高并且具有有时反应不及时的缺点。
通过上述描述可知,机器人路径规划是机器人导航技术中不可或缺的重要组成部分,它要求机器人根据给予的指令及周围环境信息在满足某个或某些性能指标(如距离、时间、能量、工作代价等)条件下,自主选定一条从起始点到达任务目标点的无碰障最优或次路径。
它是移动机器人完成任务的安全保障。
传统的路径规划方法在解决机器人路径规划问题时缺乏自适应性和鲁棒性,计算量大且复杂,很难得到最优路径。
遗传算法由于其并行随机搜索的特点,在解决路径规划问题时有
独特的优势,取得了一定的成果。
但其仍存在缺乏指导性,易产生无效路径,收敛速度慢,易早熟等问题,无法有效保证路径规划的计算效率。
为了进一步提高遗传算法在路径规划中的搜索精度和收敛速度,应用基于免疫遗传算法的路径规划方法去解决已有成果的缺陷,同时亦尝试对一般免疫遗传算法进行适当的改进,以期能够在路径规划中得到好的效果
二、研究的基本内容与拟解决的主要问题:
(一)研究的基本内容
1、查找文献数据,了解机器人路径规划传统方法,并了解遗传免疫算法;
2、用MATLAB完成遗传免疫算法对典型多峰测试函数的搜索;
3、用遗传免疫算法完成机器人在栅格环境下的搜索;
4、对搜索策略进行分析评价。
5、要求能在文献阅读的查找基础上完成基本的遗传免疫算法的编程,建立栅格环境,用遗传免疫算法进行搜索,达到预期的规定要求。
(二)要解决的关建问题
1、用栅格法建立环境模型。
2、在遗传的基础上建立MATLAB函数,并对多峰测试函数进行验证。
3、设置障碍物,并确定适应度函数模型。
三、研究的方法与技术路线:
到目前为止,机器人的发展仍处于初始阶段,但是机器人路径规划的方法已经层出不穷了。
根据规划体对环境信息的认知程度,机器人路径规划方法可分为基于已知环境模型的全局路径规划和基于传感器信息的局部路径规划。
对于环境已知条件下的离线全局规划方法,已取得大量结果。
下面将主要研究全局路径规划。
移动机器人运动环境模型的建立
环境建模是机器人路径规划的重要环节,目的是为了建立一个便于进行路径规划使用的环境模型。
合理的环境模型要求是便于计算机存储、处理、更新和使用。
当然在实际应用中,这些要求有可能会有冲突。
移动机器人的工作环境一般可简化成二维模型,用地图来表示环境的信息情况。
关于环境地图的创建,有三个基本问题需要解决:如何表示环境地图;如何获取环境信息;如何实时更新地图。
目前地图创建的方法很多,大致可以分为栅格法、特征法和拓扑法这三类。
特征法建立的模型虽然易于用计算描述和表示,但其需要特征提取的办法处理过程,对
传感器噪声非常敏感,只适于高度的结构化的环境。
拓扑法在前面我们就说过,当障碍物增加时,实时更新及其困难。
而栅格法建立的模型以为计算机存储、操作、显示与维护,并且易于扩充、修改,直观性强,特别是易与遥感影像的联合处理。
鉴于此,本人将使用栅格法建立环境地图。
在使用栅格法创建地图时,需要做以下几个假设:
(1) 机器人的运动是在二维空间中;
(2) 用尺寸相同的栅格对工作环境进行划分。
若栅格包含有障碍物,则称为障碍栅格,
并用数字“1”标示;否则,称之为自由栅格,并用数字“0”标示;
(3) 由于环境是静态的,所以机器人在运动过程中障碍物的大小和位置都是不变的。
在大多数文献中,对栅格进行标识时要么使用直角坐标法,要么使用序号法。
而此处,将会使用两者结合一起来标识。
因为相比坐标法,序号法占有的内存很少,便于在遗传操作中使用。
另一方面,直角坐标法在描述栅格之间的相对位置,计算路径长度及检验路径可行性方面有着巨大的优势。
下面给出直接坐标法和序号法转换关系:
12
%/X N n Y N n == (1) 上式中,X 和Y 分别表示指定栅格的横坐标和纵坐标,N 表示该栅格的序号,1n 和2n 分别指横坐标和纵坐标的栅格数。
建模后的10*10机器人工作环境如下图所示。
全局路径规划
全局路径规划的作业环境信息是完全已知的,故又称为静态路径规划,其主要包括环境建模和路径搜索策略两个子问题。
典型的全局路径规划方法有栅格法、拓扑法、可视图法、概率路径图法、广度优先搜索方法等。
栅格法
栅格法是当前研究最广泛的路径规划之一,该方法Hovoden于1968年提出。
栅格法的主要思想是将机器人的工作环境划分成一系列具有二值信息的网格单元,障碍物和自由空间分别被不同的数值所标示(如0表示自由栅格,1表示障碍物栅格)。
这些栅格构成了一个连通图,在这个连通图上搜索一条从初始位置到目标栅格的路径。
在栅格法中,栅格的大小是由机器人行进的区域的可视度所决定的,其直接影响着环境信息存储量的大小和规划时间的长短。
栅格选的小,环境的分辨率就高,在密集障碍物或狭窄通道中发现路径的能力强,但环境信息的储存量大,规划时间长,降低了系统的实时性;栅格选的大了,环境信息储存量小,决策速度快,抗干扰能力强,但环境的分辨率低,在相应环境中发现路径的能力变差。
因此合理选择栅格的大小是栅格法的重要问题。
在某个局部栅格中,所有的参考点(也即机器人穿行环境时收集的传感器数据)应该是互相可见的。
这就意味着在空旷的区域同一时间能够有更多的参考点是可视的,由此一个有
着粗糙解析的大栅格就可以将此区域描述出来。
相反的在混乱区域,当机器人围绕障碍物转向或穿过门时,它容易很快的丢失掉其他参考点的视线。
描述这些区域的栅格就应当较小而且要有一个较好的解析。
这也就使得机器人在障碍物间或狭窄走廊中的机动行进成为可能。
另外,栅格越小,就更容易做到路径的实时再规划。
虽然这种方法不能保证所有可能的路径都能够被发现,但是它提供了一种对环境本能和实践的描述,使得机器人更加人性化,“正如机器人能够自主看见一样”。
区域中的栅格通过那些重叠在不同栅格上的参考点相互连接在一起。
这样整个机器人的路径规划问题也就分解成了如何规划从一个参考点运行到下一个参考点最优无碰路径问题。
免疫遗传算法
与一般免疫算法一样,免疫遗传算法将待求解的问题对应为抗原,问题的解对应为抗体,在许多方面表现出超越遗传算法和免疫算法的优点。
其具有下述功能:克服通常遗传算法收敛方向无法控制的缺陷,把目标函数和制约条件作为抗原,这就能保证所生成的抗体直接与问题相关联,收敛方向能够得到控制。
生成的抗体能够有效的排除抗原也就相当于求得了问题的最优解。
对于抗原亲和力高的抗体进行记忆,能促进快速求解,即当遇到同类抗原时可以快速生成与之对应的抗体。
一般免疫遗传算法组成
免疫遗传算法的流程图:
图1. 免疫遗传算法流程图
(1)抗原输入,即将目标函数和各种约束作为抗原。
(2)初始抗体的产生,即生成初始解。
一般都是根据问题的特征随机生成一组初始化解。
(3)亲和度计算。
亲和度指两者的关联性。
生物体内,亲和度分为抗体—抗原间亲和度
以及抗体—抗体间亲和度这两类。
前者即相当于遗传算法中的适应度,后者体现了
不同抗体之间的相似度,是构造群抗体浓度必须的量。
(4)抗体的抑制/促进。
与抗原亲和度高的抗体在算法中显然受到促进,会以较高的概
率进入下一代抗体群。
这样做往往会使种群过于单一,易陷入局部最优。
因此要引
入必要的抑制策略以保持种群中抗体的多样性,这可以通过构造抗体的选择概率时
加入抗体浓度因素来实现,也即抗体间相似度高的抗体,应受到抑制。
(5)遗传操作。
当前种群中通过抗体的抑制/促进,抗体交叉、变异生成新一代抗体,
进入下一代。
算法通过综合考虑抗体适应度和其在种群中的浓度,构造选择概率对
其进行选择,对选择出来的抗体群进行遗传操作(交叉、变异),产生新一代抗体。
既确保抗体群整体朝着适应度高的方向进化,又维持了种群中抗体的多样性。
本人在基本框架的基础上,对算法的具体步骤进行改进,增加精英选择策略等以其能够获得高效的效果。
个体编码
个体表示移动机器人在其工作空间中的一条运动路径。
机器人由其起始位置S沿路径运动到终点位置E,即为1个个体。
该个体用直角坐标形式可表示为:{(0,0),(0,1),(0,2),(1,3),(2,4),(3,5),⋯,(9,9)}。
若每一位坐标用4位二进制数表示,则同一个体可表示为:{0 000,0 000,0 000,0 001,⋯,1 001,1 001}。
若用栅格序号表示,则同一个体可表示为:{0,10,20,31,42,53,…,99}。
由此可见,个体采用栅格序号编码较直角坐标或二进制编码长度短、简明、直观。
种群初始化
初始群体是遗传算法迭代运算的起点,它由一定数目的个体组成,在机器人运动的起点到终点之间,用一系列随机选择、自由、不一定连续的栅格序号连接起始点和终点。
在种群初始化过程中,确保个体基因位上填充的都为自由栅格,并且初始种群中的每个个体的长度大于3,再经过插入、删除操作生成一系列不问断无障碍路径。
采用这种操作方法有利于种群初始化。
个体适应度函数
个体的适应度函数与免疫算法的计算时间和效率密切相关。
这里所讨论的问题是求从起
始点到终点的1条最优路径,且该路径不能与障碍物相交,以确保机器人按这条路径运动时不与障碍物发生碰撞。
选取如下个体适应度函数:
精英选择策略 精英选择策略是由de.K.A.Jong 提出的,其主要是为了解决遗传算法不能收敛到全局最优解这个缺陷。
其主要思想就是,将当前群体中迄今出现的最佳个体作为精英个体不进行任何操作而直接复制到下一代中。
定义描述即为,假设免疫遗传算法进化到第t 代时,群体中的最优个体为()a t ,且新一代群体为(1)A t +,若()a t 不属于(1)A t +,则将()a t 作为精英个体复制到(1)A t +中,作为其的个体。
此种免疫遗传算法,其具体步骤如下:
(1) 进行个体免疫遗传编码,随机产生初始种群;
(2) 按照设计的适应度函数,确定种群中每个个体的适应度值,并且将适应度最大
抗体作为精英抗体保存在一个专有变量中;
(3) 若种群为第一代抗体群,则转到第五步,否则,继续;
(4) 再次确定抗体群中每个个体的适应度值。
若当前种群中没有个体的适应度值比
精英抗体适应度值大,则将该精英抗体复制到抗体群中,并将抗体群中适应度
最小的抗体淘汰掉;或者若当前群体中有个体适应度值大于精英抗体的适应度
值,则将此作为新的精英抗体保存到专有变量中。
否则,继续;
(5) 计算抗体浓度,对抗体执行选择和复制操作;
(6) 对抗体群实行交叉和变异操作;
(7) 判断设置条件是否得到满足。
若满足,算法终止;否则,回到第四步继续。
四、 研究的总体安排与进度:
2010.11.30-12.30:查找文献资料,了解路径规划,遗传免疫算法,完成开题报告的撰写, 2011.1.1-1.30:熟悉MA TLAB 的编程语言,完成算法的编写。
2011.2.1-3.30:进行系统软件的调试。
2011.4.1-4.30:对结果进行分析评价,撰写毕业论文,并进行答辩。
五、主要参考文献:
[1] 袁曾让, 高明. 在动态环境中移动机器人导航和避碰的一种新方法. 机器
人,2000,22(2):81-88
[2] 曹雁军. 机器人路径规划研究. 河北工业大学硕士论文, 2008
[3] 莫宏伟,左兴权. 人工免疫系统. 科学出版社, 2009:3-28
[4] 李爱萍, 李元宗. 机器人路径规划方法的研究.机械工程与自动化,2009(5):194-196
[5] 王醒策, 张汝波, 顾国昌. 基于势场栅格法的机器人全局路径规划.哈尔滨工程大学学
报,2003,24(2):170-174
[6] 于洪斌, 李孝安. 基于栅格法的机器人快速路径规划. 微电子学与计算
机.2005,22(6):98-100
[7] 陈曦, 谭冠政,江斌.基于免疫遗传算法的移动机器人实时最优路径规划.中南大学学报(自然版),2008,39(3):577-583
[8] 孙树栋. 遗传算法在机器人路径规划中的应用研究.西北工业大学学报,1998,16(1):79-83.
[9] 李擎, 冯金玲, 柳延林等. 自适应遗传算法在移动机器人路径规划中的应用. 北京科技
大学学报, 2008,30(3):316-323
[10] J.Timmis, A.Hone, T.Stibor,etc. Theoretical advances in artificial immune systems. Theorical
Computer Science,2008(403):11-32
[11] Hajela.p, Yoo J, Lee J. GA based simulation of immune networks applications in structural
optimization. Journal of Engineering Optimaization,1999(29):131-149
[12]Ersson T, Hu X M. Path planning and navigation of mobile robots in unknown environments.
Proceedings of the IEEE International Conference on Intelligent Robots and Systems.,2001(2):858-864
[13] Chen.L.A, Zhang.P.M. Immune genetic algorithm and its application in optimal design of
intelligent accontactors Trends in Artificial Intelligence, 9th Pacific Rim International Conference on Artificial Intelligence, 2006:934-939
毕业设计文献综述
电气工程及其自动化
基于免疫遗传的机器人路径规划
摘要:路径规划技术是机器人控制技术研究中的一个重要问题,目前为止,其研究方法主要有两大类:传统方法和智能方法。
有关机器人路径规划技术的研究方法,有基于遗传算法、模糊控制和神经网络等智能方法的路径规划技术,并展望了机器人路径规划技术的未来与发展趋势。
关键词:机器人,路径规划,智能规划,传统规划
路径规划技术是机器人研究领域中的一个重要分支。
所谓机器人的最优路径规划问题,就是依据某个或某些优化准则(如工作代价最小、行走路线最短、行走时间最短等),在其工作空间中找到一条从起始状态到目标状态的能避开障碍物的最优路径。
机器人路径规划方法大致可以分为两类:传统方法和智能方法。
传统路径规划方法有:自由空间法:为了简化问题,通常采用“结构空间”来描述机器人及其周围的环境。
这种方法将机器人缩小成点,将其周围的障碍物及边界按比例相应地扩大,使机器人点能够在障碍物空间中移动到任意一点,而不与障碍物及边界发生碰撞。
图搜索法:图搜索方法中的路径图由捕捉到的存在于机器人一维网络曲线(称为路径图)自由空间中的节点组成。
建立起来的路径图可以看作是一系列的标准路径。
而路径的初始状态和目标状态同路径图中的点相对应,这样路径规划问题就演变为在这些点间搜索路径的问题。
通过起始点和目标点及障碍物的顶点在内的一系列点来构造可视图。
连接这些点,使某点与其周围的某可视点相连(即使相连接的两点间不存在障碍物或边界) 。
然后机器人沿着这些点在图中搜索最优路径。
栅格解耦法:栅格解耦法是目前研究最广泛的路径规划方法。
该方法将机器人的工作空间解耦为多个简单的区域,一般称为栅格。
由这些栅格构成了一个连通图,在这个连通图上搜索一条从起始栅格到目标栅格的路径,这条路径是用栅格的序号来表示的。
栅格法包括确切的和不确切的两种。
确切的解耦法用来描述整个自由空间,这将使复杂环境的解耦速度变慢,其原因是许多复杂的多边形可能需要与障碍物的边界相匹配。
这种方法可以保证只要起始点到目标点之间存在路径,就完全能搜索到这条路径。
而我所做的路径规划就是通过确定的栅格法来进行的,环境建模是机器人路径规划的重
要环节,目的是为了建立一个便于进行路径规划使用的环境模型。
合理的环境模型要求是便于计算机存储、处理、更新和使用。
当然在实际应用中,这些要求有可能会有冲突。
在大多数文献中,对栅格进行标识时要么使用直角坐标法,要么使用序号法。
而此处,将会使用两者结合一起来标识。
因为相比坐标法,序号法占有的内存很少,便于在遗传操作中使用。
另一方面,直角坐标法在描述栅格之间的相对位置,计算路径长度及检验路径可行性方面有着巨大的优势。
关于智能路径规划方法,近年来,随着遗传算法等智能方法的广泛应用,机器人路径规划方法也有了长足的进展,许多研究者把目光放在了基于智能方法的路径规划研究上。
其中,应用较多的算法主要有模糊方法、神经网络和遗传算法。
基于模糊逻辑的机器人路径规划,模糊方法是在线规划中通常采用的一种规划方法,包括建模和局部规划。
提出一种基于模糊概念的动态环境模型,参照物体的位置和运动信息构造二维隶属度函数:然后通过模糊综合评价对各个方向进行综合考察,得到搜索结果。
该方法在移动障碍物和移动目标的环境中能有效地实现机器人避碰和导航。
李彩虹等提出了一种在未知环境下移动机器人的模糊控制算法,并对此算法进行了推导与仿真,证明该算法鲁棒性强,可消除传统算法中存在的对移动机器人的定位精度敏感、对环境信息依赖性强等缺点,使移动机器人的行为表现出很好的一致性、连续性和稳定性。
Hartmut Surmann等提出一种未知环境下的高级机器人模糊导航方法,由8个不同的超声传感器来提供环境信息,然后利用基于模糊控制的导航器来计算这些信息,规划机器人路径。
该方法在环境未知或发生变化的情况下,能够快速而准确地规划机器人路径,对于要求有较少路径规划时间的机器人是一种很好导航方法。
但是,其缺点是当障碍物数目增加时,该方法的计算量会很大,影响规划结果。
基于神经网络方法的机器人路径规划,禹建丽等提出了一种基于神经网络的机器人路径规划算法,研究了障碍物形状和位置已知情况下的机器人路径规划算法,其能量函数的定义利用了神经网络结构,根据路径点位于障碍物内外的不同位置选取不同的动态运动方程,规划出的路径达到了折线形的最短无碰路径,计算简单,收敛速度快。
陈宗海,等提出了一种在不确定环境中移动机器人的路径规划方法,将全局路径规划分解为局部路径规划的组合,为了提高规划的效率,在避障规划中采用了基于案例的学习方法,以ART—2 神经网络实现案例的匹配学习和扩充,满足了规划的实时性要求。
基于遗传算法的机器人路径规划,遗传算法是目前机器人路径规划研究中应用较多的一种方法,无论是单机器人静态工作空间,还是多机器人动态工作空间,遗传算法及其派生算
法都取得了良好的路径规划结果。
孙树栋等用遗传算法完成了离散空间下机器人的路径规划,并获得了较好的仿真结果。
但是,该路径规划是基于确定环境模型的,即工作空间中的障碍物位置是已知的、确定的。
Kazuo Sugihara and John Smith在采用离散空间进行路径规划的同时,将问题更深入化,栅格序号采用二进制编码,统一确定其个体长度,随机产生障碍物位置及数目,并在搜索到最优路径后,再在环境空间中随机插入障碍物,模拟环境变化,通过仿真结果验证了算法的有效性和可行性。
但是,规划空间栅格法建模还存在缺陷,即若栅格划分过粗,则规划精度较低;若栅格划分太细,则数据量又会太大。
周明等提出一种连续空间下基于遗传算法的机器人路径规划方法,该方法在规划空间利用链接图建模的基础上,先使用图论中成熟算法粗略搜索出可选路径,然后再使用遗传算法来调整路径点,逐步得到较优的行走路线。
该方法的染色体编码不会产生无效路径,且仅使用基本遗传算法就可以完成路径规划。
但是,该方法对于环境复杂、障碍物数目较多的情况,链接图的建立会有一定的困难。
在遗传算法的改进上,周明等提出一种遗传模拟退火算法,利用遗传算法与模拟退火算法相结合来解决机器人路径规划问题。
有效地提高了路径规划的计算速度,保证了路径规划的质量。
在多移动机器人协调作业方面,遗传算法也得到了应用,景兴建等提出一种基于理性遗传算法的协调运动行为合成算法,针对特定环境下的多机器人协调运动问题,基于调速避碰的思想,借助CMAC神经网络,描述各机器人的运动行为与环境状态之间复杂的、非线性映射关系,利用理性遗传算法来合成与优化各机器人的运动行为,从而实现多机器人已知环境下,运动行为的相互协调与优化。
此外,还有Cai Zixing及孙树栋等人的研究成果。
机器人路径规划是机器人应用中的一项重要技术,例如,在执行装配、焊接及抢险救灾等任务时,采用良好的机器人路径规划技术可以节省大量机器人作业时间、减少机器人磨损,同时也可以节约人力资源,减小资金投入,为机器人在多种行业中的应用奠定良好的基础。
将遗传算法、模糊逻辑以及神经网络等方法相结合,可以组成新的智能型路径规划方法,从而提高机器人路径规划的避障精度,加快规划速度,满足实际应用的需要。
同时,多机器人协调作业环境下的路径规划技术也将是研究的热点及难点问题,越来越受到人们的重视。
由于障碍物及机器人数目的增加,极大地增加了路径规划的难度,引入可以优化约简知识的粗糙集理论,简化规划条件,提取路径规划特征参数,有可能进一步解决诸如机器人路径规划速度等难题,因此,这将是一个有意义的研究课题。
参考文献:
[ 1 ] 庄晓东,孟庆春,殷波,等. 动态环境中基于模糊概念的机器人路径搜索方法[J ] . 机。