CONCURRENT ENGINEERING: Research and Applications

9 downloads 10561 Views 1MB Size Report
infrastructure for engineering and VR applications to interconnect existing .... display rather like a movie theater, rather than a desktop ..... layout builder.
CONCURRENT ENGINEERING: Research and Applications MEMPHIS: New Framework for Realistic Virtual Engineering Sang Su Choi,1,2 Johannes Herter,1 Andreas Bruening1 and Sang Do Noh2,* 1

VR/CAD Technologies Team, Institute for Graphic Interfaces, Ewha-SK Telecom Bldg., 11-1 Daehyun-dong Seodaemun-gu, Seoul 12-750, Republic of Korea 2 Department of Systems Management Engineering, Sungkyunkwan University, 300 Cheoncheon-dong Jangan-gu, Suwon, Gyeonggi-do 440-746, Republic of Korea

Abstract: In the manufacturing industry, they are using various concepts and solutions in order to reduce time and costs in the product development. This article introduces an approach that enables Virtual Engineering and links engineering applications with Virtual Reality (VR) solutions. Thus an environment is provided to implement virtual design reviews and enable the application of virtual prototyping methods. Middleware for Exchanging Machinery and Product Data in Highly Immersive Systems (MEMPHIS) enables interoperability between the IT infrastructure for engineering and VR applications to interconnect existing information and extend that knowledge to a VR application. MEMPHIS provides several interfaces for integrating commercial Product Lifecycle Management applications and provides enriched VR data in standard formats. Interoperability and enriched VR information during product development can reduce the Time to Market. Development/ manufacturing costs are reduced by avoiding geometrical defects and errors in product design, product assembly, and usability through simulation of product production processes. Productivity can be increased by providing an environment for collaboration where there is convenient and transparent access to the information required for the manufacturing process. Key Words: data exchange, middleware, interoperability, PDM, PLM, virtual reality, virtual engineering.

1.

Introduction

Manufacturing industries desire to reduce the product development period and costs through virtual manufacturing and simulation in all processes of product manufacturing without prototyping. Therefore many different solutions have been introduced to support processes in manufacturing by automation and computerization. These approaches are termed Computer Aided Design (CAD), Computer Aided Engineering (CAE), Computer Aided Manufacturing (CAM), Product Data Management (PDM), and constructing environments by applying new trends and concepts such as Computer Integrated Manufacturing (CIM), Intelligent Manufacturing System (IMS), Virtual Manufacturing (VM), Virtual Engineering (VE). CIM is a system of production management in which the entire production process is computer controlled [1,2]. IMS are high-tech production systems for the nextgeneration and will integrate human, and machine, information and communication technology, and environmental technology to meet the needs of the globalized manufacturing environment in the

*Author to whom correspondence should be addressed. E-mail: [email protected] Figures 1, 2 and 5–13 appear in color online: http://cer.sagepub.com

21st century. It is considered as integrated system that optimizes the relationship between human and machine across an organizations processes from order and design to production and sale [3]. VM is defined as the application of computer models and simulations of manufacturing processes to aid in the design and production of manufactured products [4]. In this article, we propose a system to enable VE that applies Virtual Reality (VR) technology to the manufacturing environment. This will enable virtual design review, simulation on virtual prototypes, and virtual manufacturing, to give users the opportunity to examine the entire process of product development. The time to market can be reduced using a VE system Development/manufacturing costs are reduced by avoiding errors and geometrical defects, by checking errors and defects in product design, product assembly, and usability through simulation of the production process. VE can increase productivity by increasing convenience and security in the cooperative operation environment for geographically scattered people through networked collaboration, thus enriching virtual organizations. GM, Ford, and Chrysler are applying VR technologies for performance testing in automobile design and manufacturing and reducing the overall cost. Fraunhofer Institute for Computer Graphics (IGD), a German research institute for applied research in the field of computer graphics and VR, has been

Volume 17 Number 1 March 2009 1063-293X/09/01 0021–13 $10.00/0 DOI: 10.1177/1063293X09102246 Downloaded from http://cer.sagepub.com by guest on February 26, 2009 ß SAGE Publications 2009 Los Angeles, London, New Delhi and Singapore

21

22

S. S. CHOI

