第七章-AGV算法研究.pptVIP

  • 2
  • 0
  • 约9.29千字
  • 约 49页
  • 2022-06-17 发布于江苏
  • 举报
3.搜索算法A* (A) 这里要介绍的是,把前面所说的切线图和Voronoi图作为搜索图G,选出从起始节点ns到目标节点ng的最佳(或满足)路径的算法A*(或选出任意路径的算法A)。 算法A*(或A)一面计算节点n的费用f(n),一面搜索图G。费用f(n)是从起始节点ns经由当前节点n到目标节点ng的最小费用(最短距离)的估价函数。可用下式计算: f(n)= g(n)+h(n) 式中,g(n)是起始节点ns和当前节点n之间的现时点上的最小费用(最短距离);而h(n)是当前节点n和目标节点ng之间的最小费用h*(n)的估计值,称为启发式函值。 OPEN是管理以后扩展节点的明细表,所有节点按费用f(n)递增顺序排列,CLOSED是管理已扩展节点的明细表。 通常A*(或A)等搜索算法,从节点n扩展的所有节点n’中,把必要的节点同费用f(n’)都标注OPEN上(参看算法的第⑤步),这个操作称为“扩展节点n”。 第三十一页,编辑于星期日:七点 三十四分。 算法A*(A)的程序流程说明: ①???? 把起始节点ns代入OPEN。 ②???? 如果OPEN是空表,由于路径不存在,所以算法终止。 ③???? 从OPEN取出先头(费用f最小)的节点n,并把它移到CLOSED。 ④???? 如果节点n是目标节点ng,则顺次返回到来自的节点上(程序上是追寻(返回)指针)。然后,若是到达起始节点ns,则终止算法,得到一个路径。 ⑤???? 如果不是这样,扩展节点n,把指针从其子孙节点n’返回到节点n(记住从哪来的)。然后,对所有的子孙节点n’做以下工作: 节点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、n’)是连接节点n和n’弧的费用)。然后,把节点n’同估计值f(n’)都代入OPEN。 · 若节点n’存在于OPEN或CLOSED表中,则它就是已被搜索的节点。于是,把指针换到带来最小值g(n’)的路径上(变更来自的地方)。然后,在这个指针发生替换时,若节点n’存在于CLOSED中,则把它返回到OPEN后,再计算值f(n’)=g(n’)+h(n’)。 ⑥ 返回到② 第三十二页,编辑于星期日:七点 三十四分。 算法A*(A)的程序流程 第三十三页,编辑于星期日:七点 三十四分。 估计值h比真值h*小或相等时,上述的算法变为A*,可选出从起始节点ns到目标节点ng的最佳路径(总计费用最小的路径)。 若估计值h比真值大, h*算法则变为A,可选出从起始节点ns到目标节点ng的满足要求的路径(总计费用不是最小的路径)。 因此,机器人的路径规划多用从当前地点( , , )到目的地( , )的平方范数 定义估计值。这个估计值h常常比h*小,成为算法A*,用它可选择最佳路径。 图7-20的搜索图G存在估计值h(在节点上用括号给出)比真值h*大的节点。例如,节点A和H的估计值h是8和4,但到达目的地的最小真值是7和2。由于这个费用评价过大,存在于最短路径上的节点H等可以忽略,算法错过了费用8的最佳路径,最终得到费用9的满足要求的路径。 第三十四页,编辑于星期日:七点 三十四分。 E D F G H I B C A S (7) 3 2 (5) (5) (5) (3) (8) (1) (4) (3) 2 2 1 3 3 2 3 2 2 4 4 1 图7-20 搜索图G(有的地方估计值比真值大) E D F G H I B C A S (7) 3 2 (5) (5) (5) (3) (8) (1) (4) (3) 2 2 1 3 3 2 3 2 2 4 4 1 图7-20 搜索图G(有的地方估计值比真值大) 第三十五页,编辑于星期日:七点 三十四分。 第七章 自动导引车 7.1 概述 自动导引小车是一种以电池为动力,装有非接触式导向装置的无人驾驶自动运输车(见图7-1、7-2)。其主要功能是,在计算机控制下,通过复杂的路径将物料按一定的停位精度输送到指定的位置上。 第一页,编辑于星期日:七点 三十四分。 7.1.1 AGV的发展现状 20世纪50年代中期,Barret公司设计出无人驾驶卡车,也就是AGV的最早雏形。后来,美国物料搬运研究所将其定义为AGV,它是可充电的无人驾驶小车,可根据路径和定位情况编程,而且行走的路线可以改变和扩展。据报导,到1960年时,欧洲就安装了各种型号不同水平的自动搬运车系统,使用了

文档评论(0)

1亿VIP精品文档

相关文档