基于NavMesh自动寻路算法在动态寻路问题上的研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:yangzhibo0508
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
寻路算法的研究与应用主要集中在路网寻路、避难救灾等领域,随着互联网技术的进一步发展、虚拟技术和智能车行业的兴起、人工智能热度的提高,相应的也将寻路算法的研究热度提升上来。传统路网寻路算法的研究主要针对静态网格的进行寻路研究,而在智能车以及虚拟技术领域上,随着数据获取能力的显著提升,将移动过程中处于变化的路况信息加入到算法中的需求也愈来越高。论文以NavMesh技术作为研究的基点,NavMesh寻路算法是目前使用率最高的开源寻路算法,该算法由Recast算法和Detour算法组成,Recast算法实现对静态网格的数据格式化处理工作,Detour算法实现在经预处理后的地图网格上实现寻路的工作。NavMesh算法在实际应用中仍有不足之处,论文主要关注NavMesh在应用过程中遇到的几个关键问题,包括拥塞问题、路径调整问题、阻挡检测问题以及交通路径变化问题。论文使用新的估价函数F(n)=B*G(n)+H(n)来解决虚拟场景运行态下的动态寻路问题,在不改变NavMesh工程原本的预处理机制的情况下结合避所算法以及动态交通管理算法实现虚拟场景运行态下动态寻路。以下四点是论文针对NavMesh算法实际应用过程中出现的四个相对严重的问题的改进措施以及改进成果说明:1)拥堵问题。通过实验证明,NavMesh工程使用的CritterAI寻路算法多次寻路得到的结果是相同的,论文改进算法引入RoadSection数据结构,将地图分为不同的RoadSection,然后计算RoadSection的饱和度,通过影响估价函数的方式对算法寻路的结果产生影响,从而在不同拥堵状态下得到不同的路径,达到了解决拥堵问题的目的;2)路径自我调整问题。NavMesh寻路算法由于多次寻路得到的结果是相同的,所以寻路单位移动过程中无法实现路径的自我调整,论文改进算法则解决了这个问题。依据饱和度的动态性,实现了移动单位依据实际情况重新规划自己的移动路径;3)路径阻挡检测问题。由于加入饱和度的概念,当一个RoadSection出现特殊情况导致不可通行时可以直接访问对应RoadSection,通过接口修改其饱和度,达到将该路径设为不可通行,这也就解决了路径阻挡检测的问题;4)道路交通变化问题。当新的路径产生或者旧的路径被修改甚至删除时,算法需要重构预处理操作实现重新规划,这和目前所有的交通规划方案相同,动态算法并没有使这个问题变得更复杂。通过对上述四个问题的研究,论文验证了引入饱和度以及新的估价函数改进算法的可行性,实现了动态寻路的基本要求。
其他文献
分析研究了锚喷支护在大变形巷道应用中存在的诸多问题,并针对这些问题,提出采用柔性金属网改善喷层的柔性,提高喷层的韧性与抗裂能力,并对金属网材料和结构进行了实验室研究
针对有色行业矿山突出的问题———包袱沉重、企业办社会、资源有限、大部分矿山面临破产、关闭。为解决这一难题,有理有据地提出了除国家优惠政策扶持外,还应在改革投入,增
对79例宫颈条件不成熟的足月妊娠孕妇应用普贝生栓以促进足月妊娠孕妇宫颈成熟,并采取相应护理措施,结果显效59例,有效12例,无效8例。
本文结合生产实践,介绍了还原性洗精煤的化学、物理性能对团矿制备及竖罐炼锌的影响,探讨了在竖罐炼锌过程中还原性洗精煤的使用方式.
介绍了用酸度计的pH值档测定离子浓度的有效方法.通过对水溶液中F-浓度的测定实验及讨论,验证了该方法是准确,可行的.
背诵是语文学习中行之有效的方法之一,从古代开始一直沿用至今。在古代教育中,无论是私学还是官学都十分重视背诵。私学以蒙养教育为代表,从蒙养教材到教学方法都体现出背诵的重要性,而官学更是把背诵作为选拔人才的标准。到了近代,背诵经历了较为曲折的发展过程,这一时期许多专家学者对背诵颇有见解。建国以来,背诵教学依然受教育者的重视,各个时期的教学大纲、课程标准都对背诵有着明确的要求,无论是背诵数量还是背诵内容