机器人路径规划方法综述_张颖
智能机器人的路径规划算法综述与分析

智能机器人的路径规划算法综述与分析智能机器人在现代社会中的应用越来越广泛,其中路径规划算法是实现机器人自主导航的核心技术之一。
路径规划旨在找到从起始点到目标点的最佳路径,以避开障碍物并最大限度地优化一些性能指标,如时间、能量消耗或者其他用户自定义的优化目标。
本文将综述智能机器人路径规划的常用算法,并对其进行分析和比较。
1. 图搜索算法图搜索算法是路径规划中最常见的一类算法。
最著名的图搜索算法莫过于A*算法,它通过估计距离函数选择最优路径。
A*算法综合考虑了启发式函数(估计距离)和代价函数(已经走过的路径代价),在实际应用中得到了广泛的应用。
然而,A*算法在处理大规模地图时性能较差,因为其需要维护一个开放列表和一个关闭列表。
为了解决这个问题,研究者提出了许多改进的A*算法,如D*算法、Theta*算法等。
2. 虚拟力场算法虚拟力场算法通过模拟物理力场的方式进行路径规划。
其中,每个机器人都被看作是一个带电粒子,目标点看作是一个带正电荷的静态引力源,而障碍物则视为带负电荷的斥力源。
机器人受到引力和斥力的作用,从而沿着最小势能路径移动。
虚拟力场算法具有简单、实时性好的优点,然而在复杂环境中容易陷入局部最小值,导致路径规划不准确。
3. 蚁群算法蚁群算法是受到蚂蚁觅食行为启发而发展起来的一种启发式优化算法。
蚂蚁觅食路径的选择和信息素的释放行为被模拟为算法的行动规则。
在路径规划中,蚁群算法能够搜索到高质量的路径解,并且具有一定的自适应性和鲁棒性。
然而,蚁群算法的性能与参数设置密切相关,需要进行大量的实验和调参,且收敛速度较慢。
4. 遗传算法遗传算法是一种模拟自然界生物进化过程的算法,通过选择、交叉和变异操作来搜索最优解。
在路径规划中,可以将路径编码为染色体,并通过遗传操作来进化新的解。
遗传算法具有全局寻优能力强的优点,且可以在复杂环境中寻找到较优的路径。
然而,遗传算法需要较长的计算时间,并且对初始参数的选择比较敏感。
机器人路径规划方法研究

机器人路径规划方法研究随着科技的飞速发展和深入应用,机器人的应用范围越来越广泛。
机器人的使用可以帮助人们完成许多繁重、危险、无聊或重复性工作。
而机器人的路径规划技术是机器人能够正常工作的基础之一。
路径规划方法的精度和高效性直接关系到机器人的工作效率和质量。
因此,本文将围绕机器人路径规划方法进行阐述和探究。
一、机器人路径规划方法的概述机器人路径规划的目的就是通过智能算法,使得机器人能够在空间中准确地规划出一条可行的路径,从而实现机器人的运动轨迹。
目前,机器人路径规划方法主要可分为全局路径规划和局部路径规划两种方法。
其中,全局路径规划一般用于机器人长距离的移动任务,其主要任务就是使机器人找到一条连通的路径,这条路径最佳的情况下是最短路径。
而局部路径规划主要用于机器人面对障碍物时的避障,使机器人的目标方向不受障碍物影响。
二、机器人路径规划方法的分类机器人路径规划方法主要分为以下几类:1.基于网络的路径规划:这种方法是利用网络中的结点和边构成的带权图来描述运动空间,通过图的搜索算法来求解机器人路径。
2.基于人工势场法的路径规划:人工势场法可以看成是一种人工操控机器人运动的方法。
它采用的是机器人周围环境的场能的概念,将机器人周围所有障碍物都视为感应产生的势能,机器人通过受到势力的作用,像自然物体一样运动。
基于人工势场法的路径规划算法简单而易懂,但是该方法存在局限性,如机器人会陷入局部极小值等问题。
3.基于图搜索方法的路径规划:图搜索方法是指机器人在搜索一张图,找到一条从起点到终点的可行路径。
该方法的主要优势就是能够找到最短路径,但是该方法的缺点同样也非常明显,即当机器人空间非常大时,图会非常庞大,从而使得搜索图的时间变得非常长。
4.基于遗传算法的路径规划:遗传算法是模拟自然界生物进化过程的优化算法,它通过对问题搜索空间的全面探索,从而在优化目标空间内搜索最优解。
遗传算法是一种无需事前对拓扑进行规划的启发式全局搜索算法,可以广泛应用于机器人路径规划中。
基于遗传算法的机器人路径规划

