交互型虚拟场景下人物的动态路径规划研究
【学位授予单位】:中国地质大学(北京)
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP301.6;TP391.9
【图文】:
点都是试探性的,称每一次访问过的节点为当前节点,那么在算法开始时的第一个当前节点就是起始节点。在搜索的过程中,假设访问到的当前节点为 V,首先将此节点的访问标志 visited[v]的值置为“1”,表示此节点已经被探查过。然后顺序访问与 V 相邻的所有节点,其中没有被访问过的节点当做下一次探查的当前节点。如果节点 V 的所有相邻节点的访问标志全都是“1”,则说明该节点的所有相邻节点都被访问过,就向上回溯,把当前节点设置为上一次探查过的当前节点。一直重复上述过程一直到整个连通图的所有节点全都被访问过。图 2-1 展示了深度优先搜索的一个经典示例。以顶点 A 为起始顶点进行深度优先搜索,能够遍历这个连通图的所有顶点。图 2-1 左侧是深度优先搜索的过程,每个顶点旁边的数字表示该顶点在遍历时被访问的次序。图 2-1 右侧是深度优先搜索结果,此结果由搜索过程中所有访问过的顶点以及搜索过程中经过的边组成,从而构成一个连通的无向图,实际上就是构成了树,而这种由深度优先搜索生成的树称为深度优先生成树(DFS 树),包括原图的 n 个顶点以及 n-1 条边。
2.3.2 广度优先搜索广度优先搜索是一个逐层遍历的过程,其搜索过程有些类似于树的层序遍历。搜索过程中,图中有几个顶点就需要重复多少步,当然,每一步还是有一个当前顶点,最初的当前顶点为起始顶点。在访问当前顶点 v 时,首先设置该顶点访问标志visited[v]的值为“1”,接着访问顶点 v的每个未被访问过的邻接顶点1w ,2w ,…,tw ,接下来再顺序访问1w ,2w ,…,tw 的所有还没被访问过的邻接顶点,然后再从这些访问过的顶点出发,进一步访问他们仍没有被访问过的领结顶点。按这种方式搜索直到图中所有的顶点都已经被访问过了为止。图 2-2 展示了广度优先搜索的一个经典示例。以顶点 A 为起始顶点进行广度优先搜索。图 2-2 左侧是广度优先搜索的过程,每个顶点旁边的数字表示该顶点在遍历时被访问的次序。图 2-2 右侧是广度优先搜索的结果,又称为广度优先生成树,包括原图的 n 个顶点以及 n-1 条边。
Dijkstra 算法适用于解决非负权值的单源最短路径问题。这类问题可描述为给定一个有向带权图 D 与源点 v,各边上的权值均非负。要求找出从 v 到 D 中其他各顶点的最短路径。Dijkstra 算法采用的是一种贪心的策略,按照路径长度的递增次序,逐步生成最短路径。首先,求出从起始顶点开始的一条最短路径然后在最短路径的基础上求出长度次短的一条路径,按照这种方式寻找,一直到从起始顶点到其他各顶点的最短路径全部求出为止。图 2-3 为一个带权有向图,以此为例介绍 Dijkstra 算法的具体做法。设图中的起始顶点为 v0,此时,集合 S 中只有一个顶点。设 W=V-S,那么 W 中的顶点为图中还未计算最短路径的顶点。规定 W 中顶点到起始顶点0v 的距离为0v 到该顶点的边上的权值,如果两顶点之间不存在权值,则距离为无穷大。以此距离为基础,接下来每计算出一条最短路径(0v ,…,kv ),就将kv 加入到集合 S 中直到所有的顶点都加入到了集合 S 中。表 2-1 为 Dijkstra 算法逐步求解的过程。
【参考文献】
相关期刊论文 前10条
1 邱磊;;利用跳点搜索算法加速A*寻路[J];兰州理工大学学报;2015年03期
2 刘大瑞;钱程;林涛;;基于多目标A~*算法的游戏NPC路径规划[J];计算机应用研究;2014年08期
3 王红卫;马勇;谢勇;郭敏;;基于平滑A~*算法的移动机器人路径规划[J];同济大学学报(自然科学版);2010年11期
4 倪乐波;戚鹏;遇丽娜;王婧;;Unity3d产品虚拟展示技术的研究与应用[J];数字技术与应用;2010年09期
5 王天顺;张莉;;一种基于导航网格的路径搜索技术[J];电脑知识与技术;2010年12期
6 蔡方方;杨士颖;张小凤;刘东平;;双层A~*算法在游戏寻路方面的研究[J];微型电脑应用;2010年01期
7 李艳军;李智勇;陈思远;;一种面向3D场景的实时自动路径搜索方法[J];计算机应用;2010年01期
8 史辉;曹闻;朱述龙;朱宝山;;A~*算法的改进及其在路径规划中的应用[J];测绘与空间地理信息;2009年06期
9 张仁平;周庆忠;熊伟;王红旗;;A~*算法改进算法及其应用[J];计算机系统应用;2009年09期
10 王同喜;孙淑霞;;基于A~*和Bresenham相结合的网络游戏寻路算法设计与实现[J];成都理工大学学报(自然科学版);2007年04期
相关硕士学位论文 前3条
1 杨杰;具有端点方向约束的快速航迹规划方法研究[D];华中科技大学;2013年
2 周小镜;基于改进A*算法的游戏地图寻径的研究[D];西南大学;2011年
3 何文雅;3D游戏场景中虚拟角色的智能寻径应用研究[D];华中师范大学;2009年
本文编号:2796818
本文链接:https://www.wllwen.com/kejilunwen/sousuoyinqinglunwen/2796818.html