Difference between revisions of "Magic Lens"

From Immersive Visualization Lab Wiki
Jump to: navigation, search
(Resources)
(Additional Information)
Line 48: Line 48:
  
 
===Resources===
 
===Resources===
Local
+
'''Local'''
 
* Dtrack Memory Location
 
* Dtrack Memory Location
 
** /usr/local/trackd/etc/trackd.conf
 
** /usr/local/trackd/etc/trackd.conf
 
* Plugin Helper Functions
 
* Plugin Helper Functions
 
** file:///home/calvr/CalVR/doc/html/classcvr_1_1PluginHelper.html#a50da32d210cff2d68c4564cb189953a7  
 
** file:///home/calvr/CalVR/doc/html/classcvr_1_1PluginHelper.html#a50da32d210cff2d68c4564cb189953a7  
Online
+
'''Online'''
 
* [http://beej.us/guide/bgipc/output/html/multipage/shm.html Accessing Shared Memory Locations]
 
* [http://beej.us/guide/bgipc/output/html/multipage/shm.html Accessing Shared Memory Locations]
 
* [http://developer.android.com/reference/packages.html Android API]
 
* [http://developer.android.com/reference/packages.html Android API]
 
* [http://www.isotton.com/devel/docs/C++-dlopen-mini-HOWTO/C++-dlopen-mini-HOWTO.html Open Dynamic Libraries]
 
* [http://www.isotton.com/devel/docs/C++-dlopen-mini-HOWTO/C++-dlopen-mini-HOWTO.html Open Dynamic Libraries]
 
* [http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/CameraControl OSG Camera Control Tutorial]
 
* [http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/CameraControl OSG Camera Control Tutorial]

Revision as of 17:56, 14 February 2013

Contents

Project Overview

The project is building upon the work found in the prior project ArtifactVis with Android Device. The goal of MagicLens is to allow the user to use an android device as a "magical lens" to view the world. The device will update its perspective on the world depending on its location in the world. Additonally head tracking will affect how the world is displayed depending on how it is viewed by the user.


Progress Updates

  • February 14: Implemented necessary library functions from dtrack API (Angles, Position Matrices, etc.). Allowed access to shared memory location in order to pull values from the Sensors to the server.
  • Feburary 12 : Enabled access to dtrack on MagicLens CalVR plugin. MagicLens can now track and interpret movement of sensors based on dtrack's given orientation/rotation values.
  • Feburary 1 : Client-end(Android Device) can now handle custom IP addresses.
  • January 18 : Configured workspace and OpenSceneGraph for android.


TO DO

  • Figure out what dtrack values are scaled to
  • Develop a way to pan around the object in space using the trackers.
  • Pass/Calculate rotation values to client-side (Android) version of Magic Lens
  • Add the rotation matrices to Scene Graph, and watch the magic happen!


Known Bugs/Issues

  • Connection Issues - Needs to open up firewall permissions (port 28888) on the computer before being able to connect
    • Computers that can connect using MagicLens:
      • Gneiss - 137.110.119.202 (Default)
      • Rubble - 137.110.119.176
      • Shale - 137.110.118.124
  • Android application occasionally hangs on server connection
  • Android Eclipse IDE development only works on Gneiss

Additional Information

Project Goals

  • A sophisticated and intuitive user experience
  • Tracking device panning and replicating movement on CalVR
  • Heading tracking and replicating displaced object on device


Developers

Software Developer

  • Tony Chan
  • Michael Chao

Project Advisor

  • Jurgen Schulze


Resources

Local

  • Dtrack Memory Location
    • /usr/local/trackd/etc/trackd.conf
  • Plugin Helper Functions
    • file:///home/calvr/CalVR/doc/html/classcvr_1_1PluginHelper.html#a50da32d210cff2d68c4564cb189953a7

Online