共计 1882 个字符,预计需要花费 5 分钟才能阅读完成。
全文链接:http://tecdat.cn/?p=27864
作者:Haohe Jia
随着机器人技术的疾速倒退,室内轮式机器人逐步成为了相干钻研人员的重点关注对象,利用场景次要是家庭等室内环境,轮式机器人实现简单工作的基石是欠缺的门路布局技术,对该技术的深入研究,可能进步机器人的智能化程度,促成该学科的疾速倒退。尽管目前寰球范畴都在对机器人门路的优化问题进行钻研并获得了一些问题,然而室内小范畴区域门路布局的钻研还是一个难点,还有很多问题有待解决,比如说,室内区域绝对狭小,四周的环境变动频繁会对机器人门路布局的后果产生较大影响;门路布局还须要机器人具备很多简单的操作,如变道,转弯,交叉路口操作,避障及最优化等,门路布局对实时性和鲁棒性要求很高。
解决方案
工作 /指标
依据模型及试验收集的数据来建设模型优化导航成果。
遗传算法门路布局是一种基于自然选择和天然遗传等进化实践求取最优门路问题,是遗传算法在机器人门路布局畛域的利用问题。因而,设计遗传算法求最优门路问题所应用的步骤和根本遗传算法相似,包含个体编码方式的选取、初始种群的抉择、适应度函数的设计、遗传算子的设计、控制参数的设定、终止条件的设定等。
Step1:建设机器人静止空间的栅格地图,并采纳序号法对栅格进行编号;
Step2:确定机器人门路布局的编码方式、适应度函数、终止条件等;
Step3:设置机器人的起始地位和终止地位,并应用中点法产生初始门路;
Step4:进行抉择、穿插、变异、修复的操作;
Step5:计算适应度值,并判断是否曾经达到终止条件,若满足则进入 step6;否则,返回到 step4,持续循环遗传操作;
Step6:得出机器人从起始地位到终止地位的最优门路。
Matlab仿真剖析
Matlab 是由 Mathworks 公司研发一种高级语言,能够用于迷信和工程计算、零碎仿真等,这款软件曾经成为全世界范畴内利用最为宽泛的一款工程计算软件,它能够以矩阵运算为平台,给用户提供了一个交融了可视化、计算、程序设计等人机交互式的环境。Matlab 的最重要的特色之一是它自带各种工具箱,能够解决各种特定的问题。遗传算法工具箱是以 Matlab 矩阵函数为根底、以遗传算法为指标建设的一套通用工具,它是以 M 语言写成的函数,是遗传算法各个步骤的汇合。用户可依据理论须要借用这套工具箱进行相干程序的编程,省去了大多繁琐的步骤。
环境 1:10×10 栅格地图,彩色示意障碍物,红色示意自由空间,1 示意起始点,100 示意终止点。
设定种群的大小为 50,最大进化代数为 100,进行若干次试验,两图别离示意某次寻优试验门路布局示意图和种群进化曲线
环境 2:20×20 栅格地图,彩色示意障碍物,红色示意自由空间,1 示意起始点,400 示意终止点。
设定种群的大小为 80,最大进化代数为 200,进行若干次试验,两图别离示意某次寻优试验门路布局示意图和种群进化曲线
环境 3:30×30 栅格地图,彩色示意障碍物,红色示意自由空间,1 示意起始点,100 示意终止点。设定种群的大小为 80,最大进化代数为 200,进行若干次试验,两图别离示意某次寻优试验门路布局示意图和种群进化曲线
由上图可知:在环境 1 中,算法迭代了 28 次后搜寻到最优解,大小为 15.071;在环境 2 中,算法迭代了 43 次后搜寻到最优解,大小为 62.728;在环境 3 中,算法迭代了 68 次搜寻到最优解,大小为 43.355,在随机筛选的三种环境下均能找到最优门路,证实了本遗传算法在机器人门路布局方面的有效性和通用性,并且,求得最优门路最低的进化代数随着环境的复杂程度减少而减少。从图中能够看出,初始门路的长度和最短门路的长度较靠近,这是因为本算法采纳了中点法产生了初始门路。这种办法无疑缩小了进化代数,减少了算法运行的效率。
对于作者
在此对 Haohe Jia 对本文所作的奉献示意诚挚感激,他善于Matlab 仿真、视觉解决、神经网络、数据分析。
最受欢迎的见解
1. 用 R 语言模仿混合制排队随机服务排队零碎
2.R 语言中应用排队论预测等待时间
3.R 语言中实现马尔可夫链蒙特卡罗 MCMC 模型
4.R 语言中的马尔科夫机制转换 (Markov regime switching) 模型模型 ”)
5.python 中应用马尔可夫决策过程 (MDP) 动静编程来解决最短门路强化学习问题动静编程来解决最短门路强化学习问题 ”)
6. 用 R 语言模仿混合制排队随机服务排队零碎
7.Python 基于粒子群优化的投资组合优化
8.R 语言几何布朗运动 GBM 模仿股票价格优化建设期权定价概率加权收益曲线可视化
9.R 语言进行反对向量机回归 SVR 和网格搜寻超参数优化