developing VE technologies related to the automobile industry [5]. Daimler AG in Germany established an environment that allows many engineers to review design on real-size virtual prototype visualization by establishing a VR center. They are researching serial standardized PDM data sharing with component production companies. BMW actively applies virtual simulation technology to vehicle collision tests. It is reducing education and training costs by applying VR technology to the automotive assembly (e.g., door assembly) process training. In Japan, Toyota, and Nissan instigated digital innovations aimed to reduce the design period and development costs. In Korea the Hyundai motor company applied VE technologies. These included using the immersive Cave Automatic Virtual Environment (CAVE) applied to the design review system and the Power Wall to create virtual prototypes. Samsung Heavy Industries reduced the design and manufacturing period by conducting computer simulation for the shipbuilding processes through 3D digital modeling of products, equipment, processes, and methods. These were applied through a digital integrated shipbuilding methods development project for high profit shipbuilding development. The introduction of VE technologies is cost-effective in projects where a large expenditure of time and effort are required to optimally model products that are becoming more complex, and software required for each step differs. It is difficult to apply VE interfaces that are commonly used in design, simulation, and functional testing due to the varying production scales of different application fields. Research is required to optimize interfaces, exchange data and components in accordance with the rules of each VE system.

ET AL.

2.

Realistic Virtual Engineering

Each VE system consists of four sub-systems. They are virtual design review, virtual simulation, virtual manufacturing, and data exchange middleware. Figure 1 shows each VE sub-system applied across the product lifecycle. The virtual design review system that is used to validate and evaluate the product design by creating a Digital Mock-Up (DMU). It controls the DMU as if it was an actual product. It can apply styling and design steps during the product lifecycle. Designers can observe 3D product images on a large scale, high-resolution display rather like a movie theater, rather than a desktop computer display. The simulation validates the model for product durability and stability by discovering design errors through virtual collision tests and wind tunnel tests. It provides various angled views of the result by displaying virtual wind tunnel test results on real products, or by letting users compare real wind tunnel tests to virtual test results. The virtual manufacturing system can simulate product fabrication and maintenance. Operators can practice by performing production processes and simulating repairs in virtual spaces using semi-sphere-shaped immersive displays and haptic devices in the VR-based product manufacturing training and process assignment system. The product development life cycle can be shortened and costs reduced by VR technology systems. By combining the virtual design review, virtual simulation, and virtual manufacturing systems based on a data exchanging middleware, a test-bed for the design and development of industrial products is constructed. In this article, we will introduce the data exchange middleware to interconnect realistic VE environments and supply them with the data required for their functioning.

Realistic virtual engineering Virtual design review

Virtual simulation

Virtual manufacturing

Data exchange middleware

Definition of product

Styling

Design

Analysis & simulation

Production plan of product

Production & utilization

Product lifecycle Figure 1. Concept of realistic VE. Downloaded from http://cer.sagepub.com by guest on February 26, 2009

Maintenance & repair

Recycling

New Framework for Realistic VE

3.

Middleware for Exchanging Machinery and Product Data in Highly Immersive Systems

The data exchange between them is essential as industries can be involved in the design and manufacturing activities. Most researches are the integration between CAD and PDM systems and the data exchange between CAD and VR systems. The first has been carried out with active research and commercial developments by major PDM development corporations (e.g., Siemens Product Lifecycle Management (PLM) Software, PTC and Dassault System). The latter field has not been developed actively. Only a few researches have been performed until now. Researching on the data exchange between CAD and VR systems, Corseuil et al. presented in the Environment for VIRtual Objects Navigation (ENVIRON) system as CAD to VR data exchange tool [6]. In their paper, they pointed out the critical problem of CAD data’s file size which is too large and complex to be visualized in real-time VR environments. They presented the ENVIRON system as an effective CAD to VR conversion tool for direct data exchange. Von Lukas and Vahl suggested an integrative approach to join the still separate application areas of CAD and VR [7]. To implement common interfaces for the data exchange environment, they used OMG’s CAD Services, an international standard. Raba¨tje presented the possibility to manipulate CAD data in a virtual environment and to integrate these data into a conventional CAD program for further elaboration [8]. Gomes de Sa´ and Zachmann presented several interaction paradigms and functionalities which a VR system must implement in order to be suitable for that application area [9]. They aim on enabling inexperienced users to work with virtual prototypes in an immersive environment and help them experiment efficiently with CAD data. Above researches concentrate on the exchange of detailed geometry data between CAD and VR systems. However, the main problem is related to exchangeability of product meta-data and interfaces between heterogeneous systems. As the research topics are handling only geometry data exchange, other fundamental information such as material of products, structural information etc from the original CAD data are not incorporated in the VR environment. The inclusion of those additional information, important for the visualization in VR, are not within the scope of the topics and would still have to be handled manually. Further obstacles lie in the use of heterogeneous environments inside and between companies. This prevents easy exchange between multiple systems. The variety of software solutions, data structures, and file formats complicate the access or even the synchronization of all data. The communication between all

23

systems involved has to be managed via interfaces that connect only two systems directly at the time. We propose the new concept in order to communicate between engineering resources such as CAD/CAE/PDM and VE applications using Middleware for Exchanging Machinery and Product Data in Highly Immersive Systems (MEMPHIS) [10]. It provides opportunities to create and manage virtual prototypes by accessing and homogenizing information. 3.1

