Upload
jonathan-bennett
View
219
Download
1
Embed Size (px)
Citation preview
Sketches and ApplicationsSketches and ApplicationsSketches and ApplicationsSketches and Applications
DIVIPRODIVIPROMashhuda GlencrossMashhuda Glencross
James MarshJames Marsh
Advanced Interfaces GroupAdvanced Interfaces Group
The University of Manchester, UKThe University of Manchester, UK
DIVIPRODIVIPROMashhuda GlencrossMashhuda Glencross
James MarshJames Marsh
Advanced Interfaces GroupAdvanced Interfaces Group
The University of Manchester, UKThe University of Manchester, UK
04/19/2304/19/23 Advanced Interfaces Group, The University of ManchesterAdvanced Interfaces Group, The University of Manchester 33
S2002 : DIVIPROS2002 : DIVIPRO
The DIVIPRO ApplicationThe DIVIPRO Application• A computer aided design toolA computer aided design tool
• Supports assembly/disassembly operations
• Multi-user distributed systemMulti-user distributed system
• Combines a number of technologiesCombines a number of technologies
• A geometric kernel (Datum), choice of geometric constraint engines (Datum or CVE), flexible object simulator, renderer (GNU Maverik) and distribution system (Deva 3)
04/19/2304/19/23 Advanced Interfaces Group, The University of ManchesterAdvanced Interfaces Group, The University of Manchester 44
S2002 : DIVIPROS2002 : DIVIPRO
The DIVIPRO ArchitectureThe DIVIPRO Architecture• Flexible approach enables:Flexible approach enables:
• Different network configurations
• Choice of constraint engines
• Complex integration of existing Complex integration of existing systemssystems
• Constraint service decoupled from Constraint service decoupled from network topologynetwork topology
04/19/2304/19/23 Advanced Interfaces Group, The University of ManchesterAdvanced Interfaces Group, The University of Manchester 55
S2002 : DIVIPROS2002 : DIVIPRO
System ComponentsSystem Components
…Constraint
ServiceConstraint
ServiceDeva
Server
Deva Server Viewer
1Viewer
1Viewer
2Viewer
2Viewer
nViewer
n
04/19/2304/19/23 Advanced Interfaces Group, The University of ManchesterAdvanced Interfaces Group, The University of Manchester 66
S2002 : DIVIPROS2002 : DIVIPRO
Components of the ViewerComponents of the Viewer
Distribution Layer (Deva)
GNU Maverik
GNU Triangulated
Surface Library
CAD Model Renderer
04/19/2304/19/23 Advanced Interfaces Group, The University of ManchesterAdvanced Interfaces Group, The University of Manchester 77
S2002 : DIVIPROS2002 : DIVIPRO
Components of the Constraint ServerComponents of the Constraint Server
Distribution Layer
DATum Kernel
Flexible Object Simulator
CVE
04/19/2304/19/23 Advanced Interfaces Group, The University of ManchesterAdvanced Interfaces Group, The University of Manchester 88
S2002 : DIVIPROS2002 : DIVIPRO
Network configurationsNetwork configurations• Two found to be most useful:Two found to be most useful:
• A centralized server validating constrained motion
• A single active server whose location may vary
• Other less successful configurations:Other less successful configurations:• Purely local constraint validation
• Multiple synchronized servers
04/19/2304/19/23 Advanced Interfaces Group, The University of ManchesterAdvanced Interfaces Group, The University of Manchester 99
S2002 : DIVIPROS2002 : DIVIPRO
Centralized serverCentralized server• All viewers suffer a round-tripAll viewers suffer a round-trip
• Extent depends on network conditions
• Synchronization is much easierSynchronization is much easier
Deva ServerDeva
ServerConstraint
ServiceConstraint
Service
04/19/2304/19/23 Advanced Interfaces Group, The University of ManchesterAdvanced Interfaces Group, The University of Manchester 1010
S2002 : DIVIPROS2002 : DIVIPRO
Single active serverSingle active server• Minimal round trip timesMinimal round trip times
• Synchronization is a little harderSynchronization is a little harder
Constraint Service
Constraint Service
Constraint Service
Constraint Service
ConstraintService
ConstraintService
Deva Server
Deva Server
04/19/2304/19/23 Advanced Interfaces Group, The University of ManchesterAdvanced Interfaces Group, The University of Manchester 1111
S2002 : DIVIPROS2002 : DIVIPRO
So, what does it look like?So, what does it look like?
04/19/2304/19/23 Advanced Interfaces Group, The University of ManchesterAdvanced Interfaces Group, The University of Manchester 1212
S2002 : DIVIPROS2002 : DIVIPRO
SummarySummary• Distributed multi-user applicationDistributed multi-user application
• Supports collaborative workingSupports collaborative working
• Configurable network topologyConfigurable network topology
• Dynamic object simulationDynamic object simulation
• Used collaboratively via Internet Used collaboratively via Internet between UK, Germany and Spainbetween UK, Germany and Spain
1313Advanced Interfaces Group, The University of ManchesterAdvanced Interfaces Group, The University of Manchester04/19/2304/19/23
S2002 : DIVIPROS2002 : DIVIPRO
For more information please see:For more information please see:• Divipro – Divipro – http://http://aigaig..cscs.man.ac..man.ac.ukuk//diviprodivipro//• Deva - Deva - http://http://aigaig..cscs.man.ac..man.ac.ukuk//devadeva// • Maverik - Maverik - http://http://aigaig..cscs.man.ac..man.ac.ukuk//maverikmaverik// • GTS - GTS - http://http://sourceforgesourceforge.net/projects/.net/projects/gtsgts//
Thanks to:Thanks to:• Labein, DLR, Sener, KL Technik, Eurocopter and Labein, DLR, Sener, KL Technik, Eurocopter and
The University of SalfordThe University of Salford• The EU: Framework V Project (IST-1999-11421)The EU: Framework V Project (IST-1999-11421)