Title: Yongjun Zheng
1Mobile Collaborative Working Environment For
Product Design
2Outline
- 1.0 Aims of the proposed research
- 2.0 Background
- 3.0 MCWE Design
- 4.0 Parametric Product Design
- 5.0 SolidWorks Architecture
- 6.0 Research Challenges
31.0 Aims of the Proposed Research
- To develop a mobile collaborative working
environment (MCWE) for geographically dispersed
team members to conduct collaborative design
tasks within the total product design process
including design specification formulation,
conceptual design, detail design and manufacture. - To implement collaborative CAD over the
Internet across different clients, by utilising
the MCWE
4Outline
- 1.0 Aims of the proposed research
- 2.0 Background
- 3.0 MCWE Design
- 4.0 Parametric Product Design
- 5.0 SolidWorks Architecture
- 6.0 Research Challenges
5 2.0 Background
- Development of the CSCW (Computer Supported
Cooperative Work ) - Development of the Web Technology
- Development of the Mobile Technology
- Requirement of MCWE (Mobile Collaborative Working
Environment)
6Mobile Agents
- Navigation of mobile agents
- Transportation and persistency of agents
- Naming and paging of mobile agents
- Interoperability of mobile agents
- Mobile agent platforms provide mobile object
environment - IBM Aglet
- Voyager
7Advantage of the MA technology
- personal assistance of information access and
utilization - enhance efficiency of communication and
interaction - construction of virtual agent-based environment
- A software that has autonomous, personalized,
adaptive, - mobile, communicative abilities
- A kind of middleware between information demand
(client) - and information supply (server)
- A paradigm shift of information utilization from
direct - manipulation to indirect access and delegation
8Mobile agent standards
- MAF(Mobile Agent Facility) MASIF are researched
by OMG (Object Management Group) since 1988? - MASIF focus on
- 1) Agent Management
- 2) Agent Transportation
- 3) Agent and Agent System Names
9Agent Standards FIPA
- FIPA (Foundation for Intelligent Physical Agents)
-
10Contribution in the research
- a front-end node supports starting and
controlling agents and their MCWE components - the home node is the node where an agent was
originally started and where agent-related state
is maintained - a remote note is one of the nodes where an agent
currently executes.
11Contribution in the research
- Agent system are implemented in the mobile
device, retrieve the CAD data, run the CAD
embedded application, received the result from
the server while the mobile agent get the answer
from the server. - Agent Oriented system, all the task will be
interpret by the server, the task will be divided
into different agents, the agent management will
control the different agent, get the result, save
the data into database, waiting for the next
connection if necessary, which will save time,
especially the user need the same process again. - Write a full C class library for the SolidWork,
which use the COM technology, provide the public
interface, which is easy to be referenced, save
the time. The way to secondly development of the
CAD application are most powerful and efficient.
12Outline
- 1.0 Aims of the proposed research
- 2.0 Background
- 3.0 MCWE Design
- 4.0 Parametric Product Design
- 5.0 SolidWorks Architecture
- 6.0 Research Challenges
133.0 MCWE Design
14MCWE Simple Architecture
15Interoperability
- Agent Management. create an agent, suspend it,
resume, and terminate. - Agent Transfer. freely move among agent systems
of different types, resulting in a common
infrastructure, and a larger base of available
system agents can visit. - Agent and Agent System Names. Standardized syntax
and semantics of agent - Agent System Type and Location Syntax. The agent
transfer cannot happen unless the agent system
type can support the agent. The location syntax
is standardized so that the agent systems can
locate each other.
16MCWE Architecture
17Simple Architecture
18MCWE Mapping FIPA
19MCWE Working Module
20Algorithms for agent transfer
- a) Initiating agent transfer (sender
side) - Suspend the agent (halt the agents thread).
- Identify transferable agents state.
- Serialize the Agent class and state.
- Encode it for the chosen transport
- Provide authentication info. to the server.
- Transfer the agent.
- b) Receiving an agent
- (receiver side).
- Authenticate client.
- Decode the agent.
- Deserialize the Agent class
- and state.
- Instantiate the agent.
- Restore the agent state.
- Resume agent execution.
21PERFORMANCE MODEL
- Using mobile agent technology, an agent may
transfer it-self over the wireless link instead
of using traditional message passing from a
mobile device. While this is an obvious
advantage. - User interface
- Message Passing In the message passing case, an
agent remains stationary and uses message
passing. - Agent Migration In the agent migration case, the
agent first moves itself to the vicinity of the
communication peer.
22MA Server Diagram
23Mobile Agent Class Diagram
24Work Flow Diagram
25Outline
- 1.0 Aims of the proposed research
- 2.0 Background
- 3.0 MCWE Design
- 4.0 Parametric Product Design
- 5.0 SolidWorks Architecture
- 6.0 Research Challenges
26 4.0 Parametric Product Design
As the recent development of the CAD technology,
parametric design are more popular in commercial
CAD packages such as Pro/E, I-DEAS, UG and Solid
Works.
27 Parametric Product Design
Show the Image in the mobile device, user can
view the picture
28Outline
- 1.0 Aims of the proposed research
- 2.0 Background
- 3.0 MCWE Design
- 4.0 Parametric Product Design
- 5.0 SolidWorks Architecture
- 6.0 Research Challenges
295.0 SolidWorks Architure
30 SolidWorks Objects
31 Calling Process
/ / SldWorks. h include " swconst. h" class
CSldWorks publicISldWorks m-pSldWorksIModelDoc
mpModelDoc HRESULT Star(t ) HRESULT NewPar(t
IPartDoc pPartDoc) HRESULT InsertSketch() HRES
ULT Rectangle( double x1,double
y1,double x2,double y2) HRESULT Extrusion(double
d1,bool sd,bool flip,long t1,long t2,double
d2,bool Draft1,bool DraftDir1, double
DraftAngle1,bool Draft2e,bool DraftDir2,double Dra
ftAngle2) HRESULT Cu(t double d1,bool sd,bool
flip,bool dir, long t1,long t2,double
d2) HRESULT SelectByID(BSTR selID,BSTR
selParams, double x,double y,double z) / /
SldWorks. cpp include " stdafx. h" include "
SldWorks. h" include " amapp. h" include "
swconst. h" include " sldworks-i. c" HRESULT
CSldWorksStar(t )/ / ??SolidWorks HRESULT hr
CoCreateInstance(CLSID-SldWorks, NULL,CLSCTX-LOCAL
-SERVER,IID-ISldWorks, (void)(m-pSldWorks))
32 SW VC Class Diagram
33 Calling Process
34 Calling Process
35 Case Study
An MCWE system will be developed for
collaborative design and manufacture of Kenics,
the Products of Chemineer Inc, and an
International manufacture of mixture machines for
chemical industry.
36Outline
- 1.0 Aims of the proposed research
- 2.0 Background
- 3.0 MCWE Design
- 4.0 Parametric Product Design
- 5.0 SolidWorks Architecture
- 6.0 Research Challenges
376.0 Changelings in Research
- Agent oriented System
- Communication
- Agent
- Web/Grid
- Synchronize
- Test
- Safety
38References
- FIPA http//www.fipa.org
- XML http//www.w3c.org/XML
- OMG http//www.omg.org
- KQML http//www.cs.umbc.edu/kqml/
39END
- Thank you very much for your attention.
- Yongjun.Zheng_at_ntu.ac.uk