Architecture of MEMPHIS

Figure 2 shows the major modules of MEMPHIS separated into core and external components. PDM systems are considered as data sources accessed by the Data Access Layer. Here a set of Data Access Object (DAOs) are used for retrieving and achieving persistence of information [11]. The PDM systems are accessed by their Application Programming Interface (API). The Data Access Layer accesses and transforms the data to an internal model. CAD and CAE data is converted to VR formats by special converters for geometrical conversion and enrichment. VR-specific information is added to the geometrical output linked with the product data from the PDM systems. Semantic heterogeneities are resolved by applying ontologies to the attributive data. A specific module for data security is included in MEMPHIS (3DGuard). The homogenized and enriched data is sent to several clients by a unified Web service interface. MEMPHIS clients are provided with a virtual prototype containing the enriched geometries for realistic VE systems and product data that are both visualized on the clients. In the following sections MEMPHIS server/client is explained in more detail. 3.2

MEMPHIS Server

3.2.1 DATA ACCESS LAYER The Data Access Layer is able to access various data sources. For MEMPHIS, PDM systems are considered to be data sources as they provide product related information, as well as geometries. Data access object are applied to access these systems. This approach allows PDM access via a customized implementation based on the API offered for information access. It provides unified interface for other MEMPHIS modules. This concept is based on the principle that every object of the business model has its own DAO for being instantiated with persistent data. A set of DAOs has to be provided for every data source. For example the SmarTeam_Item_DAO knows how to create a PLM Item out of SmarTeam by using the API of this PDM. A customized implementation of the methods to load and maintain the persistent business objects must be adopted in order to use the

Downloaded from http://cer.sagepub.com by guest on February 26, 2009

24

S. S. CHOI

ET AL.

functionalities of the PDM system. The process of loading data is as follows:

PLM object must be defined individually for every PLM object as well as for every PDM system. A relational database is used to maintain the MEMPHIS objects. This database is accessed by the persistence framework Hibernate [12]. It performs table per class mapping and in this way automatically stores objects in the database. By a generic implementation of Hibernate based DAOs, the effort could be reduced to one single class. As the clients are connected to the MEMPHIS server, the performance bottleneck is at the network bandwidth rather than the data access Hibernate.

. Connect to the data source (PDM System) via an API provided. If no API is provided, connect to the vault directly. . Gather all information needed to create a business object. . Transform the information to the attributes of the business object. . Return the created business object.

This approach requires a static set of business objects able to handle all information in a PDM system. A set of specific DAOs has to be implemented when a new PDM system is integrated with MEMPHIS. The extensions are encapsulated within the Data Access Layer, to minimize the effort required for maintenance and extensibility. The main challenge in the implementation of DAOs is the different structures of the PDM systems. The internal information representation differs from PDM to PDM system. The way to put information in a

3.2.2 MODEL The internal data model is based on PLM Services 1.0 [13]. This service definition, developed by OMG, provides a powerful model that allows the handling of information about products, projects, and also organizations with respect to the entire product lifecycle. The service description is quite exhaustive, as various kinds of information are interconnected when handling product-related data. The data model has to be stable to reduce the maintenance effort and to seamlessly

GUI layer Controller Converter Transfer files PLM object to FX-PLM

Client Storage Web connector SOAP webservices Network Interface layer

SOAP Webservices

Modules

Controller CAD2VR

Session management

Server

Log

Business model Extended PLM service

User management

ID : 0815 Identity management

CAE2VR Geometry

Ontologies

Data access layer PDM system access

Team center

Memphis DB access

3D guard

Samr team Memphis database

Figure 2. MEMPHIS modules. Downloaded from http://cer.sagepub.com by guest on February 26, 2009

25

New Framework for Realistic VE

access the various systems. The decision to use a PLM Service-based model was chosen as it is STEP-based, and supported by most major PDM systems. MEMPHIS is designed to bridge various data sources that require a sophisticated and standardized data model to handle most information accessible from PDMs. As the service description is designed to access one single PDM system, not to be the data model of a middleware, some minor extensions have be made. The user data are extended to handle specific userinformation such as passwords and access roles. The following Figure 3 describes the extension. 3.2.3 CONTROLLER The most important part of the server is the controller. The controller has several major tasks such as forwarding requests from the client to relevant components, handling the user management, and selecting the appropriate set of DAOs to handle product data. The controller is implemented as a singleton in a server instance [14]. The controller is responsible for: . session management; . logging; . action management.

The action pattern concept is used to manage the different functions. The process for solving a task requested by a client is implemented in an ‘action.’ The request that is addressed to the server by a Webservice call is translated into an Action. Thereby separation between the request and the actual processing is implemented and other types of interfaces, for example stand-alone clients, can be implemented. Extension

