论文部分内容阅读
虚拟拆装仿真平台(Virtual Platform for Disassenbly&Assembly,VPDA)是实验室在多个虚拟培训项目的基础上开发出的一个重要仿真培训平台,VPDA平台能实现众多用户需求功能,如拆装训练,学员考核等,在仿真培训领域它有着很好的应用,但由于当时精力水平有限, VPDA平台还存在一些缺陷和不足没有得到完善和改进,如碰撞检测这一重要功能,针对这一情况,本文在现有的碰撞检测技术基础之上,通过适当的优化改进和创新,提出了一种混合快速碰撞检测算法,该算法较好的满足了平台的相关需求,实现了平台的碰撞检测功能。在对虚拟拆装仿真平台的模块组成及系统的功能和其碰撞检测功能性能需求进行深入的分析之后,通过平台对现有的碰撞检测算法进行测试,分析测试结果,得出了算法的性能参数,为设计适用的算法奠定基础。平台中碰撞检测功能被划分为两个阶段来设计:初步检测阶段和详细碰撞检测阶段。初步检测阶段,本文以AABB包围体技术为理论基础设计了一种针对虚拟拆装场景的精确层次包围体算法。精确层次包围体算法采用基于约束关系AABB包围盒作为包围体,建立层次树结构实现粗略剔除,快捷的完成初步碰撞检测任务,基于约束关系的AABB包围体主要是要解决孔轴及凹凸体结构之间的相交测试问题,为了在初步检测阶段能够最大限度剔除不相交的对象,提高碰撞检测算法的效率。详细碰撞检测阶段,本文通过对传统的三角形面片相交测试算法进行优化(平面优化),并根据空间几何的正投影法理论结合虚拟场景中常用的光线追踪算法(投影算法),提出了一种快捷有效地三角形相交测试算法。该算法计算过程简单,效率较高,满足虚拟拆装仿真平台的应用需求。最后,以变速箱为例,在虚拟拆装仿真平台中实现混合快速碰撞检测算法,通过实验对算法的性能和效率进行测试。