编 号 P都与 其直 角坐标 一 一 对 应 , 其映 射 关 系为
P = +1 0y
而在 MA A TL B语 言 中,7 Y与 P的关 系 为 3和
f7= rm( 1 )+0. 3 e P,0 5
I : 皿 ( ,0 Y P 1 )+0 5 .
用栅 格 法 来 建 立 机 器 人 的 工 作 空 间 模 型 , 照 机 按
规 划方 法 , 时变 、 知 环境 下 取得 了很好 的避 障 在 未
及 路径 规 划结 果 , 是在 编码 过 程 中 , 方 法 采用 但 该 了二 进 制定 常编 码方 法 , 增加 了个体 长 度 , 时 也 同 增 加 了运 算 的复 杂 度 . 强 等 【】 出 了一 种 基 于 李 2提 进化 的 移动 机 器 人路 径 规 划 方 法 。 种方 法 是 基 这 于 四叉树 模 型 而 提 出 的, 种算 法 具 有 良好 的 全 这
局搜 索性 能 , 在搜 索 效 率 上 较 一般 的搜 索 算 法 但
( A 如 算 法 ) 无 明 显 的 提 高 . 树 栋 等 【 提 出 并 孙 3 J 的应 用 于机 器人 路 径规 划 的遗 传 算法 的 改进 方 法 采用 栅格 序 号 编码 , 短 了个 体 长度 , 是 其插 入 缩 但 过 程采 用 中 值 法 插 入 , 样 插 入 的栅 格很 容 易 为 这
摘 要 : 用 栅 格 法 表 示 机 器 人 工 作 环 境 模 型 , 序 号 编 码 , 角坐 标 与 序 号 混 合 应 用 , 用 遗 传 算 法 采 用 直 采 产 生 初 始 路 径 种 群 , 对 其 优 化 找 出最 短 路 径 , 后 增 加 删 除 、 入 算 子 达 到 路 径 规 划 中 避 障 的 要 求 . 并 然 插 用 MAT AB语 言 进 行 仿 真 研 究 . 真 结 果 表 明 遗 传 算 法 进 行 避 障 和 路 径 规 划 的 有 效性 和 可 行性 . L 仿 关 键 词 : 器 人 ; 径 规 划 ; 传 算 法 ; 入 、 除 算 子 ; 障 机 路 遗 插 删 避
基于遗传算法的机器人路径规划

[ ห้องสมุดไป่ตู้任编辑
胡廷锋]
[ 2 ]周 明, 孙 树栋 . 遗 传算 法原理 及应用 ( 第一版) [ M ] . 北
Ro b o t Mo t i o n P l a n n i n g Ba s e d On Ge n e t i c Al g o r i t h ms
( 上接 第 3 6页 ) 果 .目前 遗 传 算 法 在诸 多 实 际 应 用
京 :国 防 工业 出 版社 , 1 9 9 9 .
中也显示了很好 的优越性.遗传算法必将在智能计 荨领 域 中起 到关 键 的作用 .
参 考文献
[ 1 ]张颖 , 吴 成东 , 于谦. 基于遗传算 法的机器 人路径 规划 [ J ] . 沈 阳建筑工程学院学报 , 2 0 0 2 , 1 8 ( 4 ) : 2 1 —2 4 .
[ 3 ]李军 , 边 肇祺. 用 于最优 化 的计 算智 能 ( 第一 版 ) [ M] .
北京 : 清 华 大 学 出 版社 , 1 9 9 9 .
[ 4 ]胡玉兰 , 朱立 忠. 基于遗传算法 的机器 人路径规划 的应 用研究 [ J ] .机械设计与制造 , 2 0 0 2 , 0 5 : 3 6—3 8 .
Ab s t r a c t :Ro b o t g l o b l a p l a n n i n g i n a s t a t i c e n v i r o n me n t i s a n i mp o r t a n t p r o b l e m.T h e p a p e r u s e s Ge n e t i c A1 一
机器人路径规划技术综述