PLM services

MEMPHIS user

Person

Person in organization

PDM assignment

PDM system

Figure 3. Extension of PLM services.

Person organization assignment

Project

Actions are to be granular procedures to perform a specific task. Using this divide and conquer approach, a higher rate of code reuse can be implemented as Actions can use other Actions to perform complex tasks. A common sequence for processing a request is described as follows: The user first has to log into the client to establish a connection to the server. The model of a product or assembly is loaded from a PDM system via the MEMPHIS client. The client next requests a list of organizations (PDM systems) and projects available in the data source. User rights to access the model are validated by user roles stored in the MEMPHIS database. All the necessary parameters are submitted from the client and given to the actions in a dictionary. All actions implement a common interface. The session ID of the client is always part of the parameter-set in order to recognize the client requesting information. The session-ID and the project-ID are submitted to the server to load a specific project and given to the load_project_action. The action DAO is accessed to load the information from the PDM system; this was requested as ‘organization in the first action.’ The DAOs convert the project information to the PLM Service structure and this is returned to the client. The client is able to display this information directly. Client and server exchange serialized MEMPHIS model objects. The only thing required to extend the functionalities is to write a new action. Existing Actions can be called and reused. 3.2.4 ONTOLOGY Figure 4 shows main elements of the Ontology model for semantic integration of the PLM Object. The ontology concept for resolving semantic heterogeneities is pragmatic. Ontology elements are mapped on elements of PLM Objects based on their functionality. Ontology elements are used to resolve the semantics of a

Ontology elements

PLM elements

Ontology

Organization

Superior concept

Project/Item

Concept

Item

Individual

Design_discipline_item_ Definition

Property

Item_version_relationship Item_definition_relationship Project_assignment Project_relaionship

Figure 4. Mapping between Ontology elements and PLM elements. Downloaded from http://cer.sagepub.com by guest on February 26, 2009

26

S. S. CHOI

model by representing the elements of the MEMPHIS model at a higher level of abstraction. The analogies for the parallelisms of Ontologies and MEMPHIS model are shown in Figure 4. The Ontology is related to an Organization (Instance of a PLM System) in MEMPHIS. It is the organizing element that groups all the models. There is an analogy between projects and items and concepts on the ontology side. As concepts and Items as well are organized in a graph-structure we can establish a BOM and relate it fully to a concept graph. Items in the MEMPHIS models are seen as abstract representations of elements that are part of a product structure. They are related to each other and can contain attributes. These basic characteristics support the creation of analogies between Concepts and Items. Both define the inner structure of model in an abstract way. There should be one of these abstract elements for all single elements in the Ontology as well as in a PLM model. In Ontologies, individuals are seen as concrete representations of abstract elements. They are related to Design_Discipline_Item_Definition in the Object model; concrete representations of abstract elements in the MEMPHIS model. These are concrete representations (individuals in Ontology language) of concepts. Finally, the property element describes the relationship between connected elements. Property elements from Ontologies are mapped with attributes of the Item object. They define how the relationship looks. For example, Project_Assignment is also the relationship between a Project and the objects on which the work carried out by that project is applied. 3.2.5 CAD2VR CAD2VR is integrated to convert the commercial CAD data to a virtual prototype. The engineers can

ET AL.

easily change the development environment according to the functionality that best suits the task in hand. These have to be converted (encoded) to an appropriate format that can be forwarded to the visualization pipeline in order to bring the CAD data to the VE environments. On request by the MEMPHIS Server the CAD2VR processes the CAD data conversion and automatically performs corrections of the geometry and topology. We used the InterOp of the ACIS CAD kernel from Spatial Corporation (ACIS R16, 2006). The ACIS CAD kernel is an object oriented 3D geometric modeling engine. It provides an open architecture framework for wireframe-, surface-, and solid modeling using a common unified data structure [15]. CAD2VR is not only able to convert CATIA V4/V5, Unigraphics, and Pro/Engineer, but also neutral file formats such as STEP (AP203) and Initial Graphics Exchange Specification (IGES) that allows a broad base for the generation of virtual prototypes (VRML, X3D, COLLADA) for VE environments from tessellated CAD geometry models [16]. Figure 5 shows the process chain of the conversion from CAD to virtual prototype for virtual design review and virtual manufacturing. 3.2.6 CAE2VR Computer aided engineering technology is widely used to design and analyze a model before the production stage. We utilized CAE2VR to access the commercial CAE data in the immersive virtual simulation system. CAE2VR is a kernel for importing commercial data, such as Ensight Gold, Ideas UNV, Patran Neutral, CGNS, Ansys, Diffpack, and netCDF. The CAE file is converted to a VTF file of GLView, a middle exchange file format. The SIMR file changed from a VTF is the final file as the virtual prototype. Figure 6 shows the process chain of the conversion from CAE to virtual prototype for virtual simulation [17].

