Hands on EPrints Haptic Software Systems through 3D...

20
Hands on EPrints Haptic Software Systems through 3D Printing Florian Fittkau Kiel University, Germany 2014-06-06 Florian Fittkau Hands on EPrints 2014-06-06 1 / 17

Transcript of Hands on EPrints Haptic Software Systems through 3D...

Page 1: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Hands on EPrintsHaptic Software Systems through 3D Printing

Florian Fittkau

Kiel University, Germany

2014-06-06

Florian Fittkau Hands on EPrints 2014-06-06 1 / 17

Page 2: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

MotivationIntroduction

I Software systems are abstractI Most customers see the GUI as the software system

I Vision: Haptic, physical 3D models of software systems

Florian Fittkau Hands on EPrints 2014-06-06 2 / 17

Page 3: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

MotivationIntroduction

I Software systems are abstractI Most customers see the GUI as the software systemI Vision: Haptic, physical 3D models of software systems

Florian Fittkau Hands on EPrints 2014-06-06 2 / 17

Page 4: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Possible ScenariosIntroduction

1. Customer dialog(“Change in back-end from x to y costs 10,000C”)

2. Communication basis for software developers/architects

Florian Fittkau Hands on EPrints 2014-06-06 3 / 17

Page 5: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Physical 3D Model AdvantagesIntroduction

I Occlusion “resolved” in a natural wayI “Something to touch”I No extra equipment/monitors/glasses

Florian Fittkau Hands on EPrints 2014-06-06 4 / 17

Page 6: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

ExplorViz Landscape LevelExplorViz

I Interactive approach for the live, explorable visualization ofsoftware landscapes [FWWH13]

Florian Fittkau Hands on EPrints 2014-06-06 5 / 17

Page 7: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

ExplorViz Application LevelExplorViz

Florian Fittkau Hands on EPrints 2014-06-06 6 / 17

Page 8: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

ExplorViz Application LevelExplorViz

Florian Fittkau Hands on EPrints 2014-06-06 7 / 17

Page 9: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Creation - Export 3D ModelHaptic Software Systems

Florian Fittkau Hands on EPrints 2014-06-06 8 / 17

Page 10: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

ExportHaptic Software Systems

I Export current view as OpenSCAD1 file:� �1 module application() {2 union() {3 translate([0,5,3])4 cube(size = [194,184,3.059999942779541], center = true);5 }6 }78 application();� �I From OpenSCAD export into STL, OFF, DXF, CSG, ...

1http://www.openscad.orgFlorian Fittkau Hands on EPrints 2014-06-06 9 / 17

Page 11: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Our 3D Printer (Prusa i3)Haptic Software Systems

Florian Fittkau Hands on EPrints 2014-06-06 10 / 17

Page 12: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Print and PaintHaptic Software Systems

Florian Fittkau Hands on EPrints 2014-06-06 11 / 17

Page 13: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

EPrintsHaptic Software Systems

Florian Fittkau Hands on EPrints 2014-06-06 12 / 17

Page 14: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Painted Kieker with LabelsHaptic Software Systems

Florian Fittkau Hands on EPrints 2014-06-06 13 / 17

Page 15: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Live DemoHaptic Software Systems

Live Demo

Florian Fittkau Hands on EPrints 2014-06-06 14 / 17

Page 16: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Related WorkRelated Work

I Skyscrapar [RS12] (Virtual Reality)

Florian Fittkau Hands on EPrints 2014-06-06 15 / 17

Page 17: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Lessons LearnedLessons Learned

I 3D printing is time consumingI Calibration (micro meters precision)

I Time consuming productionI Printing about 5 to 8 hoursI Painting about 5 to 8 hours

Florian Fittkau Hands on EPrints 2014-06-06 16 / 17

Page 18: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Summary and Future WorkConclusions

SummaryI Haptic, physical 3D models of software systemsI Open source tool ExplorViz available at http://explorviz.net

Future WorkI Class communicationI Lids for interactively looking into packagesI Puzzling of packages such that larger models are possibleI Printing other visualization metaphorsI Virtual Reality with Oculus Rift

Florian Fittkau Hands on EPrints 2014-06-06 17 / 17

Page 19: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Summary and Future WorkConclusions

SummaryI Haptic, physical 3D models of software systemsI Open source tool ExplorViz available at http://explorviz.net

Future WorkI Class communicationI Lids for interactively looking into packagesI Puzzling of packages such that larger models are possibleI Printing other visualization metaphorsI Virtual Reality with Oculus Rift

Florian Fittkau Hands on EPrints 2014-06-06 17 / 17

Page 20: Hands on EPrints Haptic Software Systems through 3D Printingeprints.uni-kiel.de/25823/1/HapticSoftwareModels.pdf · Hands on EPrints Haptic Software Systems through 3D Printing Florian

Florian Fittkau, Jan Waller, Christian Wulf, and Wilhelm Hasselbring.Live trace visualization for comprehending large software landscapes: The ExplorVizapproach.In Proc. VISSOFT 2013, 2013.

Thiago Mendes Manoel Mendonca Rodrigo Souza, Bruno Silva.SkyscrapAR: An augmented reality visualization for software evolution.In Proceedings of II Brazilian Workshop on Software Visualization (WBVS 2012), 2012.

Florian Fittkau Hands on EPrints 2014-06-06 17 / 17