SURFACE COLLISION DETECTION WITH THE OVERLAPPING BOUNDING BOX BETWEEN VIRTUAL PROTOTYPE MODELS

Size: px
Start display at page:

Download "SURFACE COLLISION DETECTION WITH THE OVERLAPPING BOUNDING BOX BETWEEN VIRTUAL PROTOTYPE MODELS"

Transcription

1 International Conference on Advanced Research in Virtual and Rapid Prototyping SURFACE COLLISION DETECTION WITH THE OVERLAPPING BOUNDING BOX BETWEEN VIRTUAL PROTOTYPE MODELS Mauro Figueiredo 1,2, Terrence Fernando 1 1 Centre for Virtual Environments, University of Salford, University Road, Salford, UK mfiguei@ualg.pt; T.Fernando@salford.ac.uk 2 Escola Superior Tecnologia, Universidade do Algarve, Portugal - mfiguei@ualg.pt Abstract This paper identifies requirements and proposes a surface collision detection algorithm for assisting in assembly/disassembly and maintenance verification operations in virtual prototype environments. Virtual prototype models are defined as a collection of surfaces. Available collision detection toolkits for virtual environments are based on polygons. The integration of surface knowledge into the design of the collision detection algorithm, contributes for the development of a better real time collision detection algorithm for supporting assembly and maintenance simulations. The algorithm presented in this paper, takes advantage of the scene graph structure and determines, for each pair of colliding objects, the intersecting surfaces. The virtual prototyping environment uses this knowledge for the automatic recognition of geometric constraints during user interaction in assembly and maintenance operations. This paper also introduces the novel concept of Overlapping Axis-Aligned Bounding Boxes (OAABB for improving the overall complexity of the collision detection algorithm. Keywords Virtual Prototyping, Virtual Environments, Collision Detection. Introduction Today's development of industrial products faces high requirements. Manufacturing companies need to produce high quality products, at low cost, to be marketed earlier than those of the competitors. Products must satisfy consumer requirements, developed fast and of high quality. To this extent, many manufactures are adopting concurrent engineering in an attempt to reduce the lead-time for new products and improve their quality while reducing manufacturing costs. Concurrent Engineering (CE is a systematic approach to the integrated concurrent design of products and related processes. It encourages the integration of traditionally separated product development phases in the design of the product. In CE issues of the product life cycle, such as manufacturability and maintainability, are considered and improved at early stages in the design of a product. This reduces unforeseen problems creeping into the design as it progresses through its life cycle, consequently saving both time and money while improving product quality. In this process, different engineering disciplines are considered simultaneously and computer support is required to manage the huge amount of complex product data. Current software tools do not fully support all stages of the product development cycle, restricting the applicability of concurrent engineering concepts. There is still a lack of software tools to address assembly/disassembly operations and maintenance verifications [1, 2]. Development teams continue to build a physical prototype to assess if a human worker can assemble a part or component, and if it can be disassembled later on for service and maintenance. But, a physical prototype is expensive, time consuming and increases the time to market the product. Frequently, a physical prototype is available very late in the design process, making it difficult to integrate any major changes. Pratt [3] points out that up to 70% of the total life cycle costs of a product are committed by decisions made in the early stages of design. In fact, it has been recognized the benefits of using virtual environments and virtual prototyping for assembly and maintenance verification and it has been identified has an opportunity to improve the development process and a topic of ongoing research [1, 2, 4]. In this paper, we present a collision detection algorithm focused in the development of a better real time collision detection algorithm for supporting assembly and maintenance simulation in virtual prototyping environments. First, we present the requirements of a collision detection manager for virtual prototyping environments. Virtual prototype

2 models are defined as a collection of surfaces. Available collision detection toolkits for virtual environments are based on polygons. The integration of surface knowledge into the design of the collision detection algorithm, contributes for the development of a better real time collision detection algorithm for supporting assembly and maintenance simulations. The algorithm presented in this paper, takes advantage of the scene graph structure and determines, for each pair of colliding objects, the intersecting surfaces. The virtual prototyping environment uses this knowledge for the automatic recognition of geometric constraints during user interaction in assembly and maintenance operations. We also introduce the novel concept of Overlapping Axis-Aligned Bounding Boxes (OAABB for improving the collision detection performance. A straightforward algorithm for finding collisions is of square complexity. The algorithm that we present uses the OAABB to reduce the complexity and improve performance. Virtual Prototyping Framework The ongoing research at the Center for Virtual Environments at the University of Salford is concerned in the development of a unified platform, for virtual prototyping. A goal of this research is to integrate expertise from design, engineering, testing, manufacturing and maintenance in a unified concurrent engineering framework in a virtual environment. The integration of different stages of the product development cycle in a unified virtual prototyping leads to more effective rapid prototyping. In this environment, a virtual prototype is built from a three-dimensional CAD drawing. The 3D virtual model gives complete information about the product earlier in the development cycle. Conventional prototyping can take weeks or months. Virtual prototyping is quicker and reduces the cost of building prototypes as opposed to conventional methods. In this virtual prototyping framework, a 3D virtual model of the product is used within the different stages of the product life cycle. The virtual model behaves as the physical prototype enabling the simulation of all aspects of a product, such as, mechanical design, kinematics, dynamics, testing and maintenance, in a unified framework. In this way, more analyses of the design can be performed before there is a need to build the physical prototype, which is more difficult to modify, thus reducing furthermore the costs and the time to market the product. The architecture of the proposed unified virtual prototyping environment is shown in figure 1. Visualization Virtual Prototyping System Interaction Physical Realism Behaviour Collision Detection Constraint-based Geometric Figure 1 - Architecture of the unified virtual prototyping environment. The framework for the virtual prototyping environment consists of three main components: visualization; interaction and behavior simulation. These components are commonly present in virtual environments applications. The function of each of these components is as follows: Visualization: This component is responsible for the presentation of high-level 3D graphical and multimedia scenes. Interaction: This module gives to the user the feeling of direct interaction with the application, rather than with a computer. The user is able to interact naturally in 3D by touching, feeling, grabbing, moving and manipulating objects, as he/she would do in the physical world. Behavior: This module supplies the functionality that helps in the simulation of the reality. It contributes to the enrichment of the creation of the sensation of manipulating a real world. Three modules can be identified: 1 Physical Realism : This component is responsible for the simulation of physical properties such as: solidity, gravity, elastic collisions, and others. The physical realism manager includes generic behaviors that contribute to the simulation of reality. When an object is dropped, it falls according to the gravity laws until it stops on the floor. An object like a balloon rises in the air until it reaches the virtual room ceiling. Each object has its individual behavior, knowing how to react to various stimuli the environment exerts upon it. 2 Constraint-based Geometric : This component is responsible for modeling interactive assembly and disassembly tasks. This manager automatically recognizes geometric constraint relationships between the assembly components. It also automatically removes the constraint relationships appropriately, when the user is disassembling a model. The constraint-based geometric module also manages constraint relationships while simulating constrained motion. 3 Collision Detection : This module is responsible for finding precisely and interactively collisions between the geometric surfaces. The collision detection manager checks if any objects are

3 colliding in the world at any moment. For objects that do collide, the system determines appropriate behavior to simulate reality. For assembly/disassembly and maintenance simulations, the collision detection manager determines the colliding surfaces passed to the constraint-based geometric manager. This information is used for the automatic recognition of geometric constraint relationships among the assembly components and to remove the geometric constraint relationships appropriately during user interaction. Collision Detection Requirements for Maintenance in Virtual Prototyping The Virtual Prototyping Group at the Centre for Virtual Environments at the University of Salford is also working in the exploration of the applicability of virtual reality in maintenance simulation, which involves complex object interaction and control [2]. Work is being carried on in the development of a simulation environment that allows designers and engineers to assess maintenance tasks before any physical prototype is built. In a maintenance simulation scenario, it is necessary to allow the user to interactively carry out assembly and disassembly operations on the virtual prototypes in a realistic way. These operations rely in a set of geometric constraint relationships that are automatically established or removed as the user manipulates the assembly components. On the other hand, in such environment, the three-dimensional virtual prototypes need also to simulate physical properties realistic. These processes use the collision detection for: providing collision response to stop object penetration; establishing a set of geometric constraints relationships; simulating constrained motion; simulating kinematics motion and sliding; assisting users to carry out precise object manipulations. This section presents problems identified from our experiments and characteristics of a collision detection manager to be developed for assisting in assembly and maintenance operations in virtual prototyping environments. A collision detection component for this purpose should: (a determine collisions based on surfaces; (b determine collisions precisely; (c determine collisions interactively. A collision detection manager for assisting in assembly and maintenance operations in virtual prototyping environments should be surface based. Wimalaratne [5] identifies the need of developing efficient surface-based collision software to integrate a virtual prototyping system for assembly simulation. Virtual prototyping models, generated by Computer-Aided Design (CAD systems, are surface-based. There are several publicly available collision detection toolkits for virtual environments: I-COLLIDE [6]; RAPID [7]; V-COLLIDE [8]; SOLID [9]; QuickCD [10]. These collision detection managers support polygonal models [11], disregarding all the surface data of the CAD model. The awareness of all the colliding surfaces is a valuable information for the constraint manager, enabling the automatic recognition of constraints and avoiding penetrating objects. Consider the example presented in figure 2. The user is manipulating a shaft part. For the recognition of constraints, the designer uses the knowledge of the intersecting surfaces. This is an issue that current collision detection toolkits are lacking. Publicly collision detection implementations can determine exactly intersecting polygons. These implementations do not provide information about intersecting surfaces. (a (b Figure 2 - The simulation of solidity is disabled. (a The shaft is partially inside a mechanical component. In (b there are intersecting surfaces that can be selected for the recognition of constraints. A collision detection manager for assisting in assembly and maintenance operations in virtual prototyping environments should find collisions precisely. In the simulation of assembly and disassembly operations, finding precise collisions is an important task for achieving realistic behaviour [12]. When assembling two components, it is necessary to find which parts are colliding, to determine possible constraints and simulate solidity. When simulating the dynamic behaviour of a virtual prototype, collision detection is used again to determine the exact interactions between different components. If a user wants to grab a virtual prototype, a collision check must be done to guarantee that he is touching it. Figure 3 shows an example that emphasizes the importance of exactly finding collisions for the recognition of constraints in assembly operations.

4 Scene Graph Objects O 1... O m (a (b Figure 3 - In the digger case study scenario it is used the concept of virtual sensor based on bounding volumes. (a Identification of a constraint between the two highlighted surfaces. (b The two components are assembled unrealistically. S 1... S i Polygons P 1 P 2... P j P 1 P 2... P k Figure 4 - Virtual prototyping scene graph. Figure 3-a presents a situation where there is no contact between the two highlighted surfaces. However, it is automatically recognized a constraint between the two surfaces, as a result of the determination of an overlap between the two corresponding bounding volumes. If the user accepts the recognized constraint, the two components are unrealistically assembled as it is presented in figure 3-b. Collision detection algorithms implemented only with bounding volumes are ineffective in automatically identifying geometric constraints correctly. A collision detection manager for assisting in assembly and maintenance operations in virtual prototyping environments should find collisions interactively. Finding collisions in a three-dimensional environment can be a very demanding task. In some environments it can easily consume up to 50% of the total run time [13]. In real industrial case studies tested and evaluated at the Center for Virtual Environments at the University of Salford, 3D virtual prototypes can be very complex with thousands of primitives. Developing collision detection algorithms for complex environments is an open research issue [14]. Furthermore, maintaining the user of a virtual prototyping application engaged and providing the illusion of being immersed and working interactively in the system requires a constant high frame rate. In the worst case, it is required an update rate of at least 10 Hz. Collision Detection Architecture This section presents a novel algorithm for finding collisions in a virtual prototyping environment. The collision detection manager described, in the following paragraphs, takes advantage of the scene graph structure (figure 4 available from CAD models. For each pair of objects it determines the colliding surfaces. The proposed algorithm for the determination of colliding objects and surfaces in a virtual prototyping scene graph is done in three steps (figure 5: 1 Filter Objects ; 2 Filter ; 3 Polygons ion. Scene Graph Filter Objects Filter Polygons ion O i, O' j, OAABB(O i,o' j, OAABB(,S' l Colliding Figure 5 - Collision Detection Architecture. Filter Objects This manager determines possible objects candidates for collisions. This stage uses the axisaligned bounding box (AABB of each object. If a pair of axis-aligned bounding boxes do not overlap, then the corresponding two objects cannot intersect and this pair of objects is filtered out. Two objects, O i and O j, are candidates for collision if the corresponding axis-aligned bounding boxes overlap. In this case, the collision detection manager determines the Overlapping Axis-Aligned Bounding Box, OAABB (O i, O j, of the two objects (figure 6. This is determined as the volume that is common to the two overlapping axis-aligned bounding boxes. A novelty of the proposed algorithm is the use of the OAABB (O i, O j of the two objects in the next step of the collision detection process.

5 OAABB(O 1,O' 2 OAABB(O 1,O' 2 AABB(S 2 AABB(S' 1 AABB(O' 2 S 2 S' 1 S 2 S' 1 S' 2 O 1 O 1 S 1 S' 2 S 1 AABB(S' 2 O' 2 O' 2 S' 3 AABB(S 1 S' 3 AABB(S' 3 AABB(O 1 S 3 S 4 Figure 6 - The Overlapping Axis-Aligned Bounding Box (OAABB concept shown in 2D. Filter This process determines possible surfaces candidates for intersection. For every pair of objects candidates for collision determined in the previous step, the algorithm filters out surfaces that cannot intersect. This is a novelty of the present algorithm. The determination of precise collisions in a virtual prototyping environment considers the available surface data from the CAD model. The proposed algorithm uses the axis-aligned bounding box of each surface and the overlapping axis-aligned bounding box determined in the first step (figure 7. For two objects, O i and O j, a straightforward implementation for finding pairs of surfaces candidates for collision, checks for intersection every AABB of each surface from one object against every AABB of each surface from the other object (figure 8. This approach is of complexity O(n 2, n is the number of surfaces of each object. To achieve a better performance, it is proposed the use of the OAABB (O i, O j determined from the two candidates objects for intersection. Two surfaces and S l, are candidate for intersection if they also intersect the OAABB (O i, O j (figure 7. In this way, surfaces whose AABBs do not intersect the OAABB (O i, O j are filtered out. The remaining m surfaces of each object are than intersected to find if their corresponding AABBs are overlapping. This step is also of complexity O(m 2, but m is the small number of remaining surfaces of each object. In the example shown in figures 7 and 8, there is an overhead of 50% of the straightforward implementation over the approach based on the OAABB. For every pair of surfaces and S l, whose AABBs overlap, it is determined the OAABB (, S l of the two surfaces, to be used in the next step of the collision detection manager. A list of pairs of surfaces candidates for collision and the corresponding OAABB is the output of the filter surface manager. Figure 9 presents the final architecture of the filter surfaces manager illustrating this procedure. S 3 S 4 AABB(S 3 Straightforward Approach O(n 2 (AABB(S 1, AABB(S' 1 (AABB(S 1, AABB(S' 2 (AABB(S 1, AABB(S' 3 (AABB(S 2, AABB(S' 1 (AABB(S 2, AABB(S' 2 (AABB(S 2, AABB(S' 3 (AABB(S 3, AABB(S' 1 (AABB(S 3, AABB(S' 2 (AABB(S 3, AABB(S' 3 (AABB(S 4, AABB(S' 1 (AABB(S 4, AABB(S' 2 (AABB(S 4, AABB(S' 3 AABB(S 4 Figure 7 - The filtering surface process shown in 2D. Surface Filter Implementation OAABB Approach (AABB(S 1, OAABB(O 1,O' 2 (AABB(S 2, OAABB(O 1,O' 2 (AABB(S 3, OAABB(O 1,O' 2 (AABB(S 4, OAABB(O 1,O' 2 (AABB(S' 1, OAABB(O 1,O' 2 (AABB(S' 2, OAABB(O 1,O' 2 (AABB(S' 3, OAABB(O 1,O' 2 (AABB(S 1, AABB(S' 2 Figure 8 - Comparison of two approaches for filtering surfaces. Filter Filter with Bounding Boxes AABB( OAABB(O i,o' j AABB( AABB(S' l O i, O' j, OAABB(O i,o' j AABB(S' l OAABB(O i,o' j, OAABB( Figure 9 - The filter surfaces manager architecture. Polygons ion This manager is responsible for determining precisely intersecting polygons. For every pair of objects candidates for collision, the previous stage determined a set of pairs of surfaces that can possible collide. Finding precisely if two objects intersect, needs checking for collision every pair of

6 polygons from this set of surfaces. ing two polygons is an expensive computational operation. Axis-aligned bounding boxes of each polygon can be used to reduce the number of such operations in a process for filtering polygons (figure 10. obtained, in the determination of the intersecting surfaces, by the algorithm described in this paper., OAABB( O 1 S 2 S 1 OAABB(S 1,S' 2 S' 1 Polygons ion P 1 P 2 P 3 P' 3 S' 2 P' P' 1 2 O' 2 Filter Polygons with P' P' 5 4 Bounding Boxes P 4 S' 3 P 5 S 3 S 4 Figure 10 - Filtering polygons using AABBs and OAABB in 2D. AABB(P m OAABB(,S' l AABB(P' n OAABB(,S' l Pairs of polygons whose AABBs do not overlap, cannot intersect and are discarded. At this point, the proposed algorithm introduces the novelty of using again the overlapping axis-aligned bounding box. At this stage, the polygon intersection manager uses the overlapping axis-aligned bounding box, OAABB (, S l, between every pair of surfaces candidates for collision. Two polygons can possible collide if and only if their AABBs intersect the OAABB (, S l. Therefore, the first operation accomplished in this stage consists in, testing for each polygon of and S l, if its AABB intersects the OAABB (, S l. If there is no intersection then the corresponding polygon is filtered out. AABBs pairs of the remaining polygons are then intersected. Those non-intersecting pairs are filtered out. These previous steps filter out every pair of polygons that do not intersect, because theirs corresponding axisaligned bounding box do not overlap. In the end, there are a small number of pairs of polygons candidates for collision. The final step is to proceed with the intersection of pairs of polygons. If there is a pair of intersecting polygons then the corresponding surfaces intersect. A list of colliding surfaces is constructed. Figure 11 presents the final architecture of the polygons intersection manager showing these steps. Results We implemented in C++ the collision detection algorithm described in this paper. Next, it is discussed one experiment using two components from a digger model, running in an AMD Athlon1600+ with 512Mb. We used one static component and a moving component. The static model has 14 surfaces and 3521 triangles. The moving component has 25 surfaces and 6205 triangles. Over the trajectory described by the moving object, there are several intersecting surfaces between the two models. Table 1 presents results AABB(P m AABB(P' n P m P' n Colliding Figure 11 - The polygons intersection manager architecture. Number ing Surface Collision Detection approach based on OAABB Total Total Time Number Number (ms AABBs Triangle Tests Tests , , , , , , ,33 Table 1 Time and overlapping tests to determine intersecting surfaces for the surface collision detection algorithm supported by the OAABB concept. Table 2 presents results obtained, when the surface collision detection manager does not use the OAABB concept, for the same objects and trajectories. On average, the use of the OAABB concept reduces the number of AABBs comparisons about forty times. It can be shown from tables 1 and 2, the contribution of the OAABB concept for the performance of the surface collision detection algorithm. It allows the determination of the intersecting surfaces, about thirty times faster on average.

7 Number ing Surface Collision Detection approach without OAABB Total Total Time Number Number (ms AABBs Triangle Tests Tests Table 2 Timing to determine intersecting surfaces in a straightforward approach. In this case, the OAABB concept is not used. We also compare results from table 1 with the RAPID [7] collision detection toolkit in table 3, for the same objects and trajectories. We use RAPID for comparison, since this approach presents good performance and functionality [11], when compared with other publicly available toolkits for collision detection. However, we remember that the RAPID collision detection toolkit determines intersecting polygons. Rapid Number Total Number Total Number Time (ms ing Triangles OBBs Tests Triangle Tests Table 3 Time and number of comparisons to determine intersecting triangles using Rapid. From tables 1 and 3, we can see that our approach is on average fifteen times faster than RAPID. The surface collision detection presented, determines intersecting surfaces, taking advantage of the scene graph structure available from the CAD model. For the simulation of maintenance operations, the application needs to know the intersecting surfaces. Two surfaces intersect if there is one pair of intersecting triangles. The use of the OAABBs, at both the object and surface levels, helps in reducing the number of axis-aligned bounding boxes and triangle tests. On average the RAPID executes three and an half more OBB tests than the surface collision detection approach executes AABBs. In this case, the OBB tests are about thirty times more expensive than AABBs comparisons [11]. Again, RAPID executes, on average, about thirty times more triangle intersecting tests than the surface collision detection algorithm described. This explains the better performance achieved by the surface collison detection algorithm presented in this paper. Conclusions and Future Work The main contribution of the present paper is the presentation of a novel collision detection algorithm, that determines precisely intersecting surfaces at interactive rates, between 3D assembly models in virtual prototype environments. We implemented this algorithm in C++. We also present our view about the development of a unified virtual prototyping environment at the Center for Virtual Environments at the University of Salford. The collision detection manager plays an important role in this framework. We identify requirements for a collision detection manager to assist assembly and maintenance operations, in a virtual prototyping environment. Current virtual prototype environments base the collision detection manager on bounding volumes or on polygonal models. The available surface data from the CAD model is not used. The novel collision detection algorithm presented in this paper determines precisely intersecting surfaces. It uses the surface knowledge available from the CAD model to improve performance and determines intersecting surfaces interactively. This knowledge about the intersecting surfaces can be used, more effectively, by the constraint-based geometric manager, in the automatic recognition of geometric constraints during user interaction in maintenance simulations. In this paper, it is also introduced the novel concept of overlapping axis-aligned bounding boxes OAABB for improving the overall performance. A straightforward collision detection algorithm is of complexity O(n 2. The use of the OAABB concept, at both the object and surface level, can significantly improve performance. We showed that the surface collision detection implementation has good performance and compares favourable to publicly available collision detection algorithms. We are planning to integrate a R-tree spatial partitioning tree, to organize the object geometry in the 3D space, to improve performance furthermore and test it in large scene graphs. Acknowledgements Mauro Figueiredo is being supported by FSE and PRODEP III program project reference 5.3/ALG/ /01.

8 References [1] Sá, A. G., and Zachmann, G. (1999. Virtual reality as a tool for verification of assembly and maintenance processes. Computers & Graphics, Vol. 23, No. 3, pp [2] Fernando, T, Marcelino, L, Wimalaratne, P. (2001 Constraint-based Immersive Virtual Environment for Supporting Assembly and Maintenance Tasks, HCII 2001, New Orleans, Vol.1, pp [3] Pratt, M. J. (1995, Virtual prototypes and product models in mechanical engineering. In J. Rix, S. Haas & J. Teixeira (Eds., Virtual prototyping virtual environments and the product design process, pp. 113 [4] Loock, A., and Schömer, E. (2001 A Virtual Environment for Interactive Assembly Simulation: From Rigid Bodies to Deformable Cables. In 5 th World Multiconference on Systemics, Cybernetics and Informatics (SCI'01, Vol. 3 (Virtual Engineering and Emergent Computing, pp [5] Wimalaratne, P. (2002, Constraint-based functional virtual prototyping for assembly simulation. PhD thesis, University of Salford, Salford, UK. [6] Cohen, J., Lin, M., Manocha, D. and Ponamgi, K. (1995. I-COLLIDE: An Interactive and Exact Collision Detection System for Large-Scale Environments, In Proceedings of ACM Int. 3D Graphics Conference, vol. 1, pp [7] Gottschalk, S., Lin, M. C. and Manocha, D. (1996. Obb-tree: A hierarchical structure for rapid interference detection, In Proc. of ACM Siggraph'96, pp [8] Hudson, T. C., Lin, M. C., Cohen, J., Gottschalk, S. and Manocha, D. (1997. V-COLLIDE: Accelerated Collision Detection for VRML, In Proc. of VRML, pp [9] Van Der Bergen, G. (1997. Efficient Collision Detection of Complex Deformable Models using AABB Trees, In Journal of Graphics Tools, 2, 4, pp [10] Klosowski, J., Held, M., Mitchell, J., Sowizral, H. and Zikan, K. (1998. Efficient Collision Detection using Bounding Volume Hierarchies of k-dops, IEEE Trans. On Visualization and Computer Graphics, 4, 1, pp [11] Figueiredo, M., Marcelino, L., Fernando, T. (2002 A Survey on Collision Detection Techniques for Virtual Environments. In Proc. of V Symposium in Virtual Reality, Brasil, pp [12] Munlin, M. (1995, Interactive assembly modeling within a virtual environment. PhD thesis, University of Leeds, Leeds, UK. [13] Wieland, F., Carnes, D. and Schultz, G. (2001 Using Quad Trees for Parallelizing Conflict Detection in a Sequencial Simulation. In Proc. of the 15th Workshop on Parallel and Distributed Simulation, pp [14] Lin, M. C. and Gottschalk, S. (1998 Collision Detection between Geometric Models: A Survey, In Proc. of IMA Conference on Mathematics of (San Diego (CA, vol. 1, pp Biography Mauro Figueiredo is Professor Adjunto at the University of Algarve, Portugal. He is a PhD student in Computer Science at the University of Salford, with research interests in collision detection for assisting assembly and maintenance operations in virtual prototyping environments. Figueiredo received his degree in Computer Science from the University of Coimbra in 1990 and his MS in Industrial Automation from University of Coimbra in Prof. Fernando is the Head of the Virtual Prototyping Research Group and he is also the Director of the North West Research Centre for Advanced Virtual Prototyping. His research interests are in constraintbased assembly modelling, maintenance simulation, distributed virtual engineering environments and multi-sensory interfaces..

COLLISION DETECTION FOR VIRTUAL PROTOTYPING ENVIRONMENTS

COLLISION DETECTION FOR VIRTUAL PROTOTYPING ENVIRONMENTS XIII ADM - XV INGEGRAF International Conference on TOOLS AND METHODS EVOLUTION IN ENGINEERING DESIGN Cassino, June 3th, 2003 Napoli, June 4 th and June 6 th, 2003 Salerno, June 5 th, 2003 COLLISION DETECTION

More information

Collision Detection with Bounding Volume Hierarchies

Collision Detection with Bounding Volume Hierarchies Simulation in Computer Graphics Collision Detection with Bounding Volume Hierarchies Matthias Teschner Computer Science Department University of Freiburg Outline introduction bounding volumes BV hierarchies

More information

A Survey on Collision Detection Techniques for Virtual Environments

A Survey on Collision Detection Techniques for Virtual Environments A Survey on Collision Detection Techniques for Virtual Environments Mauro Figueiredo 1,2, Luis Marcelino 1, Terrence Fernando 1 1 Centre for Virtual Environments, University of Salford University Road,

More information

Overview. Collision detection. Collision detection. Brute force collision detection. Brute force collision detection. Motivation

Overview. Collision detection. Collision detection. Brute force collision detection. Brute force collision detection. Motivation Overview Collision detection Alan Liu aliu@simcen.usuhs.mil Surgical Simulation Laboratory National Capital Area Medical Simulation Center Uniformed Services University of the Health Sciences http://simcen.usuhs.mil/mmvr2002

More information

Overview. Collision Detection. A Simple Collision Detection Algorithm. Collision Detection in a Dynamic Environment. Query Types.

Overview. Collision Detection. A Simple Collision Detection Algorithm. Collision Detection in a Dynamic Environment. Query Types. Overview Collision Detection Alan Liu aliu@usuhs.mil The Surgical Simulation Laboratory National Capital Area Medical Simulation Center Uniformed Services University http://simcen.usuhs.mil/miccai2003

More information

IFC-based clash detection for the open-source BIMserver

IFC-based clash detection for the open-source BIMserver icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) IFC-based clash detection for the open-source BIMserver

More information

CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies

CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies Harald Schmidl Nolan Walker Ming C. Lin {schmidl walkern lin}@cs.unc.edu Department of Computer Science Sitterson Hall,

More information

Collision Detection II. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill

Collision Detection II. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill Collision Detection II These slides are mainly from Ming Lin s course notes at UNC Chapel Hill http://www.cs.unc.edu/~lin/comp259-s06/ Some Possible Approaches Geometric methods Algebraic techniques Hierarchical

More information

SCALABLE PARALLEL COLLISION DETECTION SIMULATION

SCALABLE PARALLEL COLLISION DETECTION SIMULATION SCALABLE PARALLEL COLLISION DETECTION SIMULATION Ilan Grinberg Computer Science Department Bar-Ilan University Ramat-Gan Israel ilan_grin@hotmail.com Abstract Several simulations for parallel collision

More information

Collision Detection. Motivation - Dynamic Simulation ETH Zurich. Motivation - Path Planning ETH Zurich. Motivation - Biomedical Simulation ETH Zurich

Collision Detection. Motivation - Dynamic Simulation ETH Zurich. Motivation - Path Planning ETH Zurich. Motivation - Biomedical Simulation ETH Zurich Collision Detection Motivation - Dynamic Simulation Collision detection is an essential part of physically realistic dynamic simulations. For each time step: compute dynamics detect collisions resolve

More information

Expanding Spheres: A Collision Detection Algorithm for Interest Management in Networked Games

Expanding Spheres: A Collision Detection Algorithm for Interest Management in Networked Games Expanding Spheres: A Collision Detection Algorithm for Interest Management in Networked Games Graham Morgan, Kier Storey, Fengyun Lu School of Computing Science Newcastle University, Newcastle upon Tyne,

More information

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments?

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments? Homework 1: Questions/Comments? Implicit Surfaces,, & Volumetric Data Structures Loop Subdivision Shirley, Fundamentals of Computer Graphics Loop Subdivision SIGGRAPH 2000 course notes Subdivision for

More information

Mathematical Approaches for Collision Detection in Fundamental Game Objects

Mathematical Approaches for Collision Detection in Fundamental Game Objects Mathematical Approaches for Collision Detection in Fundamental Game Objects Weihu Hong 1, Junfeng Qu 2, Mingshen Wu 3 1 Department of Mathematics, Clayton State University, Morrow, GA, 30260 2 Department

More information

The Construction of Balanced Bounding-Volume Hierarchies using Spatial Object Median Splitting Method for Collision Detection

The Construction of Balanced Bounding-Volume Hierarchies using Spatial Object Median Splitting Method for Collision Detection The Construction of Balanced Bounding-Volume Hierarchies using Spatial Object Median Splitting Method for Collision Detection Hamzah Asyrani Sulaiman 1, and Abdullah Bade 2 1 Universiti Teknikal Malaysia

More information

Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish

Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish Abstract: We present an interactive algorithm to perform continuous collision

More information

CPSC / Sonny Chan - University of Calgary. Collision Detection II

CPSC / Sonny Chan - University of Calgary. Collision Detection II CPSC 599.86 / 601.86 Sonny Chan - University of Calgary Collision Detection II Outline Broad phase collision detection: - Problem definition and motivation - Bounding volume hierarchies - Spatial partitioning

More information

Efficient Collision Detection Using a Dual Bounding Volume Hierarchy

Efficient Collision Detection Using a Dual Bounding Volume Hierarchy Efficient Collision Detection Using a Dual Bounding Volume Hierarchy Jung-Woo Chang 1, Wenping Wang 2, and Myung-Soo Kim 1 1 Seoul National University, Korea 2 University of Hong Kong, Hong Kong Abstract.

More information

Collision Detection. Pu Jiantao.

Collision Detection. Pu Jiantao. Collision Detection Pu Jiantao. 12-09 Content Introduction CD with rays Dynamic CD using BSP Trees Hierarchical Method OBBTree Method Some Other Topics 12-1717 2 Introduction Collision Collision is a fundamental

More information

Comparing Sphere-Tree Generators and Hierarchy Updates for Deformable Objects Collision Detection

Comparing Sphere-Tree Generators and Hierarchy Updates for Deformable Objects Collision Detection Comparing Sphere-Tree Generators and Hierarchy Updates for Deformable Objects Collision Detection M. Garcia, S. Bayona, P. Toharia, and C. Mendoza Universidad Rey Juan Carlos, c/tulipan s/n E-28933 Mostoles

More information

VIRTUAL PROTOTYPING SIMULATION FOR THE DESIGN OF TWO-WHEELED VEHICLES

VIRTUAL PROTOTYPING SIMULATION FOR THE DESIGN OF TWO-WHEELED VEHICLES NTERNATIONAL DESIGN CONFERENCE - DESIGN 2002 Dubrovnik, May 14-17, 2002. VIRTUAL PROTOTYPING SIMULATION FOR THE DESIGN OF TWO-WHEELED VEHICLES S. Barone, A. Curcio and F. Pierucci Keywords: CAD, Multi-Body

More information

Virtual Interaction System Based on Optical Capture

Virtual Interaction System Based on Optical Capture Sensors & Transducers 203 by IFSA http://www.sensorsportal.com Virtual Interaction System Based on Optical Capture Peng CHEN, 2 Xiaoyang ZHOU, 3 Jianguang LI, Peijun WANG School of Mechanical Engineering,

More information

Modeling the Virtual World

Modeling the Virtual World Modeling the Virtual World Joaquim Madeira November, 2013 RVA - 2013/2014 1 A VR system architecture Modeling the Virtual World Geometry Physics Haptics VR Toolkits RVA - 2013/2014 2 VR object modeling

More information

References. Additional lecture notes for 2/18/02.

References. Additional lecture notes for 2/18/02. References Additional lecture notes for 2/18/02. I-COLLIDE: Interactive and Exact Collision Detection for Large-Scale Environments, by Cohen, Lin, Manocha & Ponamgi, Proc. of ACM Symposium on Interactive

More information

AN EFFICIENT COLLISION DETECTION ALGORITHM FOR POINT CLOUD MODELS

AN EFFICIENT COLLISION DETECTION ALGORITHM FOR POINT CLOUD MODELS AN EFFICIENT COLLISION DETECTION ALGORITHM FOR POINT CLOUD MODELS Mauro Figueiredo 1, João Oliveira 2, Bruno Araújo 2, João Pereira 2 1 Instituto Superior de Engenharia, Universidade do Algarve, Faro,

More information

Surgical Cutting on a Multimodal Object Representation

Surgical Cutting on a Multimodal Object Representation Surgical Cutting on a Multimodal Object Representation Lenka Jeřábková and Torsten Kuhlen Virtual Reality Group, RWTH Aachen University, 52074 Aachen Email: jerabkova@rz.rwth-aachen.de Abstract. In this

More information

Mobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM)

Mobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM) Mobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM) Md. Nasir Uddin Laskar, TaeChoong Chung Artificial Intelligence Lab, Dept. of Computer

More information

BALANCED SPATIAL SUBDIVISION METHOD FOR CONTINUOUS COLLISION DETECTION

BALANCED SPATIAL SUBDIVISION METHOD FOR CONTINUOUS COLLISION DETECTION PROCEEDINGS 13th INTERNATIONAL CONFERENCE ON GEOMETRY AND GRAPHICS August 4-8, 2008, Dresden (Germany) ISBN: 978-3-86780-042-6 BALANCED SPATIAL SUBDIVISION METHOD FOR CONTINUOUS COLLISION DETECTION Sunhwa

More information

Collision and Proximity Queries

Collision and Proximity Queries Collision and Proximity Queries Dinesh Manocha (based on slides from Ming Lin) COMP790-058 Fall 2013 Geometric Proximity Queries l Given two object, how would you check: If they intersect with each other

More information

Cloth Simulation. Tanja Munz. Master of Science Computer Animation and Visual Effects. CGI Techniques Report

Cloth Simulation. Tanja Munz. Master of Science Computer Animation and Visual Effects. CGI Techniques Report Cloth Simulation CGI Techniques Report Tanja Munz Master of Science Computer Animation and Visual Effects 21st November, 2014 Abstract Cloth simulation is a wide and popular area of research. First papers

More information

Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time

Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time Zhihua Zou, Jing Xiao Department of Computer Science University of North Carolina Charlotte zzou28@yahoo.com, xiao@uncc.edu

More information

Collision Detection based on Spatial Partitioning

Collision Detection based on Spatial Partitioning Simulation in Computer Graphics Collision Detection based on Spatial Partitioning Matthias Teschner Computer Science Department University of Freiburg Outline introduction uniform grid Octree and k-d tree

More information

Collision Detection. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill

Collision Detection. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill Collision Detection These slides are mainly from Ming Lin s course notes at UNC Chapel Hill http://www.cs.unc.edu/~lin/comp259-s06/ Computer Animation ILE5030 Computer Animation and Special Effects 2 Haptic

More information

Virtual Reality in Assembly Simulation

Virtual Reality in Assembly Simulation Virtual Reality in Assembly Simulation Collision Detection, Simulation Algorithms, and Interaction Techniques Contents 1. Motivation 2. Simulation and description of virtual environments 3. Interaction

More information

Volumetric Particle Separating Planes for Collision Detection

Volumetric Particle Separating Planes for Collision Detection Volumetric Particle Separating Planes for Collision Detection by Brent M. Dingle Fall 2004 Texas A&M University Abstract In this paper we describe a method of determining the separation plane of two objects

More information

Software Structures for Virtual Environments

Software Structures for Virtual Environments Software Structures for Virtual Environments Michael Zyda Naval Postgraduate School { Zyda }@cs.nps.navy.mil What does VR software look like? One Thread, Multiple Threads Important Subsystems Real-Time

More information

Database support for concurrent digital mock up

Database support for concurrent digital mock up Proceedings of the Tenth International IFIP TC5 WG-5.2; WG-5.3 Conference PROLAMAT 1998 Database support for concurrent digital mock up S. Berchtold, H. P. Kriegel, M. Pötke Institute for Computer Science,

More information

A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY

A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY The 4th International Conference Computational Mechanics and Virtual Engineering COMEC 2011 20-22 OCTOBER 2011, Brasov, Romania A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY A. Fratu 1

More information

Lesson 1: Introduction to Pro/MECHANICA Motion

Lesson 1: Introduction to Pro/MECHANICA Motion Lesson 1: Introduction to Pro/MECHANICA Motion 1.1 Overview of the Lesson The purpose of this lesson is to provide you with a brief overview of Pro/MECHANICA Motion, also called Motion in this book. Motion

More information

GI-COLLIDE Collision Detection with Geometry Images

GI-COLLIDE Collision Detection with Geometry Images Collision Detection with Geometry Images Bedřich Beneš ITESM CCM Nestor Goméz Villanueva ITESM CCM Figure 1: 512 bunnies tested for collisions Abstract A new collision detection algorithm is presented.

More information

MUTI-LEVEL SB COLLIDE: COLLISION AND SELF-COLLISION IN SOFT BODIES

MUTI-LEVEL SB COLLIDE: COLLISION AND SELF-COLLISION IN SOFT BODIES MUTI-LEVEL SB COLLIDE: COLLISION AND SELF-COLLISION IN SOFT BODIES Jaruwan Mesit Ratan K. Guha Erin J. Hastings jmesit@cs.ucf.edu guha@cs.ucf.edu hastings@cs.ucf.edu Department of computer science, University

More information

Continuous Collision Detection for Adaptive Simulations of Articulated Bodies

Continuous Collision Detection for Adaptive Simulations of Articulated Bodies Continuous Collision Detection for Adaptive Simulations of Articulated Bodies Sujeong Kim 1 Stephane Redon 2 Young J. Kim 1 1 Ewha Womans University 2 INRIA Abstract We present a novel algorithm to perform

More information

A HAPTIC SYSTEM FOR VIRTUAL PROTOTYPING OF POLYGONAL MODELS

A HAPTIC SYSTEM FOR VIRTUAL PROTOTYPING OF POLYGONAL MODELS Proceedings of DETC2004: 2004 ASME Design Engineering Technical Conferences September 28-October 2, 2004, Salt Lake City, Utah USA DETC2004/DAC-57507 A HAPTIC SYSTEM FOR VIRTUAL PROTOTYPING OF POLYGONAL

More information

CSE 167: Introduction to Computer Graphics Lecture #18: More Effects. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

CSE 167: Introduction to Computer Graphics Lecture #18: More Effects. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 CSE 167: Introduction to Computer Graphics Lecture #18: More Effects Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 Announcements TA evaluations CAPE Final project blog

More information

Spatial Data Structures and Speed-Up Techniques. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

Spatial Data Structures and Speed-Up Techniques. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Spatial Data Structures and Speed-Up Techniques Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Spatial data structures What is it? Data structure that organizes

More information

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Chap. 5 Scene Management Overview Scene Management vs Rendering This chapter is about rendering

More information

COMPUTER GRAPHICS ANIMATION FOR CONSTRUCTION MANAGEMENT

COMPUTER GRAPHICS ANIMATION FOR CONSTRUCTION MANAGEMENT COMPUTER GRAPHICS ANIMATION FOR CONSTRUCTION MANAGEMENT Yoshihiko FUKUCHI *, Ichiro KOBAYASHI ** ABSTRACT : Computer graphics animation systems provide the ability to integrate on-site engineers* expertise

More information

Honours Project Colin Dembovsky

Honours Project Colin Dembovsky VRPhysicsEnvironment A Framework For Collision Detection and Physical Modelling in a Virtual Environment submitted in partial fulfilment of requirements of degree Bachelor of Science (Honours) by Colin

More information

Deformable Proximity Queries and their Application in Mobile Manipulation Planning

Deformable Proximity Queries and their Application in Mobile Manipulation Planning Deformable Proximity Queries and their Application in Mobile Manipulation Planning M. Gissler and C. Dornhege and B. Nebel and M. Teschner Computer Science Department, University of Freiburg, Germany Abstract.

More information

Emulation of modular manufacturing machines

Emulation of modular manufacturing machines Loughborough University Institutional Repository Emulation of modular manufacturing machines This item was submitted to Loughborough University's Institutional Repository by the/an author. Citation: CASE,

More information

Fast tetrahedron-tetrahedron overlap algorithm

Fast tetrahedron-tetrahedron overlap algorithm Fast tetrahedron-tetrahedron overlap algorithm F. Ganovelli, F. Ponchio and C. Rocchini August 11, 2002 Abstract We present an algorithm to test two tetrahedra for overlap. The algorithm is based on a

More information

CSE 167: Introduction to Computer Graphics Lecture #19: Wrapping Up. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017

CSE 167: Introduction to Computer Graphics Lecture #19: Wrapping Up. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017 CSE 167: Introduction to Computer Graphics Lecture #19: Wrapping Up Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017 Announcements TA evaluations CAPE Final project blog entries

More information

Simulation in Computer Graphics Space Subdivision. Matthias Teschner

Simulation in Computer Graphics Space Subdivision. Matthias Teschner Simulation in Computer Graphics Space Subdivision Matthias Teschner Outline Introduction Uniform grid Octree and k-d tree BSP tree University of Freiburg Computer Science Department 2 Model Partitioning

More information

Unwrapping of Urban Surface Models

Unwrapping of Urban Surface Models Unwrapping of Urban Surface Models Generation of virtual city models using laser altimetry and 2D GIS Abstract In this paper we present an approach for the geometric reconstruction of urban areas. It is

More information

Critique for CS 448B: Topics in Modeling The Voronoi-clip Collision Detection Algorithm

Critique for CS 448B: Topics in Modeling The Voronoi-clip Collision Detection Algorithm Critique for CS 448B: Topics in Modeling The Voronoi-clip Collision Detection Algorithm 1. Citation Richard Bragg March 3, 2000 Mirtich B. (1997) V-Clip: Fast and Robust Polyhedral Collision Detection.

More information

Collision Detection of Cylindrical Rigid Bodies for Motion Planning

Collision Detection of Cylindrical Rigid Bodies for Motion Planning Proceedings of the 2006 IEEE International Conference on Robotics and Automation Orlando, Florida - May 2006 Collision Detection of Cylindrical Rigid Bodies for Motion Planning John Ketchel Department

More information

Principles of Computer Game Design and Implementation. Revision Lecture

Principles of Computer Game Design and Implementation. Revision Lecture Principles of Computer Game Design and Implementation Revision Lecture Introduction Brief history; game genres Game structure A series of interesting choices Series of convexities Variable difficulty increase

More information

Virtual Environments

Virtual Environments ELG 524 Virtual Environments Jean-Christian Delannoy viewing in 3D world coordinates / geometric modeling culling lighting virtualized reality collision detection collision response interactive forces

More information

Using Bounding Volume Hierarchies Efficient Collision Detection for Several Hundreds of Objects

Using Bounding Volume Hierarchies Efficient Collision Detection for Several Hundreds of Objects Part 7: Collision Detection Virtuelle Realität Wintersemester 2007/08 Prof. Bernhard Jung Overview Bounding Volumes Separating Axis Theorem Using Bounding Volume Hierarchies Efficient Collision Detection

More information

Application of Collision Detection Algorithm in 2D Animation Design

Application of Collision Detection Algorithm in 2D Animation Design Application of Collision Detection Algorithm in 2D Animation Design Abstract Lin Gao School of Art Design, Zhongyuan University of Technology, Zhengzhou 450007, China The purpose of collision detection

More information

Collision processing

Collision processing Collision processing Different types of collisions Collision of a simulated deformable structure with a kinematic structure (easier) Collision with a rigid moving object, the ground, etc. Collision object

More information

Physically Based Simulation

Physically Based Simulation CSCI 480 Computer Graphics Lecture 21 Physically Based Simulation April 11, 2011 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s11/ Examples Particle Systems Numerical

More information

Real-time Continuous Collision Detection and Penetration Depth Computation

Real-time Continuous Collision Detection and Penetration Depth Computation Real-time Continuous Collision Detection and Penetration Depth Computation Young J. Kim http://graphics.ewha.ac.kr Ewha Womans University Non-penetration Constraint No overlap between geometric objects

More information

An Adaptive Collision Detection and Resolution for Deformable Objects Using Spherical Implicit Surface

An Adaptive Collision Detection and Resolution for Deformable Objects Using Spherical Implicit Surface An Adaptive Collision Detection and Resolution for Deformable Objects Using Spherical Implicit Surface Sunhwa Jung 1, Min Hong 2, and Min-Hyung Choi 1 1 Department of Computer Science and Engineering,

More information

Robust Continuous Collision Detection Between Arbitrary Polyhedra Using Trajectory Parameterization of Polyhedral Features

Robust Continuous Collision Detection Between Arbitrary Polyhedra Using Trajectory Parameterization of Polyhedral Features Robust Continuous Collision Detection Between Arbitrary Polyhedra Using Trajectory Parameterization of Polyhedral Features March 10 th 2005 J.M.P. van Waveren 2005, id Software, Inc. Abstract A continuous

More information

Physically Based Simulation

Physically Based Simulation CSCI 420 Computer Graphics Lecture 21 Physically Based Simulation Examples Particle Systems Numerical Integration Cloth Simulation [Angel Ch. 9] Jernej Barbic University of Southern California 1 Physics

More information

CSE 167: Lecture #5: Rasterization. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

CSE 167: Lecture #5: Rasterization. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 CSE 167: Introduction to Computer Graphics Lecture #5: Rasterization Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Announcements Homework project #2 due this Friday, October

More information

Parallel Continuous Collision Detection for High-Performance GPU Cluster

Parallel Continuous Collision Detection for High-Performance GPU Cluster Parallel Continuous Collision Detection for High-Performance GPU Cluster Peng Du Nanyang Technological University, Singapore Hangzhou Dianzi University, China Toyotaro Suzumura IBM Thomas J. Watson Research

More information

A specialised collision detector for grape vines

A specialised collision detector for grape vines A specialised collision detector for grape vines Scott Paulin, Tom Botterill, XiaoQi Chen, Richard Green University of Canterbury, New Zealand scott.paulin@pg.canterbury.ac.nz Abstract Efficient motion

More information

Data sharing of shape model with VRML environment

Data sharing of shape model with VRML environment Data sharing of shape model with VRML environment K. G. Kobayasht, K. Ujihara, M. Hayamizu, and M. Fujii" Japan Society for Precision Engineering Toyama Prefectural University, Dept. of Mech. Systems Eng.

More information

Collision checking analysis tool: discovering dynamic collisions in a modeling and simulation environment

Collision checking analysis tool: discovering dynamic collisions in a modeling and simulation environment Int J Interact Des Manuf (2007) 1:135 141 DOI 10.1007/s12008-007-0015-3 ORIGINAL PAPER Collision checking analysis tool: discovering dynamic collisions in a modeling and simulation environment Luke Ludwig

More information

Assembly Modeling & Assembling Parts

Assembly Modeling & Assembling Parts This week you will learn assembly modeling & assembling parts. The steps to follow are: Assembly modeling Assembly hierarchy Assembly constraints Configurations Assembly strategy 1 Creating Assembly Components

More information

GPU-based Image-space Approach to Collision Detection among Closed Objects

GPU-based Image-space Approach to Collision Detection among Closed Objects GPU-based Image-space Approach to Collision Detection among Closed Objects Han-Young Jang jhymail@gmail.com TaekSang Jeong nanocreation@gmail.com Game Research Center College of Information and Communications

More information

DesignMinders: A Design Knowledge Collaboration Approach

DesignMinders: A Design Knowledge Collaboration Approach DesignMinders: A Design Knowledge Collaboration Approach Gerald Bortis and André van der Hoek University of California, Irvine Department of Informatics Irvine, CA 92697-3440 {gbortis, andre}@ics.uci.edu

More information

improving raytracing speed

improving raytracing speed ray tracing II computer graphics ray tracing II 2006 fabio pellacini 1 improving raytracing speed computer graphics ray tracing II 2006 fabio pellacini 2 raytracing computational complexity ray-scene intersection

More information

An Improved Approach for Mechanics Simulation Based on Game Engine

An Improved Approach for Mechanics Simulation Based on Game Engine An Improved Approach for Mechanics Simulation Based on Game Engine Wenfeng Hu 1, a, Zhouqing Qu 2,b and Xiaoyuan Zhang 3,c 1 Department of Computer Science, Communication University of China, China 2 Department

More information

ATRANSPUTER BASED LASER SCANNING SYSTEM

ATRANSPUTER BASED LASER SCANNING SYSTEM ATRANSPUTER BASED LASER SCANNING SYSTEM Mr G TIZWKESBURY, Dr D J HARRISON, Dr D A SANDERS, Prof J. BILLINGSLEY, Dr J E L Hollis Automation & Robotics Research Laboratory, School of Systems Engineering,

More information

1. Mesh Coloring a.) Assign unique color to each polygon based on the polygon id.

1. Mesh Coloring a.) Assign unique color to each polygon based on the polygon id. 1. Mesh Coloring a.) Assign unique color to each polygon based on the polygon id. Figure 1: The dragon model is shown rendered using a coloring scheme based on coloring each triangle face according to

More information

1 Introduction. 1.1 Main Contributions

1 Introduction. 1.1 Main Contributions Appeared in Proc. of IEEE Conf. on Robotics and Automation, 2000 Fast Distance Queries with Rectangular Swept Sphere Volumes Λ Eric Larsen Stefan Gottschalk Ming C. Lin Dinesh Manocha Department of Computer

More information

TYPES OF PARAMETRIC MODELLING

TYPES OF PARAMETRIC MODELLING Y. Ikeda, C. M. Herr, D. Holzer, S. Kaijima, M. J. J. Kim. M, A, A, Schnabel (eds.), Emerging Experiences of in Past, the Past, Present Present and and Future Future of Digital of Digital Architecture,

More information

Bounding Volume Hierarchies

Bounding Volume Hierarchies Tutorial: Real-Time Collision Detection for Dynamic Virtual Environments Bounding Volume Hierarchies Stefan Kimmerle WSI/GRIS University of Tübingen Outline Introduction Bounding Volume Types Hierarchy

More information

Physically-Based Laser Simulation

Physically-Based Laser Simulation Physically-Based Laser Simulation Greg Reshko Carnegie Mellon University reshko@cs.cmu.edu Dave Mowatt Carnegie Mellon University dmowatt@andrew.cmu.edu Abstract In this paper, we describe our work on

More information

Fast Continuous Collision Detection and Handling for Desktop Virtual Prototyping

Fast Continuous Collision Detection and Handling for Desktop Virtual Prototyping Fast Continuous Collision Detection and Handling for Desktop Virtual Prototyping Stephane Redon To cite this version: Stephane Redon. Fast Continuous Collision Detection and Handling for Desktop Virtual

More information

Cloth Animation with Collision Detection

Cloth Animation with Collision Detection Cloth Animation with Collision Detection Mara Guimarães da Silva Figure 1: Cloth blowing in the wind. Abstract This document reports the techniques and steps used to implemented a physically based animation

More information

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Collision Detection Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Euler Angle RBE

More information

Accurate and Fast Proximity Queries Between Polyhedra Using Convex Surface Decomposition

Accurate and Fast Proximity Queries Between Polyhedra Using Convex Surface Decomposition EUROGRAPHICS 2001 / A. Chalmers and T.-M. Rhyne (Guest Editors) Volume 20 (2001), Number 3 Accurate and Fast Proximity Queries Between Polyhedra Using Convex Surface Decomposition Stephen A. Ehmann and

More information

f-v v-f f-e e-f f-f e-e-cross e-v v-e degenerate PCs e-e-touch v-v

f-v v-f f-e e-f f-f e-e-cross e-v v-e degenerate PCs e-e-touch v-v Planning Motion Compliant to Complex Contact States Λ uerong Ji, Jing iao Computer Science Department University of North Carolina - Charlotte Charlotte, NC 28223, US xji@uncc.edu, xiao@uncc.edu bstract

More information

IMGD 4000 Technical Game Development II Basic Physics

IMGD 4000 Technical Game Development II Basic Physics IMGD 4000 Technical Game Development II Basic Physics Robert W. Lindeman Associate Professor Human Interaction in Virtual Environments (HIVE) Lab Department of Computer Science Worcester Polytechnic Institute

More information

Reasoning Boolean Operation for Modeling, Simulation and Fabrication of Heterogeneous Objects. Abstract

Reasoning Boolean Operation for Modeling, Simulation and Fabrication of Heterogeneous Objects. Abstract Reasoning Boolean Operation for Modeling, Simulation and Fabrication of Heterogeneous Objects X. Hu, T. Jiang, F. Lin, and W. Sun Department of Mechanical Engineering and Mechanics, Drexel University,

More information

Mathematics Curriculum

Mathematics Curriculum 6 G R A D E Mathematics Curriculum GRADE 6 5 Table of Contents 1... 1 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)... 11 Lesson 1: The Area of Parallelograms Through Rectangle Facts...

More information

Spatial data structures in 2D

Spatial data structures in 2D Spatial data structures in 2D 1998-2016 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ Spatial2D 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 34 Application

More information

The Use of Virtual Reality in Virtual Learning Environment

The Use of Virtual Reality in Virtual Learning Environment The Use of Virtual Reality in Virtual Learning Environment Fábio Gonçalves Teixeira 1, Régio Pierre da Silva 2, Tânia Luiza Koltermann da Silva 3 1 Assisting teacher of the Department of Graphic Expression,

More information

Rapid Modeling of Digital City Based on Sketchup

Rapid Modeling of Digital City Based on Sketchup Journal of Mechanical Engineering Research and Developments ISSN: 1024-1752 Website: http://www.jmerd.org Vol. 38, No. 1, 2015, pp. 130-134 J. Y. Li *, H. L. Yuan, & C. Reithmeier Department of Architectural

More information

Computer aided optimal design of mechanical device

Computer aided optimal design of mechanical device Computer aided optimal design of mechanical device W. Switek Universidad de las Americas-Puebla, Mechanical Engineering Department, Mexico Abstract This paper presents an integrated computer aided approach

More information

The study of total-removal-volume (TRV) feature in handling the flexible machining shapes generation

The study of total-removal-volume (TRV) feature in handling the flexible machining shapes generation The study of total-removal-volume (TRV) feature in handling the flexible machining shapes generation Mohammad M. Isnaini,1, Wisnu Aribowo 2 Study Program of Industrial Engineering Bandung Institute of

More information

An intelligent task programming system for modular manufacturing machines

An intelligent task programming system for modular manufacturing machines Loughborough University Institutional Repository An intelligent task programming system for modular manufacturing machines This item was submitted to Loughborough University's Institutional Repository

More information

Hierarchy Accelerated Stochastic Collision Detection

Hierarchy Accelerated Stochastic Collision Detection Hierarchy Accelerated Stochastic Collision Detection S. Kimmerle 1 M. Nesme 2 F. Faure 2 1 WSI/GRIS, Universität Tübingen, Germany 2 GRAVIR, INRIA Rhône-Alpes, Grenoble, France Email: kimmerle@gris.uni-tuebingen.de

More information

Simulation Based Engineering Laboratory Technical Report University of Wisconsin - Madison

Simulation Based Engineering Laboratory Technical Report University of Wisconsin - Madison Simulation Based Engineering Laboratory Technical Report 2008-05 University of Wisconsin - Madison Scalability of Rigid Body Frictional Contacts with Non-primitive Collision Geometry Justin Madsen, Ezekiel

More information

Evaluation and Improvement of GPU Ray Tracing with a Thread Migration Technique

Evaluation and Improvement of GPU Ray Tracing with a Thread Migration Technique Evaluation and Improvement of GPU Ray Tracing with a Thread Migration Technique Xingxing Zhu and Yangdong Deng Institute of Microelectronics, Tsinghua University, Beijing, China Email: zhuxingxing0107@163.com,

More information

MSBVH: An Efficient Acceleration Data Structure for Ray Traced Motion Blur

MSBVH: An Efficient Acceleration Data Structure for Ray Traced Motion Blur MSBVH: An Efficient Acceleration Data Structure for Ray Traced Motion Blur Leonhard Grünschloß Martin Stich Sehera Nawaz Alexander Keller August 6, 2011 Principles of Accelerated Ray Tracing Hierarchical

More information

Multi-Core Collision Detection between Deformable Models

Multi-Core Collision Detection between Deformable Models Multi-Core Collision Detection between Deformable Models Min Tang Zhejiang University tang_m@zju.edu.cn Dinesh Manocha University of North Carolina at Chapel Hill dm@cs.unc.edu Ruofeng Tong Zhejiang University

More information