Example with four polygons

Import

Input CAD files

Tessellation

ACIS Kernel

-Types -Length -Indices -Colors -Normals

Encoding

OpenSG Scenegraph

Input CAD files Figure 5. The process chain of the conversion from CAD. Downloaded from http://cer.sagepub.com by guest on February 26, 2009

Output virtual prototypes for design review and manufacturing

27

New Framework for Realistic VE

3.2.7 3DGUARD The protection of 3D data in VE environments is of utmost importance. A large amount of manpower and expertise has to be invested in the creation of these data. Thus VE environments must not only provide innovative approaches to generate and work with 3D data, but also to protect them. The 3DGuard module, which is a 3D watermarking system based on a security policy, is integrated into MEMPHIS [18]. Every CAD file that is loaded or saved is automatically processed by the 3DGuard module. A watermark is implanted into the geometry, which is then exported to the virtual prototype. The integration of the 3DGuard is automated and fully transparent for the user. The user does not have to think about security issues, as these are determined by the MEMPHIS user management. 3.3 MEMPHIS Client The client architecture is composed by three components. There are several GUI forms implemented in the view component. They present the data and capture the user requests. The GUI manager of the view component is the layer between the forms and the client controller. A form sends the user requests to the GUI manager. It forwards the commands to the client controller. The GUI Manager forwards the respective answers to the GUI form that is designated to present these data. The architecture can be extended and modified with little effort. The controller component is the core of the client and the main functionalities are implemented. The user requests are translated and forwarded to the interface. In the other direction the client controller converts the data received from the server. It is then displayed in GUI forms. The connection controller is the layer between the client controller and the interfaces managing the connections to the interfaces. The client is needed to convert and display extended the PLM object: Flexible and eXtensible-PLM (FX-PLM) to the user.

3.3.1 FX-PLM CONVERTER The FX-PLM Converter is a wrapper to the PLM object. A new kind of data based on information provide from the PLM object is created. The reason to create this module was the need to filter information descendant from the PLM object. Once on the PLM object much of the information is irrelevant to the user. 3.3.2 FX-PLM STRUCTURE Generic project structure and relations are presented in Figure 7. This structure is constituted for card nodes and edges. Each node represents a different FX-PLM object. Different colors and icons represent deep level relations between the other nodes. This structure is constituent for five different nodes: Project, Item Version, Item, Design Discipline Item Definition, and Document Representation. Table 1 briefly describes each node. The third component, the WEB Connector, is the interface that receives Simple Object Access Protocol (SOAP) messages. This object invokes methods, and Project

Proj Ass1

Item Version1

DDID 1

DDID 2

DDID 3

Doc Rep 2

Doc Rep 3

Figure 7. General FX-PLM structure.

Example with four polygons

Import

Input CAE files

VTF format

GL View inova (Post-processing)

-Types -Length -Indices -Colors -Normals

Encoding

Convertwiz

Figure 6. The process chain of the conversion from CAE. Downloaded from http://cer.sagepub.com by guest on February 26, 2009

Output virtual prototypes for simulation

Doc Rep 1

28

S. S. CHOI

these return vectors, in a serialized XML format, back to the calling object. 3.3.3 COMMUNICATION BETWEEN LAYERS Figure 8 represents a temporal diagram describing communication between layers for loading a project from the MEMPHIS Server. Consider that the user wants to load one project from the server. The GUI layer calls the controller and Table 1. Flexible and exensible-PLM nodes. Nodes

Description

Project Item version

A project is an identified program of work. An item version is a version of an item and serves as the collector of the data characterizing a physically realizable object in various application contexts.

Item

An item is either a single object or a unit in a group of objects. It collects the information that is common to all versions of the object. An Item shall always be classified as part, tool, or raw material.

A design discipline item definition Design discipline Item is a view of an item version. This view definition is relevant for the requirements of one or more life cycle stages and application domains and collects product data of the item version. Document A document representation is one or representation more alternative representations of a document version.

Request project

Request file, session ID

PL

PLM project

File information

ues

t 1°

ct

Request file, session ID n atio form n i File

- ch

unk

1°Chunk -

Req ues t Las t ch unk Complete file

roje

Last chunk

MEMPHIS client

Figure 8. Sequential diagram of communication between layers. Downloaded from http://cer.sagepub.com by guest on February 26, 2009

Web service

Request file, session ID

Req

Mp

Server Web connector

Controller

View

Request file

