面向虚拟装配的干涉检测关键技术研究

面向虚拟装配的干涉检测关键技术研究

论文摘要

干涉检测技术是计算机图形学中的一个关键技术,在虚拟装配、虚拟手术、飞行导航、机器人路径规划和计算机游戏动画等领域中有着非常广泛的应用。这些应用领域通常要求系统能预计可能发生的干涉,并根据距离信息及时地对路径进行调整和变更,以避免可能发生的干涉。因此,对于这些应用领域来说,快速地判定对象的位置关系并提供一个准确的距离信息(分离距离、穿透深度和距离实现向量)成为图形学算法设计工作的首要任务。它不仅仅局限于某个特定问题,涉及到计算机科学、动力学、机械工程和数学等多个学科,对它展开研究具有重要的实践意义和理论价值。但是迄今为止这个课题仍然存在许多问题没有解决,特别是对计算精度要求很高的应用环境。本论文研究的目的是将扫描线技术、包围体层次树、分支限界策略、启发式搜索算法和非线性规划理论等应用到本课题的研究中,寻求本课题一些关键问题的快速和有效的解决方法。本论文主要针对平面多边形、凸多面体和空间曲面这三种模型的干涉检测和距离求解问题进行了研究,并且获得了一些有意义的成果。本论文的主要创新性工作如下:1.提出了求解平面凸多边形最小平移距离的QuasiQuickHull算法—QQH算法。QQH算法在QuickHull算法基础上,利用面积计算对形态和进行隐式构造,解决了平面凸多边形的最小平移距离问题。算法先通过执行两次GJK(Gilbert-Johnson-Kerrthi)算法获得TCSO(translational C-space obstacle )对象M上的两互异顶点;再根据(三角形)面积计算获得与M内接的初始多边形P;然后确定P上距离原点最近的边,并通过面积计算搜索M上与最近边对应的对拓顶点;然后利用新搜索到的对拓顶点更新P的边界,迭代测试,直至找到M边界上距离原点最近的边或顶点为止。该方法给出了基于面积值判断的快速终止条件,避免了异常情形的特殊处理,并能通过区域测试快速判定两多边形是否发生干涉。2.提出了判定平面简单多边形位置关系的扫描线算法。算法在包围体层次树干涉检测算法基础上,利用扫描线技术判定单调链的位置关系,解决了一般多边形之间的位置关系判定问题。该方法先对多边形进行单调链分解;然后对单调链构造包围盒层次树,并利用包围体层次树的干涉检测技术确定包围盒发生干涉的单调链对;再根据扫描线技术判定链对的位置关系;最后,根据链对的测试结果来精确判定多边形的位置关系。该方法能有效地区别边界接触和内部相交两种情形,并且提高了射线求交法判定多边形包含关系的稳定性。3.提出了一种计算平面简单多边形分离距离的单调链配对算法。该算法在包围体层次树距离算法基础上,通过对单调链进行选择性配对来确定可能包含最近点对的子边界,解决了一般多边形之间的分离距离问题。该算法先根据多边形包围盒的位置关系初步确定对可能包含最近点的关联边界,并对多边形距离上界值进行初始化;然后,对关联边界进行单调性分解,并对单调性相同的链构造包围体层次树;再利用包围体层次树距离算法对单调性互异的链对进行选择性匹配,并根据最近获得的链对的几何信息来动态更新距离上界值;最后,利用层次树距离算法迭代计算单调链的距离,从而获得多边形的最近距离。该方法采用基于距离阈值的筛选策略对单调性互异的链对进行选择性匹配,减少了包围盒距离计算和边对距离计算的次数,从而大大提高了算法的效率。4.提出了一种求解平面简单多边形穿透深度的平移向量算法。该算法在旋转标尺算法和边界凸分解技术基础上,通过搜索使得多边形刚好发生接触的最短平移向量来确定穿透深度的实现向量,解决了一般多边形之间的穿透深度问题。该算法首先对一般多边形构造凸包并计算凸包的穿透深度;然后,对多边形

