PUC and StudierStube Thomas Psik
Thomas PsikPUC and Studierstube Personal Universal Controller (PUC) Developed by Pittsburgh Digital Greenhouse Peter Lucas, MAYA Design Brad Myers, Carnegie Mellon University
Thomas PsikPUC and Studierstube How PUC works (original concept)
Thomas PsikPUC and Studierstube Goals for PUC and Stb n Mobile AR and collaborated AR n Adding mobile interaction devices to Stb Framework n Replacing PIP where mobile devices are more appropiate n Faster and easier prototyping for Stb Applications n Autogenerated UI Layout for PIP
Thomas PsikPUC and Studierstube The Benefits of PUC n Tested and validated software design n The development is continued n Developers are willing to cooperate n Autogenerated UIs on mobile devices
Thomas PsikPUC and Studierstube How PUC works for Stb Stages development using PUC n Using states and triggers in the application n „Gerhard‘s way“ n Supported states: int, float, string, enumerated, (lists), action-trigger n Defining application states and actions using PUC syntax
Thomas PsikPUC and Studierstube Stages of PUC Integration n PUC and C++ (orginal in C#) n PUC and Inventor n PUC and PIP n PUC and APRIL
Thomas PsikPUC and Studierstube Converting PUC syntax to Inventor syntax n Free to add aditional information (3D objects) n Fields and nodes are available in the scene graph n Defining our own interface, underlying PUC syntax is hidden (can be adopted for next releases of PUC)
Thomas PsikPUC and Studierstube PUC and PIP (future) n Using the PUC definitions to generate a PIP n Same approach as used in PUC clients transcoding the C# code in Stb code n Similar layout like on the mobile device n Special widgets can be introduced while keeping simple widgets on mobile devices
Thomas PsikPUC and Studierstube PUC and APRIL (future) n APRIL as a high-level syntax to specify applications n PUC as high-level syntax to specify user interfaces n Generate GUIs both on PIP and mobile devices for an APRIL application
Thomas PsikPUC and Studierstube Convincing arguments DEMO