Research and Open Source

Google VR “Walking” Character Controller for Unity


This script allows the user to walk around a VR scene by swiping over the control surface of the GVR remote as if it were a d-pad.



Web Map Services (WMS) on Android


This brief article documents some early exploration into using WMS with the new Google Maps V2 API. It is intended as a reference to help someone trying to get WMS tiles (IE from GeoServer) onto an Android map.

WMS is used to serve map tiles over HTTP by back end frameworks like GeoServer. Some set of geo-referenced data, typically shape files or data stored in a PostGIS database, are returned as raster map tiles. In the past, this data has been consumed by web applications using a client library such as Leaflet or OpenLayers. With Google’s v2 mapping API for android, it is now relatively straightforward to build Android apps that combine WMS tiles with Google’s base maps and other data such as vector shapes and map markers.



VR Bicycle Game Controller


With the introduction of devices like the Oculus Rift, Samsung Gear, and Google Cardboard, immersive virtual reality experiences are emerging from research laboratories into mainstream use. These experiences are characterized by the sense of presence that they create, putting participants visually, viscerally and psychologically into imagined, historical, representational, and impossible environments.

Movement bases experiences, particularly those that combine bicycles, treadmills, and body tracking with VR, are one area of focus for HCI research. The exploration of game dynamics, the specific game play elements within the system contexts (e.g. limited sensors) and human contexts (e.g. fatigue) of movement could lend itself to a design science approach.



FOSSCON 2015 - Graphics


This discussion covers research on recent computer graphics pedagogy, with a particular eye towards major themes and implementation level technologies. For example, one theme that recurs throughout the research is the need to strike a balance between engaging beginning students to continue studying computer science, and the need to provide a foundation rooted in rigorous data structures and algorithms. A second theme that recurs is the need to abstract away the complexity of systems intended for engineering (Android SDK, OpenGL), in order to use them for teaching purposes. Presented as well, are case studies from the literature that implement these and other themes.