13

Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

Embed Size (px)

Citation preview

Page 1: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross
Page 2: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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

Page 3: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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)

Page 4: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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

Page 5: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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

Page 6: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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

Page 7: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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

Page 8: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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

Page 9: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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

Page 10: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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

Page 11: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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?

Page 12: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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

Page 13: Sketches and Applications DIVIPRO Mashhuda Glencross James Marsh Advanced Interfaces Group The University of Manchester, UK DIVIPRO Mashhuda Glencross

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)