Title :
An efficient parallel collision detection algorithm for virtual prototype environments
Author :
Figueiredo, Mauro ; Fernando, Terrence
Author_Institution :
Centre for Virtual Environ., Salford Univ., UK
Abstract :
The automatic recognition of geometric constraints in virtual assembly and maintenance operations relies in the determination of intersecting surfaces between virtual prototypes. This is a key challenge in many virtual prototype applications, where it is necessary to find collisions precisely and interactively. This paper presents an algorithm to determine intersecting surfaces at interactive speed in a virtual prototyping environment. The proposed algorithm is based on the overlapping axis-aligned bounding box (OAABB). The OAABB concept is used effectively to eliminate the number of surfaces that cannot intersect and improve performance. The algorithm also facilitates the implementation using parallel computing methods. OpenMP is used, taking advantage of shared memory multiple processors and reducing the overall time complexity of the collision detection algorithm. To achieve an efficient parallel simulation, it is necessary to provide an efficient load balancing scheme. Our experiences in parallelising the code to achieve a better work distribution are also described. Results show that the proposed collision detection achieves interactive rates in real industrial applications as desired.
Keywords :
CAD; collision avoidance; computational geometry; digital simulation; open systems; parallel algorithms; parallel programming; parallelising compilers; production engineering computing; resource allocation; shared memory systems; virtual prototyping; OpenMP; automatic recognition; code parallelisation; geometric constraints; intersecting surfaces; load balancing; overall time complexity; overlapping axis-aligned bounding box; parallel application; parallel collision detection; parallel computing; parallel simulation; real industrial applications; shared memory multiple processors; virtual assembly; virtual prototype applications; virtual prototyping environment; work distribution; Assembly; Computational modeling; Conference management; Design automation; Detection algorithms; Filters; Parallel processing; Software prototyping; Virtual environment; Virtual prototyping;
Conference_Titel :
Parallel and Distributed Systems, 2004. ICPADS 2004. Proceedings. Tenth International Conference on
Print_ISBN :
0-7695-2152-5
DOI :
10.1109/ICPADS.2004.1316102