基于流程工厂特征的快速碰撞检测算法研究与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:ziyi1965
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
制造业是我国国民经济的支柱产业,流程工厂作为制造业的重要组成部分,对社会经济发展具有十分关键的作用。随着CAD技术、协同计算技术的发展以及工厂规模的不断扩大,业界对流程工厂的设计效率提出了更高的要求。但是当前工厂设计软件的碰撞检测速度远远满足不了协同设计中实时性的要求。因此,提高流程工厂设计软件中碰撞检测的速度是目前急需解决的问题,并具有很强的现实意义。本文将围绕提高流程工厂设计软件的碰撞检测的速度问题展开研究,研究的主要内容和贡献如下:  (1)研究流程工厂模型的空间分布特征,寻找较优的场景划分方法。传统的四叉树、八叉树、BSP树等场景划分方法在划分大规模场景时,存在叶子节点的数量较多、内存占用较多等问题。针对以上问题,本文根据流程工厂模型的分布特征,结合建筑层的位置信息,提出了一种基于建筑结构的N叉树的场景划分方法。在大规模流程工厂模型中,该方法比八叉树的叶子节点数量减少约2/5,内存占用减少约1/7。因此,基于建筑结构的N叉树的场景划分方法比八叉树的场景划分方法更具有优势。本阶段的工作是碰撞检测的预处理阶段,为后续快速碰撞检测算法准备了数据。  (2)对碰撞检测算法常用的三个关键技术进行研究。常用的由粗到精的碰撞检测方法存在包围盒紧密性与详细碰撞判断计算量的矛盾。为了确保碰撞检测算法是“准而快”的:一,从工程设计的实际角度出发,整理和利用流程工厂模型的碰撞检测规则;二,结合流程工厂模型的特征,选择AABB包围盒做粗略碰撞检测;三,将详细碰撞判断分成三类问题分别处理。本文使用以上关键技术,并结合并行计算技术设计了一种快速碰撞检测算法。实验结果表明,本文的碰撞检测的耗时比国内外典型的主流设计软件的耗时更少。  (3)本文基于CUDA平台对快速碰撞检测算法进行了并行化实现。由于GPU比CPU具有更低廉的价格、更大量的执行单元和不增加用户成本等优势,本文利用空闲的GPU资源来实现碰撞检测算法。本文介绍了实现GPU并行计算所使用的CUDA并行编程架构,随后描述了碰撞检测算法的并行化设计过程。然后,设计并实现了基于CUDA平台的快速碰撞检测算法。对于规模为12万个体素的某液腊工厂模型,使用型号为NVIDIA GeForce GTX970M的单台计算机,本算法的耗时比Navisworks Manage(R)快76秒、比PDSOFT Review(R)快227秒,本并行算法的加速比达到6.5。  本文工作依托于PDSOFT Open5D(R)三维协同设计图形平台、OpenSceneGraph和OpenCasCade等开源库,本文通过使用流程工厂特征,实现基于建筑结构的N叉树、规则过滤、详细碰撞判断分成三类问题、CUDA并行化等方法,有效地提高了大规模流程工厂设计模型的碰撞检测速度。
其他文献
在移动对象数据库的领域中,对象的运动通常被当作一个连续曲线来研究,即运动轨迹。在轨迹数据库中发现队列具有重要的意义。队列发现与很多实际问题密切相关,诸如合伙用车、
随着互联网信息及用户的飞速增长,如何有效减少用户访问延时,提高网络服务质量和网络带宽的利用率是一个迫切需要解决的难题。Web代理缓存技术是克服这些问题的最有效的方法
语音识别是一门集语言学、信号处理、计算机技术于一身的综合性学科。其广阔的应用前景,广泛的应用领域使大量的科学研究人员长期以来一直关注着它,并投入大量精力对其进行研
软件已经成为影响国民经济、军事、政治乃至社会生活的重要因素。软件的缺陷是导致相关系统出错、失效、崩溃甚至机毁人亡的潜在根源。软件缺陷预测是保证软件可靠性和软件质
学位
网络安全保障问题是信息化发展过程和使用中必须要面对的问题,网络的开放性与安全性是反比例的关系,在这种情况下,人们都在寻求能够找到防御攻击的方法。但是,当前攻击与防范作为
由于信息技术的高速发展,各种网络应用、物联网传感器产生的数据量爆炸式增长,在线的实时处理应用场景日渐增多,流式计算逐渐在大数据处理的领域占据一席之地。目前已有的许多开
随着计算机网络技术的发展和广泛应用,网络安全问题随之而来。如何能快速、准确、有效地识别己有的攻击和日益增多的新的攻击,已经成为网络安全研究的热点问题。论文针对现有
由于在可扩展性、可用性以及性价比方面的显著优势,机群系统已成为高性能计算机和超级服务器的主流结构。作为机群系统的核心软件,机群文件系统负责机群环境下文件的保存、获取
无线传感器网络(WSN)是一种新兴的多学科交叉的热点研究领域。WSN网络部署环境的复杂性和节点部署的随机性使得网络中的无线链路收发特性呈现时间演进中的动态性、空间分布上
安全套接层协议(SSL)是应用于Intenet上的一个安全通信协议。它的主要目的是在两个实体之间建立安全连接,提供可信赖的网络服务。该协议采用了多种加密算法,具备了信息加密、完