机器人路径规划技术综述随着科技快速发展,机器人逐渐成为人们日常生活中的一部分。
而机器人的核心之一便是路径规划技术。
路径规划即是让机器人可自主地选择一条可靠的路径从起点走到终点。
本文将会综述机器人路径规划技术的发展,实现方法及其在不同领域的应用。
1.路径规划技术的发展1.1 传统路径规划方法在传统路径规划方法中,机器人的探索方法是通过传感器进行实时感知和数据收集,从而生成一个局部地图。
此地图表示机器人当前所在的环境,机器人通过与局部地图进行匹配,从而寻找到一个可用的路径。
传统路径规划方法一般采用的是基于格子表示法的A*规划算法。
A*算法的优点在于快速并高效地找到最短路径,但相应的局限也十分明显,即不能容忍动态环境。
1.2 基于机器学习的路径规划针对传统方法局限性,新兴的机器学习路径规划技术应运而生。
事实上,基于机器学习的路径规划还是建立在传统路径规划方法的基础上,其核心思想是通过机器学习的方式去预测机器人在某地图上的运动行为。
在这种技术的驱动下,机器人可以快速地学习探索新环境,并用这些新数据去更新自己的运动模型,使模型逐渐变得更加精准。
2.路径规划技术的实现方法2.1 定位技术实现路径规划技术需要拉起正确的定位技术。
目前,常见的定位方案包括:惯性导航、序列结构光、实时定位和建图(SLAM)等。
因不同定位方案在不同场景中的表现有所千差万别,因此选择一种合适的定位方案对于路径规划也至关重要。
2.2 地图与数据预处理机器人实现路径规划还要有一份预处理好的地图。
预处理中可能需要考虑诸如不确定环境因素、基础数据源的不可靠性等问题。
此外,数据的预处理也涉及到了有效性和占用空间的平衡,需要考虑的因素非常丰富。
2.3 路径规划算法就算整个环境的建模已经完成并且无论如何得到了定位,机器人路径规划仍然需要一种算法来决定如何根据运动能力到达目标。
目前有许多常见的路径规划算法,如Dijstra和A*等,各个算法的不同在于选取最优节点的方式。
机器人导航系统中的路径规划算法综述

