基于遗传算法的机器人路径规划.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.3 基于遗传算法的机器人路径规划 4.3.1 遗传算法简介[50] [51] 在1975年前后,美国Michigan大学John H Holland教授根据达尔文的适者生存的进化理论研究出一种人工智能的方法——遗传算法,这种算法以生物进化、遗传原理来设计算法的原理,在算法里面还添加了统计理论学随机过程等数学方法,最终形成了该算法一种独特的理论。遗传算法在求解时,先从一个初始群体的变量开始,依次求解出最佳解,最后得出满足预设的算法要求的迭代次数为最后结果。这种算法是迭代算法的一种。 遗传算法是模拟大自然中生物生存的理念而产生的一种自然选择和群体遗传理论的查找式算法。在这个算法里面把每一个需要求解决的问题尽量编码设计成“染色体”,多个染色体接着可以形成种群,在这个过程会出现选择、变异、交叉、复制等遗传操作。遗传算法初始设定时,首先随机产生一个初值即一个种群,然后依照算法的函数对种群内的个体进行处理评估,并产生相应的对环境适应度数值。接着算法会根据这些适应度值选择优秀的个体进行下一代衍生,然后把选出来的优秀进行变异、交叉处理。目前在机器人的路径设计里面遗传算法得到广泛的应用,而且应用范围不仅在单个机器人的行进里面,而是在多个机器人的合作里面也有广泛应用,并且都取得不错的效果。 遗传算法是一种鲁棒性的应用于复杂系统优化的查询式算法,遗传算法与其他只能优化算法相比时,他有以下特点: 把决策变量编码化,以一编码做算法处理的对象。 在算法里面以计算出的适应值为查询其他数据的信息。 遗传算法的查询过程从一个种群开始查询,而不从一个一个体开始。 遗传算法的查询是一种依据概率查询,而非确定值查询。 。 遗传算法的基本流程如下图4.10所示: 图4.10 基本遗传算法的流程图 4.3.2利用遗传算法进行路径规划 4.3.2.1 规划空间的栅格法建模 假设机器人工作空间为二维结构化空间, 障碍物位置、大小已知, 且在机器人运动过程中, 障碍物的位置、大小均不发生变化。用尺寸相同的栅格对机器人二维工作空间进行划分, 栅格大小以机器人能在其内自由运动为限。若某一栅格尺寸范围内不含任何障碍物, 则称此栅格为自由栅格, 反之, 称为障碍栅格。自由空间和障碍物均可表示成栅格块的集合。对划分好的栅格编序号,划分后的机器人工作空间如图4-11所示, 图中阴影区为障碍物。 栅格标识可采用下述两种方法: (1) 直角坐标法。如图1所示, 以栅格阵左上角为坐标原点, 水平向右为轴正方向, 竖直向下为轴正方向, 每一栅格区间对应坐标轴上的一个单位长度。任一栅格均可用直角坐标()唯一标识。 图4.11 规划空间及仿真结果之一 (2) 序号法。如图4.11所示, 按从左到右, 从上到下的顺序, 从栅格阵左上角第一个栅格开始,给每一个栅格一个序号(从零开始计), 则序号与栅格块一一对应。 上述两种标识, 互为映射关系: (4-26) 或 (4-27) (4-27) 式中,mod表示取之余数,int表示取之整数。 在下述讨论中, 机器人运动路径的表示将采用序号法, 因为序号较直角坐标节省内存, 表述简洁明了, 并且便于遗传算子的操作。在对路径进行评价时, 则将序号转换成坐标形式, 因为坐标法更便于表示栅格之间的相对位置, 计算路径长度及检验路径可行性[52]。 4.3.2.2 路径规划方法 个体编码 个体表示机器人在其工作空间中的一条运动路径。编码即是把一个问题的可行解从其解空间转换到遗传算法所能处理的搜索空间的转换方法。编码方法可分为三大类:二进制编码方法、浮点数编码方法、符号编码方法。本文采用路径上的一系列栅格序号的顺序排列来表示机器人的一条可移动路径的遗传编码,机器人由起始位置S沿图中粗实线运动到终点位置G的路径,表示成一个个体,即:{0,1,11,21,22,23,33,44,55,65,66,67,68,78,88,99}。由于机器人运动路径可变, 因此, 个体长度不确定。计算机仿真研究中, 用个体最大可能长度作为个体数组维数。 初始种群产生 初始种群是遗传算法进化计算的起点, 它由一定数目(称种群大小) 的个体组成。为了保证遗传算法的全局最优性, 初始种群应尽可能随机分布在搜索空间中每一个区域。当对机器人工作空间划分的栅格数目较大时, 产生初始种群并非易事。若采用人工选择法, 则费时费力; 若采用计算机随机生成法, 则由于路径具有目的性、无障碍性, 使得路径生成算法比较困难。为此,引入间断无障碍路径概念。 定义 在机器人运动起点S 到终点G之间, 用一系列随机选择、自由,

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档