凸包構(gòu)造與碰撞檢測的優(yōu)化研究
[Abstract]:Collision detection is a basic problem in many fields of computer science, such as physical simulation, path planning, virtual assembly and tactile rendering. So far, many algorithms have been proposed to solve the problem, but these algorithms have their own advantages and disadvantages. For example, V-Clip algorithm / Lin-Canny algorithm / GJK algorithm regards polyhedron as convex object, so concave polyhedron needs to be transformed into convex object by constructing convex hull. And when it comes to practical applications, there are other challenges: for example, tactile rendering requires a very high refresh rate, and virtual assembly of precision parts requires not only fast algorithms to get results, Moreover, the accuracy of the results is very high. Therefore, the optimization and improvement of the existing convex hull construction algorithm and collision detection algorithm according to the practical application environment is an area worthy of study, which has theoretical significance and practical engineering value. In this paper, the rigid precision part model of mechanical watch based on triangular graph element is taken as the research object, and the problems related to the construction of convex hull and collision detection are discussed. The main work and results of this paper are as follows: 1. The properties of convex hull are studied, and the basic ideas and computational complexity of Gift-Wrapping algorithm and Quick Hull algorithm in 3D space are discussed, and the advantages and disadvantages of fast packet algorithm are discussed. An improved algorithm for constructing convex hull of three dimensional point set is proposed. The algorithm can avoid the generation of intermediate surface by giving priority to other vertices coplanar with convex hull vertices and reduce the number of graph elements that ultimately form convex hull. In this paper, the algorithm is used to construct the convex hull of the part model, the convex hull is used to accelerate the construction of the bounding body, and the rapid collision detection and simulation of mechanical watch parts, fixture and environment are realized. In this paper, the methods of N-Bounding in the global phase of collision detection, including bounding body tree, space partition and topological method, are studied, and their applicable scenarios are discussed. In the topological method, we focus on analyzing the advantages and disadvantages of the most famous sweep cut (SAP) algorithm and its various variants, and propose a sample estimation based SAP optimization algorithm. The algorithm dynamically selects discrete sorting axes by sample estimation, which reduces the negative effects of model accumulation and model size change on real-time performance in large scale scenarios. Experimental results show that the performance of the new algorithm is better than other similar algorithms, and it can adapt to various scene environments, and its applicability is wider. 3. In this paper, the accurate intersecting testing method in local phase of collision detection is studied. In view of the shortage of real-time performance of existing bounding tree algorithms and the poor applicability to the assembly scene of mechanical table, an improved hybrid bounding tree algorithm is proposed in this paper. In order to detect the intersecting state of part models more accurately and efficiently, the algorithm uses several related bounding bodies to create tree nodes and modifies the construction of the tree. We also discussed how to optimize memory usage. The virtual assembly system of mechanical table is realized by using the Unity3D engine, and the experimental environment is constructed with the system scene as the template. The object is the running time, accuracy and comprehensive performance of the collision detection algorithm. Two algorithm contrast experiments are designed. The performance of the SSVs hybrid bounding tree algorithm is proved to be superior to that of the traditional algorithm by analyzing the experimental results compared with the traditional algorithm.
【學(xué)位授予單位】:廣西師范大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2017
【分類號】:TP301.6
【參考文獻】
相關(guān)期刊論文 前8條
1 陳明晶;方源敏;陳杰;;初始凸包對改進快速凸包算法效率的影響[J];測繪科學(xué);2016年07期
2 謝倩茹;耿國華;;虛擬手術(shù)環(huán)境中軟組織的快速碰撞檢測[J];計算機應(yīng)用研究;2015年08期
3 岳玉潔;趙建國;;基于Inventor三維吊裝仿真系統(tǒng)的研究與應(yīng)用[J];機械設(shè)計與制造;2012年04期
4 趙偉;譚睿璞;楊秋娜;丁文保;李文輝;;基于著色算法的并行碰撞檢測算法[J];計算機應(yīng)用研究;2009年05期
5 朱元峰;孟軍;謝光華;馬文娟;;基于復(fù)合層次包圍盒的實時碰撞檢測研究[J];系統(tǒng)仿真學(xué)報;2008年02期
6 劉曉平;曹力;;基于MPI的并行八叉樹碰撞檢測[J];計算機輔助設(shè)計與圖形學(xué)學(xué)報;2007年02期
7 王建宇;吳慧中;;基于圖像的虛擬戰(zhàn)場環(huán)境[J];火力與指揮控制;2006年08期
8 魏小亮,魏尚榮;凸包算法的變形及應(yīng)用[J];中央民族大學(xué)學(xué)報(自然科學(xué)版);2000年01期
相關(guān)碩士學(xué)位論文 前5條
1 鄭曉輝;基于混合包圍盒的混凝土泵車防碰撞算法研究[D];湘潭大學(xué);2016年
2 王炫殊;高維Voronoi圖的生成與應(yīng)用研究[D];華南理工大學(xué);2016年
3 唐磊;凸包圍多面體生成算法及應(yīng)用[D];清華大學(xué);2015年
4 許熠;基于混合包圍盒的碰撞檢測算法的優(yōu)化研究[D];南京理工大學(xué);2013年
5 成軍;碰撞檢測在虛擬拆裝仿真系統(tǒng)中的研究與應(yīng)用[D];湖南大學(xué);2010年
,本文編號:2133066
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/2133066.html