requests the required project. When the controller receives this call, it understands it needs data, and it calls the WEB Connector, and requests the project and it sends the session identification. The WEB Connector receives that request and requests the MEMPHIS Server via the Webservice to, check if the user has a valid active session. On receiving affirmation it serializes the required project and returns to the WEB Connector. When the WEB Connector receives the data first it de-serializes it to pass data to the layer above, the Controller. This layer is the FX-PLM converter. It stores the new FX-PLM project. The view layer sends data and creates a graphical visualization for the new project. Another case is when the user tries downloading a file for 3D visualization or simply stores it on the local hard disk. This case is represented on the aforementioned figure. When the user invokes the action to download a file, for 3D visualization for example, the View layer informs the controller. It starts to initialize the file transfer module. It requests the controller for information about the file, more specifically its name and size. That information is requested from the controller, which will in turn get this information from the WEB Connector. The WEB Connector passes a request to the MEMPHIS server. The server checks if the session is valid and retrieves the file information. It then requests the file itself. This process needs several steps to be complete. The download is done chunk by chunk. The file transfer module also calculates

Request file, sess ion ID

FX - PLM project

User

ET AL.

Request 1°-Chunk k

hun

1°-C

Request last chunk unk

t ch

Las

MEMPHIS server

29

New Framework for Realistic VE

information about transfer rate and bytes transferred, estimating the time to finish the transfer during this process.

4.

Case Studies

This chapter shows case studies of MEMPHIS as an integrated component of the design process. As a sample for a network using MEMPHIS system, we used Team Center by Siemens PLM Software, SmarTeam by Dassault System, and in-house VE applications. Figure 9 shows the overall system architecture of VE. Data from the PDM system is mapped to the PLM Object in order to convert it to a virtual prototype suitable for virtual design review, virtual simulation, and virtual manufacturing system. We describe some cases on connecting to the VE System using data exchange middleware. In the first case, the Bill of Material (BOM) data related to the CAD data and material information in the

PDM system (seen in Figure 10(a)) is mapped to the PLM Object of MEMPHIS as shown in Figure 10(b). The COLLADA file is then created for design review. Computer aided design data as shown in Figure 10(c) is converted into the initial virtual prototype shown in Figure 10(d). Later a realistic virtual prototype is created by additionally mapping material information as shown in Figure 10(e). We are able to use this realistic virtual prototype for collaborative design review with a variety of review environments such as Head Mounted Display (HMD) based on Mixed Reality (MR) as shown in Figure 10(f), desktop computer as shown in Figure 10(g), and Tiled Display (TD) as shown in Figure 10(h). The second case shows that part models from the heterogeneous PDM system as shown in Figure 11(a) and (b) are converted into PLM Objects in MEMPHIS as can be seen in Figure 11(c). It is possible to test usability using Curved Display (CD) and Haptic equipment as shown in Figure 11(d) and (e).

Virtual design review

Virtual simulation

High resolution display

Immersive CAE visulization based on network collaboration

Usability verification

Virtual manufacturing

Virtual layout

Virtual training

Virtual manufacturing environment based on MR/AR Real-time visualization environment

Design review based on network collaboration

Virtual prototype

3D input devices

Virtual material library

3D waterMarking Virtual design review data

Network collaboration

Heterogeneous CAE data

Result of virtual design review

Virtual simulation data

Interface of layout builder

Interface of virtual training

Library of facility model

Library of training scenario

3D watermarking

Result of Virtual simulation

Virtual manufacturing data

Result of virtual engineering

PPR ( ) Data

CAD2VR

MEMPHIS

CAE2VR

Management based on FX-PLM(

)

Security component

Database Mapping to PLM object Ontologies Acquisition of PDM data

PDM

PDM

Figure 9. Virtual engineering workflow. Downloaded from http://cer.sagepub.com by guest on February 26, 2009

Result of Virtual manufacturing

30

S. S. CHOI

ET AL.

(b) Television model in MEMPHIS

(a) Television model stored smarteam

(c) CAD model

(d) Raw VP

(e) Realistic VP

(f) HMD using mixed reality

(g) Network collaboration

(h) Tiled display

Figure 10. Case study 1: virtual design review.

(d) Interior design review

(a) Engine stored teamcenter

(b) CAR made by CATIA

(c) MEMPHIS

(e) Curved display

Figure 11. Case study 2: virtual design review.

The third case is a heat flow analysis of a Plasma Display Panel (PDP) for virtual simulation. The PDP was analyzed with ANSYS as shown in Figure 12(a). The results of the heat flow analysis were mapped into the PLM Object, as shown in Figure 12(b). The intent is to analyze potential errors in the product design by visualization of the product’s user interaction using the virtual prototype from MEMPHIS.

