Difference between revisions of "Android Navigator"

From Immersive Visualization Lab Wiki
Jump to: navigation, search
(Future Work)
(Participants)
Line 107: Line 107:
  
 
* Philip Weber
 
* Philip Weber
 
Initial Concept Base:
 
 
*
 

Revision as of 10:44, 24 August 2011

Contents

Project Overview

This project creates an application for the Android phone that allows a more streamlined CalVR interface, especially in regards to the StarCAVE. Intended to be use in conjungution with the wand or mouse for object selection and other plugin initalization, AndroidNavigator implements motion interface that allows you to drive and fly through whatever world loaded in CalVR.

Main Screen

There are a variety of other features to facilitate use of the Android Navigator application.

  • Fowards

Touching this section allows you to increase your velocity based upon touch duration. Touching quickly only increases by small amounts (ie. .1-.5) while touching for longer increases by large amounts (ie. 100). The velocities are cumulative.

  • Stop

Resets velocity back to 0 and completely pauses any forward/backward motion.

  • Backwards

Touching this section allows you to decrease your velocity based upon touch duration. Touching quickly only increases by small amounts (ie. .1-.5) while touching for longer increases by large amounts (ie. 100). The velocities are cumulative.

  • Pause Button

On the main screen, a pause button allows you to halt all rotation and touch movement. This can be used when you want to move the phone, without causing the world to rotate in any direction.

Menu Options:

There are quite a few menu options that can be brought up by selecting the built in MENU on the phone.

  • IP Address

This mode allows you input an Ip address to connect the phone to by typing in the text field and then hitting "Add IP". Ip addresses can be removed by using the Spinner underneath the "Remove IP" button to select an Ip and then by hitting "Remove IP". Once your Ip address is inputted and selected, you can then hit "Connect" to connect to the server. If all goes well, it will display "Connected!" and revert back to the main screen.

  • Movement Modes

This allows you to select the following modes:

-- Fly Mode

This mode lets you rotate the world up/down or left/right by rotating the phone in that direction. In addition, you can try forward or backward by using the zoom pinch and exapansion, respectively, on the touch screen. By dragging on the touch screen, you can move the world in that direction.

--Drive Mode

In this mode, you drive forward by touching the velocity buttons on the side. Tilting left or right allows you to turn left or right. Tilting up or down allows you to move the object up or down (if there are terrain elevation changes). In addtion, touching and dragging on the screen (where the velocity buttons are not located) allows you to tilt the world left or right to fix any orientation issues.

--Fly Travel Mode

This mode allows you to fly around in CalVR. Touch the velocity buttons to go forward or backward. Tilting up/down or left/right allows you to turn in that direction. Touching and dragging on the screen (where the velocity buttons are not located) also allows you to tilt the world left or right to fix any orientation issues in this mode.

--Rotate World

This mode allows to to fix the tilt of the world by rotating left or right with the phone.

  • Settings

This allows you to toggle various options.

--Invert Pitch

Inverts/reverts vertical rotation.

--Invert Roll

Inverts/reverts horizontal rotation.

--Toggle Pitch

Toggles on/off vertical rotation.

--Toggles Roll

Toggles on/off horizontal rotation.

  • Menu

Changes the menu to allow for other interaction forms.

--Return to Main Screen

Lets you return to the main Menu screen.

--Select Object

An interaction designed for ArtifactVis, this allows you to use Fly mode to center an object in front of you and select it. --NOT COMPLETE

--Adjust Nodes

Designed to reposition nodes in CalVR. --NOT COMPLETE

To-Do

  • Finish CalVR side of node interaction. Should allow nodes to be selected and then moved.
  • Rewrite CalVR side of object selection for rewritten ArtifactVis format.

Future Work

  • Add more interactions for ArtifactVis object selection such as data display.
  • Add Scale mode to adjust world scale size.

Participants

Software Developers:

  • Brooklyn Schlamp

Project Advisors:

Development Assistance:

  • Philip Weber