论文目录

  • 摘 要
  • Abstract
  • 第一章 绪论
  • 1.1 课题的研究背景
  • 1.2 国内外研究现状和干涉检测技术研究的主要问题
  • 1.2.1 动态系统干涉检测的一般处理方法
  • 1.2.2 主要干涉检测算法介绍
  • 1.3 论文的研究思路与研究内容
  • 1.3.1 论文的研究思路
  • 1.3.2 研究目标和研究内容
  • 1.4 论文的结构安排
  • 1.5 参考文献
  • 第二章 求解凸多边形最小平移距离的拟 QuickHull 算法
  • 2.1 引言
  • 2.2 QuickHull 算法介绍
  • 2.3 求解凸多边形最小平移距离问题的拟QuickHull 算法
  • 2.3.1 数学预备知识
  • 2.3.2 算法的基本运行流程
  • 2.3.3 关键技术实现
  • 2.3.4 算法的实现步骤
  • 2.3.5 算法的几何解释
  • 2.3.6 算法的完整性证明
  • 2.3.7 改进策略
  • 2.4 算法性能分析
  • 2.4.1 复杂度分析
  • 2.4.2 试验验证
  • 2.5 小结
  • 2.6 参考文献
  • 第三章 基于扫描线技术的平面简单多边形干涉判定算法
  • 3.1 引言
  • 3.2 数学预备知识
  • 3.3 基于扫描线技术的平面简单多边形干涉判定算法
  • 3.3.1 多边形干涉判定的基本流程
  • 3.3.2 简单多边形的单调链分解
  • 3.3.3 包围体层次树技术
  • 3.3.4 判定单调链位置关系的扫描线算法
  • 3.3.5 点与多边形的包含关系判定
  • 3.3.6 简单多边形干涉判定算法
  • 3.3.7 算法完整性证明
  • 3.4 算法复杂度分析与性能比较
  • 3.4.1 算法复杂度分析
  • 3.4.2 试验验证
  • 3.5 小结
  • 3.6 参考文献
  • 第四章 求解平面简单多边形分离距离的单调链配对算法
  • 4.1 引言
  • 4.2 数学预备知识
  • 4.3 多边形距离的单调链配对算法
  • 4.3.1 距离算法的基本流程
  • 4.3.2 关键技术的实现细节
  • 4.3.3 多边形距离算法的实现步骤
  • 4.4 算法性能分析
  • 4.4.1 算法复杂度分析
  • 4.4.2 试验验证
  • 4.5 小结
  • 4.6 参考文献
  • 第五章 求解平面简单多边形穿透深度的平移向量算法
  • 5.1 引言
  • 5.2 简单多边形穿透深度问题描述
  • 5.3 求解简单多边形穿透深度的平移向量算法
  • 5.3.1 平移向量算法的提出
  • 5.3.2 相关数学知识
  • 5.3.3 算法的基本流程
  • 5.3.4 算法的实现细节
  • 5.4 算法复杂度分析和试验验证
  • 5.4.1 算法复杂度分析
  • 5.4.2 试验验证
  • 5.5 小结
  • 5.6 参考文献
  • 第六章 基于非线性规划理论的凸多面体最小平移距离算法
  • 6.1 引言
  • 6.2 凸多面体最小平移距离问题描述
  • 6.2.1 最小平移距离定义
  • 6.2.2 用一对广义分离平面确定凸多面体最小平移距离
  • 6.3 基于非线性规划理论的凸多面体最小平移距离算法
  • 6.3.1 NLP 等价模型的提出
  • 6.3.2 NLP 模型等价性证明
  • 6.3.3 NLP 等价模型的求解
  • 6.3.4 判定凸多面体位置关系
  • 6.3.5 NLPBA 算法描述
  • 6.4 算法性能分析
  • 6.4.1 模型选择
  • 6.4.2 性能比较
  • 6.5 小结
  • 6.6 参考文献
  • 第七章 求解曲面距离问题的退火遗传算法
  • 7.1 引言
  • 7.2 数学预备知识
  • 7.2.1 Bezier 曲面和NUBRS 曲面
  • 7.2.2 遗传算法的原理
  • 7.2.3 模拟退火算法的原理
  • 7.3 求解曲面距离问题的退火遗传算法
  • 7.3.1 模型参数化处理
  • 7.3.2 编码与译码
  • 7.3.3 适应值函数
  • 7.3.4 遗传操作
  • 7.3.5 退火遗传算法的提出
  • 7.3.6 算法描述
  • 7.3.7 改进策略
  • 7.4 试验结果与算法性能比较
  • 7.4.1 仿真实例选择
  • 7.4.2 参数设定
  • 7.4.3 试验验证
  • 7.5 小结
  • 7.6 参考文献
  • 第八章 总结与展望
  • 8.1 论文研究工作总结
  • 8.2 有待进一步解决的问题
  • 致谢
  • 作者在攻读博士学位期间发表的学术论文
  • 相关论文文献

    • [1].化多边形为多边形[J]. 中国科技教育 2016(12)
    • [2].基于凸包求解的简单多边形方向判断新算法[J]. 智能计算机与应用 2012(01)
    • [3].面向3D打印的简单多边形多层旋转体生成方法[J]. 计算机辅助设计与图形学学报 2018(07)
    • [4].判定点与多边形及简单多边形之间的空间关系[J]. 科技情报开发与经济 2008(28)
    • [5].一种快速等面积分割平面简单多边形的算法[J]. 地理与地理信息科学 2020(01)
    • [6].简单多边形的最小外接矩形算法[J]. 哈尔滨理工大学学报 2008(02)
    • [7].两个简单多边形求交的算法[J]. 测绘与空间地理信息 2011(06)
    • [8].简单多边形间最大距离的求解算法[J]. 测绘科学 2008(06)
    • [9].连接不相交线段集成简单多边形新算法[J]. 哈尔滨理工大学学报 2018(06)
    • [10].允许自由旋转的2个简单多边形匹配算法[J]. 计算机辅助设计与图形学学报 2020(03)
    • [11].用最小回路求两个简单多边形的交、并、差集[J]. 计算机应用 2012(11)
    • [12].基于二分法的多边形自动划分算法[J]. 测绘通报 2012(11)
    • [13].求解简单多边形间最小距离的一个线性时间算法[J]. 中国图象图形学报 2008(12)
    • [14].基于八区域的简单多边形顶点凸凹性识别算法[J]. 计算机应用与软件 2018(01)
    • [15].点与简单多边形位置关系判别新算法[J]. 淮南师范学院学报 2012(05)
    • [16].简单多边形三角剖分的一种快速算法及应用[J]. 计算机应用与软件 2008(03)
    • [17].一种新的检测多边形对称轴的方法[J]. 洛阳理工学院学报(自然科学版) 2014(02)
    • [18].简单多边形内线燃烧动态轨迹算法[J]. 计算机辅助设计与图形学学报 2012(08)
    • [19].基于交点有序化的简单多边形布尔运算[J]. 计算机技术与发展 2019(08)
    • [20].判断点与简单多边形位置关系的新算法[J]. 计算机工程与应用 2009(02)
    • [21].简单多边形三角剖分算法[J]. 微计算机信息 2010(30)
    • [22].基于法线方向的点包容检测[J]. 光学精密工程 2008(06)
    • [23].由简单平面图形翻折的三类空间问题分析[J]. 中学数学研究(华南师范大学版) 2014(01)
    • [24].简单多边形核求解新算法[J]. 计算机工程与应用 2010(17)
    • [25].“圆覆盖”的一个基本事实[J]. 中小学数学(初中版) 2013(Z1)
    • [26].一种分割平面简单多边形的高效算法[J]. 陕西理工学院学报(自然科学版) 2009(01)
    • [27].求平面多边形集凸壳的方法[J]. 计算机工程与应用 2011(01)
    • [28].二面体群作用下简单多边形的分类[J]. 计算机辅助设计与图形学学报 2012(07)
    • [29].求简单多边形可见点的一种新算法[J]. 工程图学学报 2009(02)
    • [30].多边形序列的最短路径算法[J]. 智能系统学报 2008(01)

    标签:;  ;  ;  ;  ;  ;  ;  

    面向虚拟装配的干涉检测关键技术研究
    下载Doc文档

    猜你喜欢