一种三维虚拟场景快速路径规划的橡皮筋算法的制作方法

文档序号:6335532阅读:968来源:国知局
专利名称:一种三维虚拟场景快速路径规划的橡皮筋算法的制作方法
技术领域
本发明属于虚拟现实技术和计算机动画领域,具体涉及一种三维虚拟场景快速路径划的橡皮筋算法。
背景技术
三维虚拟场景是虚拟现实、计算机动画等领域的重要组成部分,是在计算机上对现实世界的重建。在三维虚拟场景中,通过漫游的方式可以使用户从不同的角度观察和研究由三维数据建立的三维形体,以便获取更多的有用信息1。在虚拟场景中漫游的方式主要有两种一种是交互式漫游,这种漫游方式比较灵活,完全由用户操作鼠标或者键盘等其他的交互设备,按照自己的意图来控制漫游位置和视点方向,但是当用户处于一个不熟悉的虚拟环境时,容易迷失方向;另外一种方式是按路径漫游,用户按设定好的路线,在虚拟场景中漫游。路线的设定,可以是由制作者预先录制并保存好的,这种方法实现简单但不灵活,在场景复杂,用户目的不能预知的情况下,很难完成任务。路径规划问题又称避障路径规划,是指在具有障碍物的环境中,按照某个评价标准(如最短路径长度),规划一条从起点到达目标结点的无障碍路径‘训。目前,三维场景漫游中的自动生成漫游路径主要是参考机器人学的路径规划算法和地理信息系统中的路径搜索方法。路径规划问题是机器人学中的一个重要课题。自从20世纪40年代后期,美国研制出世界上第一台“主从式”机械手至今,机器人的研制和应用在欧美和日本快速发展起来, 机器人的路径规划及相关算法的形容也相应的兴起。为了解决路径规划问题,人们已探索出很多有效的求解方法,这些方法包括几何法、单元分解法、人工势场法和数学分析法及衍生出来的其它方法。由于机器人研究领域希望能借助于各种传感器,对部分未知或完全未知的环境进行探索,利用获得的信息进行行进路线及方面的决策,所以其所关注的路径规划问题往往是以未知或部分未知环境作为前提的P41。路径规划问题也是地理信息系统(GIS)的一个研究热点,研究最短路径问题通常将它们抽象为图论意义下的网络问题,问题的核心就变成了网络图中的最短路径问题。这种方法比较适合大区域和固定道路的情况,对于3D虚拟场景中的大块无障碍区域,这种方法反而将问题复杂化了。和机器人学、GIS的路径规划问题明显不同的是,计算机学科中的虚拟现实、动画、游戏、建筑群漫游、驾驶训练等面对的路径规划问题求解初始条件要简单得多。由于绘制的需要,场景中所有物体的信息对系统来说都是已知的,如静止物体的大小、位置以及运动物体的初始位置、运动速度、作用于其上的外力等。所以,3D场景中的路径规划问题的主要任务是,在已知完全的环境信息条件下,获得一条从起始点到目标点的最优(次优)的避障路径。

发明内容
本发明的目的在于提出一种实现在三维虚拟场景中自动漫游的快速路径规划算法,称为橡皮筋算法。该算法可用于复杂形体和运动物体的实时避障问题,具有稳定性好、 求解实际问题效率高的特点。本发明的技术方案,三维虚拟场景快速路径规划的橡皮筋算法,包括如下步骤1)对场景投影图矩阵中的障碍物进行处理,获得其绕障包围路线2)生成基本路径,并将其存放于基本路径链表中;3)采用橡皮筋算法进行优化处理,获得从起始点到结束点的最优路径。在现实世界中行走时,如果不知道确定路线时,运动者会朝着目的地的方向走,如图Ia中的S- > T 如果中途碰到障碍物,就试图绕过障碍物,再重新朝向目的地的方向行走,如图所示S- > A- > B- > C- > D- > T,其中圆点S表示出发点,圆点T表示目的地。 实际上,如果视觉上没有障碍,运动者会选择较近的直切障碍物边沿的行走路线,如图Ib 所示S- > B- > C- > T。以上所得形状,就像在出发点和目的地之间拉了根橡皮筋,由于障碍物的存在,橡皮筋不能横穿过去,所以沿障碍物边沿拉伸,而正是因为橡皮筋具有的弹性,使得路径趋于最短。根据这种思路,提出了自动漫游路径生成的橡皮筋算法。本发明的有益效果在于由于自动漫游路径生成的橡皮筋算法是对场景投影图处理的,所以适应性强;生成避障路径是通过对场景投影图矩阵的搜索实现的,充分利用了障碍物投影图中栅格之间的相邻关系,并通过直接读取预先处理生成的绕障包围路线来求得局部避障路径,因而极大地提高了算法的效率。一般而言,因为该算法是通过对场景投影图矩阵的搜索实现的,在障碍物小而多的场景中效率优于其他算法。


图Ia基本路径图Ib优化后的路径图2三维虚拟场景投影3颜色值填充后的场景投影4绕障包围路线示意5基本路径生成示意6复杂障碍物处理示意7橡皮筋算法示意图
具体实施例方式下面结合说明书附图给出本发明的具体实施方式
。1.基于栅格的环境信息表示在三维场景建模时,为了保证建模的精确,常常要用到总体建筑规划图。三维虚拟场景投影图就是在此基础上处理而成的。以规则矩形栅格为组织形式,将场景中不能穿越的障碍物投影到2D平面,图2为一个三维场景的投影平面图,范围为10MX800,左上角为坐标原点,沿水平方向向右为χ轴递增,沿竖直方向向下为Y轴递增。对于静态环境,这种离散化只需执行一次。2.障碍物的表示
为了区分三维场景的不同障碍物,将图中的各障碍物用不同的颜色值填充,如图3 所示。该投影图在后续的算法中用一个数组矩阵表示,称为场景投影图矩阵(其中u为矩阵中的行数,ν为矩阵中的列数)。
权利要求
1.一种三维虚拟场景快速路径规划的橡皮筋算法,包括以下步骤1)对场景投影图矩阵中的障碍物进行处理,获得其绕障包围路线;2)生成基本路径,并将其存放于基本路径链表中;3)采用橡皮筋算法进行优化处理,获得从起始点到结束点的最优路径。
2.根据权利要求1所述的三维虚拟场景快速路径规划的橡皮筋算法,其特征在于橡皮算法的基础是绕障包围线路绕障包围线路是在场景投影图矩阵中进行扫描获得;场景投影矩阵中,各障碍物需要用不同的颜色填充。
全文摘要
本发明属于虚拟现实技术和计算机动画领域,具体涉及一种三维虚拟场景快速路径规划的橡皮筋算法。本发明首先建立基于栅格的环境信息表示,通过场景中障碍物在场景投影图矩阵中的不同颜色值表示,求得绕障包围路线,在此基础上来求得局部避障路径,生成基本路径后用橡皮筋算法进行优化处理,求得从起始点到结束点的一条最优路径。该算法可用于复杂形体和运动物体的实时避障,具有稳定性好、求解实际问题效率高的特点。
文档编号G06T13/00GK102467751SQ20101053764
公开日2012年5月23日 申请日期2010年11月10日 优先权日2010年11月10日
发明者严峰 申请人:上海日浦信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1