机器人导航系统中的路径规划算法综述引言:随着机器人技术的飞速发展,机器人导航系统成为了研究热点之一。
在机器人导航系统中,路径规划算法是实现机器人智能导航的核心。
本文将综述机器人导航系统中常用的路径规划算法,包括基于图搜索的算法、基于学习的算法以及混合算法,并介绍各个算法的优缺点以及应用领域。
一、基于图搜索的算法1.1 Dijkstra算法Dijkstra算法是最常用的基于图搜索的路径规划算法之一。
该算法通过计算节点之间的最短路径来确定机器人的路线。
Dijkstra算法在有向无环图中表现良好,但对于复杂环境中的导航问题效果较差,计算复杂度高。
1.2 A*算法A*算法是一种启发式搜索算法,结合了Dijkstra算法和贪婪最佳优先搜索算法的优点。
A*算法通过预测目标节点的启发式值来选择合适的下一步移动方向。
该算法在导航中具有较高的效率和准确性,被广泛应用于机器人自主导航。
1.3 随机漫步算法随机漫步算法是一种简单而直观的路径规划算法,机器人根据随机方向进行移动,直到到达目标位置。
该算法适用于无法提供精确环境信息的情况下,但在复杂环境中容易陷入局部最优解。
二、基于学习的算法2.1 强化学习算法强化学习算法是一种基于样本学习的路径规划算法。
机器人通过与环境的交互来学习最佳策略,并根据奖励函数进行路径选择。
强化学习算法在模糊环境中表现优秀,但对状态空间过大的环境较难处理。
2.2 人工神经网络算法人工神经网络算法通过模拟人脑神经网络的工作原理来实现路径规划。
机器人通过训练神经网络来学习移动方向和障碍物避让等行为。
人工神经网络算法在复杂环境中具有良好的适应性和泛化能力。
2.3 深度学习算法深度学习算法是一种基于神经网络的高级学习算法。
机器人通过多层神经网络进行特征提取和路径规划,具有较强的数据处理和抽象能力。
深度学习算法在大规模数据集上有较好的表现,但需要大量的计算资源和数据支持。
三、混合算法3.1 先知算法先知算法结合了基于图搜索算法和基于学习算法的优点。
机器人路径规划方法
机器人路径规划方法
机器人路径规划方法是指为机器人在给定环境中找到一条最优或次优路径的方法。
常用的机器人路径规划方法有以下几种:
1. 图搜索算法:如广度优先搜索(BFS)、深度优先搜索(DFS)和A*算法等。
这些算法通过遍历环境中的图或者有向图,找到一条或多条路径。
2. 迪杰斯特拉算法:也称为单源最短路径算法,用于求解带权重的有向图中从一个节点到其他所有节点的最短路径。
3. Floyd-Warshall算法:用于求解带权重图中任意两个节点之间的最短路径。
4. 人工势场法:将机器人所在位置看作电荷,障碍物看作障碍物,通过模拟吸引力和斥力来引导机器人找到目标。
5. RRT(Rapidly-exploring Random Trees)算法:基于随机采样和选择最近邻节点的方式,建立一棵搜索树,从而在大规模空间中快速找到路径。
6. 动态规划方法:将路径规划问题转化为最优化问题,通过递归或迭代的方式,从起点到终点寻找最优路径。
以上是常见的机器人路径规划方法,不同的方法适用于不同的场景和问题,根据
具体情况选择合适的方法可以提高机器人路径规划的效率和准确性。
机器人路径规划算法
机器人路径规划算法机器人路径规划算法是指通过特定的计算方法,使机器人能够在给定的环境中找到最佳的路径,并实现有效的移动。
这是机器人技术中非常关键的一部分,对于保证机器人的安全和高效执行任务具有重要意义。
本文将介绍几种常见的机器人路径规划算法,并对其原理和应用进行探讨。
一、迷宫走迷宫算法迷宫走迷宫算法是一种基本的路径规划算法,它常被用于处理简单的二维迷宫问题。
该算法通过在迷宫中搜索,寻找到从起点到终点的最短路径。
其基本思想是采用图的遍历算法,如深度优先搜索(DFS)或广度优先搜索(BFS)等。
通过递归或队列等数据结构的应用,寻找到路径的同时保证了搜索的效率。
二、A*算法A*算法是一种启发式搜索算法,广泛应用于机器人路径规划中。
该算法通过评估每个节点的代价函数来寻找最佳路径,其中包括从起点到当前节点的实际代价(表示为g(n))和从当前节点到目标节点的估计代价(表示为h(n))。
在搜索过程中,A*算法综合考虑了这两个代价,选择总代价最小的节点进行扩展搜索,直到找到终点。
三、Dijkstra算法Dijkstra算法是一种最短路径算法,常用于有向或无向加权图的路径规划。
在机器人路径规划中,该算法可以用来解决从起点到目标点的最短路径问题。
Dijkstra算法的基本思想是,通过计算起点到每个节点的实际代价,并逐步扩展搜索,直到找到目标节点,同时记录下到达每个节点的最佳路径。
四、RRT算法RRT(Rapidly-exploring Random Tree)是一种适用于高维空间下的快速探索算法,常用于机器人路径规划中的避障问题。
RRT算法通过随机生成节点,并根据一定的规则连接节点,逐步生成一棵树结构,直到完成路径搜索。
该算法具有较强的鲁棒性和快速性,适用于复杂环境下的路径规划。
以上介绍了几种常见的机器人路径规划算法,它们在不同的场景和问题中具有广泛的应用。
在实际应用中,需要根据具体的环境和需求选择合适的算法,并对其进行适当的改进和优化,以实现更好的路径规划效果。
移动机器人路径规划算法综述
移动机器人路径规划算法综述一、本文概述随着科技的飞速发展和的广泛应用,移动机器人在工业、医疗、军事、服务等领域扮演着越来越重要的角色。
移动机器人的路径规划问题,即如何在复杂多变的环境中为机器人找到一条从起始点到目标点的最优或次优路径,已成为机器人技术中的核心问题之一。
本文旨在对移动机器人的路径规划算法进行全面、深入的综述,以期为相关研究者提供有价值的参考和启示。
本文将首先介绍移动机器人路径规划的基本概念和分类,包括全局路径规划和局部路径规划、已知环境路径规划和未知环境路径规划等。
接着,我们将重点介绍和分析几种主流的路径规划算法,如基于搜索的算法(如A*算法、Dijkstra算法等)、基于采样的算法(如快速随机树RRT算法、概率路线图PRM算法等)、基于优化的算法(如人工势场法、遗传算法等)以及基于学习的算法(如深度强化学习、神经网络等)。
这些算法各有优缺点,适用于不同的场景和需求。
本文还将讨论路径规划算法在实际应用中面临的挑战,如动态环境、障碍物、计算复杂度等问题,并探讨未来路径规划算法的发展趋势和方向。
我们希望通过本文的综述,能够帮助读者更深入地理解移动机器人路径规划算法的原理和应用,并为推动该领域的发展做出一定的贡献。
二、路径规划问题的分类路径规划问题是移动机器人研究领域中的一个核心问题,它涉及到如何使机器人在复杂的环境中安全、有效地找到从起始点到目标点的路径。
根据不同的分类标准,路径规划问题可以分为多种类型。
根据环境信息的已知程度,路径规划问题可以分为全局路径规划和局部路径规划。
全局路径规划是在环境信息完全已知的情况下进行的,通常需要预先建立环境模型,然后利用搜索算法、优化算法等寻找最优或次优路径。
而局部路径规划则是在环境信息部分已知或完全未知的情况下进行的,机器人需要依靠传感器实时感知环境,并在线进行路径规划和调整。
根据路径规划的策略,可以分为静态路径规划和动态路径规划。
静态路径规划是在静态环境中进行的,即环境中没有动态障碍物或变化因素。
机器人导航中的路径规划算法
机器人导航中的路径规划算法随着人工智能和机器人技术的不断进步,机器人导航已经变得越来越普遍。
机器人导航中的路径规划算法起着至关重要的作用,它能够帮助机器人找到最佳路径来完成给定任务。
本文将讨论机器人导航中常用的路径规划算法及其特点。
一、最短路径算法最短路径算法是机器人导航中最常用的算法之一。
它的目标是找到两点之间的最短路径,使机器人能够以最快的速度到达目的地。
其中,最著名的算法是Dijkstra算法和A*算法。
1. Dijkstra算法Dijkstra算法是一种基于图的搜索算法,它通过计算从起点到终点的最短路径来引导机器人导航。
该算法从起点开始,逐步扩展搜索范围,每次找到当前距离起点最短的节点,并将其加入已经访问过的节点集合中。
同时,更新其他节点的最短距离值,直到找到终点或者搜索完整个图。
Dijkstra算法的优点是保证能够找到最短路径,但计算复杂度较高,适合用于小规模的导航问题。
2. A*算法A*算法是一种启发式搜索算法,结合了广度优先搜索和启发式估计函数的思想。
与Dijkstra算法相比,A*算法通过引入启发式函数来提高搜索效率,从而在更短的时间内找到最短路径。
在A*算法中,每个节点都会被分配一个估计值,与该节点到终点的预计距离相关。
A*算法会优先搜索具有较小估计值的节点,从而尽快找到最短路径。
这种估计函数可以根据具体问题的特点来设计,例如欧氏距离、曼哈顿距离等。
A*算法在大多数情况下比Dijkstra算法更高效,但在某些特殊情况下可能会出现误导机器人的问题。
二、避障路径规划算法除了找到最短路径,机器人导航还需要考虑避障问题。
避障路径规划算法能够帮助机器人避开障碍物,安全到达目的地。
以下是两种常用的避障路径规划算法:1. Voronoi图Voronoi图是一种基于几何空间的路径规划算法。
它通过将已知障碍物的边界等分成小区域,形成一张图。
机器人可以在保持离障碍物最远的同时,选择通过Voronoi图中的空区域进行移动。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 传统路径规划方法
1) 自由空间法 为了简化问题, 通常采用 结构空间 来描述机器人及其周围的环境。这种 方法将机器人缩小成点, 将其周围的障碍物及边 界按比例相应地扩大, 使机器人点能够在障碍物 空间中移动到任意一点, 而不与障碍物及边界发 生碰撞。
2) 图搜索法 图搜索方法中的路径图由捕 捉到的存在于机器人一维网络曲线( 称为路径图) 自由空间中的节点组成。建立起来的路径图可以 看作是一系列的标准路径。而路径的初始状态和 目标状态同路径图中的点相对应, 这样路径规划 问题就演变为在这些点间搜索路径的问题。
不确切的解耦方法比确切的解耦方法在数学
收稿日期: 2002 - 11 - 06 基金项目: 教育部骨干教师基金资助项目( 教技司[ 2000] 65 号) 作者简介: 张 颖( 1979 ) , 女, 辽宁鞍山人, 助教, 硕士研究生, 主要研究方向为机器人控制技术与应用; 吴成东, 男, 教授, 博士后。
综上所述, 遗传算法等智能方法在机器人路 径规划技术中已受到广泛的重视及研究, 在障碍 物环境已知或未知情况下, 均已取得一定的研究 成果。而其应用特点总结如下:
在全局规划的基础上, 进行局部微调, 提 高规划速度及精度。 具有一定的灵活性, 可以 互相结合, 取长补短。 具有一定的扩展性, 每种 研究方法都可以完成自身的扩展及完善。 性能 稳定。
3) 基于遗传算法的机器人路径规划 遗传 算法是目前机器人路径规划研究中应用较多的一
种方法, 无论是单机器人静态工作空间, 还是多机 器人动态工作空间, 遗传算法及其派生算法都取 得了良好的路径规划结果。
孙树栋等[ 7] 用 遗传算法完成了离散空间下 机器人的路径规划, 并获得了较好的仿真结果。但 是, 该路径规划是基于确定环境模型的, 即工作空 间中的障碍物位置是已知的、确定的。
4) 基 于混 合方法 的机 器人 路径 规划 方法 L H T soukalas[ 14] 等提出一种用于半自主移动 机器人路径规划的模糊神经网络方法。所谓半自 主移动机器人就是具有在人类示教基础上增加了
学习功能的器件的机器人。这种方法采用模糊描
述来完成机器人行为编码, 同时重复使用神经网 络自适应技术。由机器人上的传感器提供局部的
摘
要: 路径规划技术是机器人控制技术研究中的 一个重要问题, 目前为止, 其研究
方法主要有两大类: 传统方法和 智能方 法。综述了 有关机 器人路 径规划 技术 的研究 方法,
介绍了自由空间法等传统方法, 同时讨论了基于遗传算法、模糊 控制和神经 网络等智 能方
法的路径规划技术, 并展望了机器人路径规划技术的未来与发展趋势。
3 智能路径规划方法
近年来, 随着遗传算法等智能方法的广泛应 用, 机器人路径规划方法也有了长足的进展, 许多 研究者把目光放在了基于智能方法的路径规划研 究上。其中, 应用较多的算法主要有模糊方法、神 经网络和遗传算法。
1) 基于模糊逻辑的机器人路径规划 模糊 方法是在线规划中通常采用的一种规划方法, 包 括建模和局部规划。庄晓东等[ 1] 提出一种基于模 糊概念的动态环境模型, 参照物体的位置和运动 信息构造二维隶属度函数; 然后通过模糊综合评 价对各个方向进行综合考察, 得到搜索结果。该方 法在移动障碍物和移动目标的环境中能有效地实 现机器人避碰和导航。李彩虹等[ 2] 提出了一种在 未知环境下移动机器人的模糊控制算法, 并对此 算法进行了推导与仿真, 证明该算法鲁棒性强, 可 消除传统算法中存在的对移动机器人的定位精度 敏感、对环境信息依赖性强等缺点, 使移动机器人 的行为表现出很好的一致性、连续性和稳定性。 Hartmut Surmann 等[ 3] 提出一种未知环境下的高 级机器人模糊导航方法, 由 8 个不同的超声传感 器来提供环境信息, 然后利用基于模糊控制的导 航器来计算这些信息, 规划机器人路径。其模糊规 则建立见表 1。
在遗传算法的改进上, 周明等[ 10] 提出一种遗 传模拟退火算法, 利用遗传算法与模拟退火算法 相结合来解决机器人路径规划问题。有效地提高
了路径规划的计算速度, 保证了路径规划的质量。 在多移动机器人协调作业方面, 遗传算法也
得到了应用, 景兴建等[ 11] 提出一种基于理性遗传 算法的协调运动行为合成算法, 针对特定环境下 的多机器人协调运动问题, 基于调速避碰的思想, 借助 CMAC 神经网络, 描述各机器人的运动行为 与环境状态之间复杂的、非线性映射关系, 利用理 性遗传算法来合成与优化各机器人的运动行为, 从而实现多机器人已知环境下, 运动行为的相互 协调 与优 化。此外, 还 有 Cai Zix ing[ 12] 及孙 树 栋[ 13] 等人的研究成果。
表 1 基于模糊控制的机器人导航模糊规则建立
命令
模糊量
命令
模糊量
停止 0 [ - 0 5, 0 5]
立即右转
6
面向前 1 [ 0 5, 1 5]
前行
7
下个命令左转 2 [ 1 5, [ 2 5, 3 5] 新: 前一个命令左转 9
后退
4 [ 3 5, 4 5] 新: 前一个命令右转 10
对这 5 层的参数进行训练。 在线 学习 部 分为 3 部分: PE 性 能鉴 别;
AS 行为搜索; RC 规则构造。性能鉴别部分主 要是判断机器人工作环境中是否有障碍物。J b 为 判断所用的性能指标, 若 J b = 1, 则该位置无障碍 物; 反之, 若 J b = 0, 则该位置有障碍物。行为搜索 部分是根据费用最小原则, 利用遗传算法调整路 径。规则构造部分则为模糊控制构造规则库。主要 用于产生机器人的行为控制, 如向前、向后、左转、 右转等。该方法是一种混合的机器人自适应控制 方法, 可以自适应调整机器人的行走路线, 达到避 障和路径最短的双重优化。
确切的解耦法用来描述整个自由空间, 这将 使复杂环境的解耦速度变慢, 其原因是许多复杂 的多边形可能需要与障碍物的边界相匹配。这种 方法可以保证只要起 始点到目标点 之间存在路 径, 就完全能搜索到这条路径。
在不确切的解耦法中, 所有的栅格都是预定 的形状, 为了研究方便假设全部为矩形。整个图被 分割成多个较大的矩形, 每个矩形之间都是连续 的。如果大矩形内部包含障碍物或者边界, 则又被 分割成 4 个小矩形, 对所有稍大的栅格都进行这 种划分, 然后在划分的最后界限内形成的小栅格 间重复执行程序, 直到达到解的界限为止。这种解 耦的结构称为 四叉树 。四叉树法在计算机图形 和机器人视觉中已得到了广泛的应用, 并且在此 基础上又发展了许多的操作算法。在进行下一层 更细的划分之前, 应在每一层上的起点和目标点 间找到一条路径, 如果该路径满足起点到目标点 间无障碍物的要求, 则停止搜索。
2003 年 5 月 第 10 卷 增刊
控 制工 程 Control Eng ineering of China
文章编号: 1671 7848( 2003) S0 0152 04
M ay. 2003 V ol. 10, S0
机器人路径规划方法综述
张 颖, 吴成东, 原宝龙
( 沈阳建筑工程学院 信息与控制工程学院, 辽宁 沈阳 110015)
通过起始点和目标点及障碍物的顶点在内的 一系列点来构造可视图。连接这些点, 使某点与其 周围的某可视点相连( 即使相连接的两点间不存 在障碍物或边界) 。然后机器人沿着这些点在图中
搜索最优路径。 3) 栅格解耦法 栅格解耦法是目前研究最
广泛的路径规划方法。该方法将机器人的工作空 间解耦为多个简单的区域, 一般称为栅格。由这些 栅格构成了一个连通图, 在这个连通图上搜索一 条从起始栅格到目标栅格的路径, 这条路径是用 栅格的序号来表示的。栅格解耦法包括确切的和 不确切的两种。
增刊
张 颖等: 机器人路径规划方法综述
153
计算上要简单的多, 因此也比较容易实现。 4) 人工势场法 传统的人工势场法把移动
机器人在环境中的运动视为一种在抽象的人造受 力场中的运动, 目标点对移动机器人产生 引力 , 障碍物对移动机器人产生 斥力 , 最后通过求合 力来控制移动机器人的运动。但是, 由于势场法把 所有信息压缩为单个合力, 这样就存在把有关障 碍物分布的有价值的信息抛弃的缺陷, 且易陷入 局部最小值。
大部分机器人路径规划中的全局规划都是基 于上述几种方法进行的, 但是以上这些传统方法 在路径搜索效率及路径优化方面尚有待于进一步 改善。而现在通常使用的搜索技术包括: 梯度法, A * 等图搜索方法, 枚举法、随机搜索法等。这些 方法中梯度法易陷入局部最小点, 图搜索方法、枚 举法不能用于高维的优化问题, 而随机搜索法则 计算效率太低。
2) 基于神经网络方法的机器人路径规划 禹建丽等[ 4] 提出了一种基于神经网络的机器人
路径规划算法, 研究了障碍物形状和位置已知情 况下的机器人路径规划算法, 其能量函数的定义 利用了神经网络结构, 根据路径点位于障碍物内 外的不同位置选取不同的动态运动方程, 规划出 的路径达到了折线形的最短无碰路径, 计算简单, 收敛速度快。
环境输入, 由内部模糊神经网络进行环境预测, 进 而可以在未知环境下规划机器人路径。
此外, 也有人提出基于模糊神经网络和遗传 算法的机器人自适应控制方法。将规划过程分为
离线学习和在线学习两部分。其中, 离线学习部分 主要为模糊神经网络方法, 将模糊方法分为 5 层: 输入、模糊化、操作、规则、输出, 然后用神经网络
Kazuo Sugihara and John Smit h[ 8] 在 采用离 散空间进行路径规划的同时, 将问题更深入化, 栅 格序号采用二进制编码, 统一确定其个体长度, 随