This system provides a 3D GUI color-map to visualize the distribution of heat and pressure. Visualization of the air flow of wind tunnel test and cross-section for the visualization of the product section information are displayed on the workbench as shown in Figure 12(c) and (d). The model supports collaboration by synchronization of the data between workbench and desktop.

Downloaded from http://cer.sagepub.com by guest on February 26, 2009

31

New Framework for Realistic VE

(a) Heat flow analysis at the ansys

(b) Memphis

(c) Cross section

(d) Workbench

Figure 12. Case study 3: virtual simulation.

(a) CAD/PDM

(b) MEMPHIS

(c) Process layout simulation

Figure 13. Case study 4: virtual manufacturing.

The forth case is a virtual process layout and manufacturing simulation. Data managed in the PDM system as shown in Figure 13(a) are converted to a PLM Object of MEMPHIS as show in Figure 13(b) and then a VRML is created via CAD2VR. After downloading this file, the process layout simulation is carried out as shown in Figure 13(c).

5.

Conclusions

In this article, we introduced MEMPHIS, data exchange middleware to support realistic VE. It brings several advantages. First, it provides interfaces that

use commercial CAD/CAE/PDM systems in actual industries. Thus we can create a realistic virtual prototype faster, more conveniently and efficiently. We can manage geometric data as well as BOM from PDM. Therefore, the virtual prototype is based on high quality data that is highly usable. Second, we proposed an optimization interface methodology to communicate realistic VE. Third, we developed stable, flexible, and extensible data exchange middleware based on an international standard. In this way we can support heterogeneous systems. Our realistic VE TestBed can be implemented in manufacturing industries such as automotive, ship-building, and home appliances. Product design can be radically improved.

Downloaded from http://cer.sagepub.com by guest on February 26, 2009

32

S. S. CHOI

Competitive advantage is enabled by acquiring and rapidly applying virtual prototype technology to shorten the product’s design lifecycle. It can increase productivity by increasing convenience and security in the cooperative environment for geographically and temporally scattered people through network collaboration. So far, MEMPHIS development mainly focused on virtual design review. We are now enhancing MEMPHIS to manage all of the PLM system’s P3R (product, process, resource, plant) information for supporting not only the virtual design review system but also the virtual manufacturing system. We expect that MEMPHIS can provide extensive support to virtual manufacturing systems using the P3R data.

Acknowledgment This work was supported by the IT R&D program of IMC/IITA (2005-S-604-02, Realistic Virtual Engineering Technology Development).

References 1. Hitomi, K. (1994). Manufacturing Systems: Past, Present and for Future, International Journal of Manufacturing System Design, 1(1): 1–17. 2. Choi, B.K. and Kim, B.H. (2000). New Trends in CIM: Virtual Manufacturing Systems for Next Generation Manufacturing, In: Current Advances in Mechanical Design and Production Seventh Cairo University Int. MDP Conference, pp. 425–436, Cairo. 3. Japan External Trade Organization, Machinery and Technology Dept. (1994). Intelligent Manufacturing System (IMS) Program, 21(10): 9. 4. Iwata, K., Onosato, M., Teranoto, K. and Osaki, S. (1997). Virtual Manufacturing Systems as Advanced Information Infrastructure for Integrating Manufacturing Resources and Activities, Annals of the CIRP, 46(1): 335–338. 5. Gomes, D.A. et al. (1998). Integrating Virtual Reality for Virtual Prototyping, In: Proceedings of the ASME Design Engineering Technical Conferences, pp. 1–12, Atlanta. 6. Corseuil, E.T.L., Raposo, A.B., da Silva, R.J.M., Pinto, M.H.G., Wagner, G.N. and Gattas, M. (2004). ENVIRON – Visualization of CAD Models in a Virtual Reality Environment, Eurographics Symposium on Virtual Environments, pp. 79–82, Grenoble. 7. Lukas, U. von and Vahl, M. (2003). Integration of Virtual Reality and CAD based on OMG’s CAD Services Interface, In: European Multidisciplinary Society for Modeling and Simulation Technology (EUROSIS): European Concurrent Engineering Conference, pp. 54–61, Plymouth. 8. Rabatje, R. (1998). Integration of Basic CAD Functions into a VR Environment, In: Computer Graphics International, pp. 238–241.

ET AL.

