物流工程 73 路径规划74979.pptx
《物流工程 73 路径规划74979.pptx》由会员分享,可在线阅读,更多相关《物流工程 73 路径规划74979.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、7.3 路径规划路径规划7.3 路径规划路径规划AGV智智能能化化的的新新发发展展在在于于自自主主回回避避障障碍碍物物并并达达到到目的地的路径规划。目的地的路径规划。首先,影响路径规划的是AGV的自由度数和地图的有无。为了便于理解,以2自由度AGV为例,分别考虑有地图时(环境已知时)和没有地图时(环境未知时)的路径动作规划。这里,假定AGV只考虑两个位置自由度(X、Y轴上的位置),不考虑姿态方面的一个自由度(绕中心的回转)7.3 路径规划路径规划 由于地图是由AGV和障碍物的模型,所以有地图时的路径规划称为基于模型的路径规划(Model-based Path-Planning)。基于模型的路径
2、规划称为离线路径规划。没有地图时的路径规划,AGV用外部传感器(视觉、超声波传感器、光传感器等)得到一面回避障碍一面到达目的地的路径,由此称为基于传感器的路径规划(Sensor-based Path-Planning)。基于传感器的路径规划又称为在线路径规划。7.3 路径规划路径规划基于模型的路径规划 首先说明为了快速选择最佳最佳(最短最短)路径路径,应采用怎样的数据结构来表现地图。最佳最佳(最短最短)路径由于接近障碍物,如果有位置误差,AGV与障碍物碰撞的可能性很高。下面要说明的是,为防止碰撞,除了最佳性以外更重视安全性的方法,即为了选择离障碍物足够远的安全路径,应采用怎样的数据结构来表现地
3、图。这里由于采用一种OR表。7.3 路径规划路径规划基于传感器的路径规划 AGV用传感器一面检测障碍物一面进行回避并最终到达目的地的路径规划算法,即使存在位置误差,AGV也不会迷失确定的路径,而最终到达目的地附近。7.3 路径规划路径规划7.3.1 路径规划的模型路径规划的模型1几何模型AGV有2个位置自由度(X、Y轴上的位置)和1个姿态自由度(绕中心的旋转)。这里,取可全方位移动的AGV为例加以说明。由于AGV能全方位移动,所以可忽略AGV的方向(姿态的自由度)。这样,就能用以最大回转长度为半径的圆表示AGV。在此基础上,可以把障碍物的几何尺寸径向扩张一个AGV圆的半径,同时把AGV缩成一个
4、点(图7-16)。由此,在存在扩张了的障碍物的地图(XY平面)上,可以规划成为几何点的AGV的路径。7.3 路径规划路径规划7.3 路径规划路径规划2数学模型首先,说明基于模型的路径规划。为了快速选取路径,用所谓图的数据结构表示规划的数学模型(俗称“地图”)。所谓图就是用弧连接节点的数据结构,节点意味着AGV的位置,弧意味着两个位置间的移动(图7-17)。将移动的几何距离、工作量或时间加权折算几何距离、工作量或时间加权折算得出两个位置间移动的模型费用,把模型费用希望值作为费用赋于该两个位置间的弧上。7.3 路径规划路径规划ABEDCF9图图7-17 7-17 图图(节点和弧节点和弧)7.3 路
5、径规划路径规划当所有节点间移动的工作量不变时,弧上赋于的费用可以直接用几何距离标记。弧记忆进入节点和输出节点,总是回到原来的地方(程序上称为“指针返回”)。而且,如果能在两个方向移动则用无向弧,只能单方向移动的用有向弧。7.3 路径规划路径规划7.3.2 基于模型的路径规划基于模型的路径规划这里介绍两个典型的图。一个是管理从起始节点ns到目标节点ng的最短路径的切线图(Tangential Graph),另一个是连接这些节点的安全路径,即管理尽量离开障碍物路径的Voronoi图(Voronoi Graph)。无论哪一种图都是由节点和弧构成的,用节点表示节点表示起始点、经过点、目标点;用无向弧表
6、示其间的路径,其上附加有作为费用的欧几里得距离。最后,无论哪个图,都是用算法都是用算法A选出任意路径选出任意路径,用算法A*选出最佳(满足)路径。7.3 路径规划路径规划1切线图切线图用障碍物的切线表示弧。由此可选择从起始节点ns到目标节点ng的最佳(最短)路径。即切线图是把障碍物边界切线化得到的。从起始节点ns开始,过两相邻节点向障碍物边界作切线,每两条切线的交点形成辅助节点。由主节点(起始点、经过点、目标点)、辅助节点和节点间连线组成了切线图。首先把对应起始点S和目标点G的两个节点ns和ng标注在新的切线图上,然后用算法算法A*选出最佳(最短)路径P,7.3 路径规划路径规划 最后,使点A
7、GV沿着路径P进行PTP(Point-To-Point)控制和CP(Continuous Path)控制,把AGV引导到目的地。如果在这种控制过程中产生位置误差,机器人碰撞障碍物的可能性会较高,因为AGV几乎接近障碍物行走 7.3 路径规划路径规划2Voronoi图 Voronoi图可用弧表示距两个以上障碍物和墙可用弧表示距两个以上障碍物和墙壁表面等距离的点阵壁表面等距离的点阵,用节点表示它们的交叉位用节点表示它们的交叉位置置。首先首先把对应起始点S和目标点G的起始节点ns和目标节点ng标注在图上,然后然后用搜索算法算法A*A*选出安全路径安全路径P P,最后,使点AGV沿着路径P进行PTP控
8、制和CP控制,把AGV引导到目的地。由于选择的是安全路径,所以,即使产生位置误差,AGV也能够在离障碍物足够远的路径上走行。7.3 路径规划路径规划7.3 路径规划路径规划3.搜索算法A*(A)这里要介绍的是,把前面所说的切线图和Voronoi图作为搜索图G,选出从起始节点ns到目标节点ng的最佳(或满足)路径的算法A*(或选出任任意意路径路径的算法A)。算法A*(或A)一面计算节点n的费用f(n),一面搜索图G。费用f(n)是从起始节点ns经由当前节点n到目标节点ng的最小费用(最短距离)的估价函数。7.3 路径规划路径规划可用下式计算:f(n)=g(n)+h(n)式中,g(n)是起始节点n
9、s和当前节点n之间的现现时时点点上上的的最最小小费费用用(最最短短距距离离);而h(n)是当前节点n和目标节点ng之间的最最小小费费用用h*(n)的的估估计计值值,称为启发式函值。OPEN是管理以后扩展节点的明细表,所有节点按费用f(n)递增顺序排列,CLOSED是管理已扩展节点的明细表。7.3 路径规划路径规划通常A*(或A)等搜索算法,从节点n扩展的所有节点n中,把必要的节点同费用f(n)都标注OPEN上(参看算法的第步),这个操作称为“扩展节点n”。算法A*(A)的程序流程说明:把起始节点ns代入OPEN。如果OPEN是空表,由于路径不存在,所以算法终止。从OPEN取出先头(费用f最小)
10、的节点n,并把它移到CLOSED。7.3 路径规划路径规划如果节点n是目标节点ng,则顺次返回到来自的节点上(程序上是追寻(返回)指针)。然后,若是到达起始节点ns,则终止算法,得到一个路径。如果不是这样,扩展节点n,把指针从其子孙节点n返回到节点n(记住从哪来的)。然后,对所有的子孙节点n做以下工作:7.3 路径规划路径规划节点n如果不在OPEN或CLOSED表中,则它就是新的搜索节点。因此,首先计算估计值h(n)(从节点n到节点 ng的 最 短 距 离 的 估 计 值).其 次,计 算 评 价 值 f(n)=g(n)+h(n)(这里g(n)=g(n)+c(n、n),g(ns)=0,c(n、
11、n)是连接节点n和n弧的费用)。然后,把节点n同估计值f(n)都代入OPEN。若节点n存在于OPEN或CLOSED表中,则它就是已被搜索的节点。于是,把指针换到带来最小值g(n)的路径上(变更来自的地方)。然后,在这个指针发生替换时,若节点n存在于CLOSED中,则把它返回到OPEN后,再计算值f(n)=g(n)+h(n)。7.3 路径规划路径规划返回到 算法A*(A)的程序流程7.3 路径规划路径规划估估计计值值h比比真真值值h*小小或或相相等等时时,上述的算法变变为为A*,可选出从起始节点ns到目标节点ng的最最佳路径佳路径(总计费用最小的路径总计费用最小的路径)。若估计值h比真值大,h*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流工程 73 路径规划74979 物流 工程 路径 规划 74979
限制150内