VR JuggLua: A Framework for VR Applications Combining Lua, OpenSceneGraph, and VR Juggler

dc.contributor.author Pavlik, Ryan
dc.contributor.author Vance, Judy
dc.contributor.department Mechanical Engineering
dc.date 2019-07-18T06:33:49.000
dc.date.accessioned 2020-06-30T06:01:58Z
dc.date.available 2020-06-30T06:01:58Z
dc.date.copyright Sun Jan 01 00:00:00 UTC 2012
dc.date.embargo 2015-06-02
dc.date.issued 2012-01-01
dc.description.abstract <p>A gap exists between virtual reality (VR) software platforms designed for optimum hardware abstraction and cluster support, and those designed for efficient content authoring and exploration of interaction techniques through prototyping. This paper describes VR JuggLua, a high-level virtual reality application framework based on combining Lua, a dynamic, interpreted language designed for embedding and extension, with VR Juggler and OpenSceneGraph. This work allows fully-featured immersive applications to be written entirely in Lua, and also supports the embedding of the Lua engine in C++ applications. Like native C++ VR Juggler applications, VR JuggLua-based applications run successfully on systems ranging from a single desktop machine to a 49-node cluster. The osgLua introspection-based bindings facilitate scenegraph manipulation from Lua code, while bindings created using the Luabind template meta-programming library connect VR Juggler functionality. A thread-safe run buffer allows new Lua code to be passed to the interpreter during run time, supporting interactive creation of scene-graph structures. It has been successfully used in an immersive application implementing two different navigation techniques entirely in Lua and a physically-based virtual assembly simulation where C++ code handles physics computations and Lua code handles all display and configuration.</p>
dc.description.comments <p>This is a conference proceeding from <em>Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS) </em>(2012): 29, <a href="http://dx.doi.org/10.1109/SEARIS.2012.6231166" target="_blank">doi:10.1109/SEARIS.2012.6231166</a>. Posted with permission.</p>
dc.format.mimetype application/pdf
dc.identifier archive/lib.dr.iastate.edu/me_conf/169/
dc.identifier.articleid 1168
dc.identifier.contextkey 7168035
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath me_conf/169
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/54815
dc.language.iso en
dc.source.bitstream archive/lib.dr.iastate.edu/me_conf/169/2011_Vance_VRJuggLua.pdf|||Fri Jan 14 21:07:35 UTC 2022
dc.source.uri 10.1109/SEARIS.2012.6231166
dc.subject.disciplines Computer-Aided Engineering and Design
dc.subject.disciplines Graphics and Human Computer Interfaces
dc.subject.disciplines Other Mechanical Engineering
dc.subject.keywords virtual reality
dc.subject.keywords software tools
dc.subject.keywords human-computer interaction
dc.subject.keywords C++
dc.subject.keywords Lua
dc.subject.keywords interactivity
dc.title VR JuggLua: A Framework for VR Applications Combining Lua, OpenSceneGraph, and VR Juggler
dc.type article
dc.type.genre conference
dspace.entity.type Publication
relation.isAuthorOfPublication a00936a9-e251-4531-9313-5aca8c6ba604
relation.isOrgUnitOfPublication 6d38ab0f-8cc2-4ad3-90b1-67a60c5a6f59
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
573 KB
Adobe Portable Document Format