9. Gomes de Sa´, A. and Zachmann, G. (1999). Virtual Reality as a Tool for Verification of Assembly and Maintenance Processes, Computers & Graphics, 23(3): 389–403. 10. Kim, S.R. and Weissmann, D. (2006). Middleware-based Integration of Multiple CAD and PDM Systems into Virtual Reality Environment, Computer-Aided Design & Applications, 3(5): 547–556. 11. DAO: Core J2EE Patterns – Data Access Object http:// java.sun.com/blueprints/corej2eepatterns/Patterns/ DataAccessObject.html 12. Bauer, C. et al. (2004). Hibernate in Action, Manning Publications, Greenwich. 13. Lukas, U. von and Nowacki, S. (2005). High Level Integration Based on the PLM Services Standard, ProSTEP iViP Science Days 2005: Cross-Domain Engineering, pp. 50–61. 14. Metsker, S.J. (2004). Design Patterns in C#, AddisonWesley Professional, Boston. 15. ACIS R16 Online Help (2006). Spatial Corporation. 16. Schilling, A., Kim, S.R., Weissmann, D., Tang, Z. and Choi, S.S. (2006). CAD-VR Geometry and Meta Data Synchronization for Design Review Applications, Journal of Zhejiang University Science A, 7(9): 1482–1491. 17. Yun, H.J., Wundrak, S. and Bu, S.Y. (2007). Immersive Environment Based Interactive Visualization System For FEM/CFD Simulation, In: Proceedings of Korea CAD/CAM Conference, pp. 814–818, PyeongChang. 18. Sohn, Y.S., Wallmann, G. and Fernandes, M. (2007). User Transparent 3D Watermarking System Based on Security Policy, CyberWorld, pp. 89–92, Hannover.

Sang Su Choi

Sang Su Choi has been the leader of the VR/CAD team and a senior researcher in the Institute for Graphic Interfaces (IGI) since January 2005. He has been a PhD candidate in the Department of Systems Management Engineering, Sungkyunkwan University since March 2007. During November 2003 and January 2005 he worked as a researcher in INOPS Inc. and developed a commercial 3D CAD Viewer and PDM. Mr Choi gained a Masters degree in Shipbuilding Engineering from the University of Ulsan, Korea. For his master thesis, he performed research in computer-aided process planning and expert system for shipbuilding block assembly. His main interest lies in CAD/CAPP/PLM, collaborative engineering, digital virtual manufacturing, e-Manufacturing, and Virtual Reality.

Downloaded from http://cer.sagepub.com by guest on February 26, 2009

New Framework for Realistic VE

33

Johannes Herter

Sand Do Noh

Johannes Herter, MSc has been a PhD candidate in the Institute for Information Management in Engineering at Karlsruhe University, Germany since September 2007. He is involved in education and research in the field of virtual engineering. Besides this, he is a project manager within international research cooperation with Korean Partners. During June 2006 and August 2007, he worked as a researcher in the Institute for Graphic Interfaces (IGI), the joint venture between the Fraunhofer Institute for Computer Graphics (IGD) in Darmstadt, Germany, and EWHA University in Seoul, Korea. The focus of his research was interoperability between PLM systems and he was involved in the design and development of the MEMPHIS server. Mr Herter gained a Masters degree in Computer Science from Furtwangen University, Germany and a German diploma in Industrial Engineering from HS Offenburg, Germany. He conducted research in the field of 3D GIS (Geographic Information Systems) for his Masters and diploma thesis in Fraunhofer IGD during 2004 and 2006.

Dr Sand Do Noh is an associate professor of Department of Systems Management Engineering, College of Engineering, Sungkyunkwan University (SKKU) of Korea. He is in charge of Center of Excellence by Siemens PLM Software, and responsible for the PACE program of SKKU. His major research areas are Manufacturing System and Integration, Concurrent and Collaborative Engineering, Digital Virtual Manufacturing, Product Lifecycle Management, and Interoperability in engineering software. He joined SKKU in March, 2002 after 5 years as a senior research engineer in Institute of Advanced Engineering, Yong-in, Korea and 6 months in School of Mechanical and Aerospace Engineering, Seoul National University, Seoul as research professor. He received BS in 1992 at Department of Mechanical Engineering from KAIST (Korea Advanced Institute of Science and Technology), Taejon, Korea, and MS in 1994, at Department of Mechanical Design and Production Engineering from Seoul National University, Seoul, Korea. And he gained a PhD degree in 1999 at the Department of Mechanical Design and Production Engineering in Seoul National University, Seoul, Korea.

Andreas Bruening Andreas Bruening, Dipl. Ing., works as a software developer for the German company VetZ GmbH since 2008. He is responsible for image processing and 3D applications in veterinarian software systems. From October 2006 to October 2007 he worked as a research associate in the Institute for Graphic Interfaces (IGI) in Seoul, South Korea. The topic of his research was the interoperability between different PLM systems. Therefore he designed and developed the client part in the MEMPHIS system. Mr Bruening graduated from the University of Technology, Business and Design in Wismar in 2006. His degree is Diploma Engineer of Multimedia Engineering. The topic of his diploma thesis can be found in the field of augmented reality and edge detection for the Computer Graphics Center (ZGDV) in Rostock, Germany.

Downloaded from http://cer.sagepub.com by guest on February 26, 2009