|
Winter Quarter 1996 Document Author: Jimmy Billiter Project Sponsors: Gregory AbowdDietmar Aust |
CyberGuide Team: Gregory Pauswinski (Manager) |
The Cyberguide Project was started in March 1995 by the Future Computing Environments (FCE) group and is headed by Gregory Abowd. The Cyberguide "vision" is to develop an intelligent handheld tour guide that has information about surrounding areas and your location. This vision was partially realized in the Summer of 1995, as a non "position-aware" version of the Cyberguide was developed on the Newton for the GVU Demo Days. The Cyberguide continued to evolve, however, with new projects adapting the tool for wider use and flexibility. Here is a look at the latest Cyberguide Project Page.
This project continues the developmental work done by those Cyberguide pioneers. The aim of this venture is to extend the tool's mode of communication by building a version of Cyberguide portable to a Windows platform.
Project Features
Example :
C:> mkdir c:\cguide
C:> copy c-guide.zip c:\cguide
C:> cd cguide
C:\CGUIDE> pkunzip c-guide -d
Now copy VBRUN300.DLL and MSCOMM.VBX to c:\windows\system as necessary.
This will install the product into the directory: "C:\CGUIDE"
1.0 Getting Started With
The Cyberguide
2.0 Displaying
'Interesting Thing' Description
3.0 Modifying The Screen
3.1 Centering4.0 Getting Help
3.2 Zooming
Coming Soon!
The Cyberguide tool itself consists of a PC and a pen. The PC contains
a built-in tracking device which reflects your position (the arrow symbol)
in relation to the location of "Interesting Things" in the room.
Interesting Things (IT's) are denoted on the PC screen by a star symbol.
Begin using Cyberguide by taking a few steps toward an IT. Notice the PC
updates your position as you walk. The Cyberguide, however, does more than
simply navigate you about the room. You can ask for a description and
further information on any IT you wish to know more about.
Once you notice an IT you find intriguing, you can get pertinent
information associated with it. Using the pen, click the corresponding
star symbol on the screen. A pop-up screen will display a brief description
of the IT. If you would like further information, such as project leader,
sponsors, etc., double click on the IT's description. This causes Netscape
to be spawned and information will be displayed in the form of HTML
documentation. Return to the room map by exiting Netscape.
As you move about the room, notice that some IT's may appear on screen,
while others vanish. For example, as you step left, objects to your left
move onto the screen and objects to your right move off the screen.
The Cyberguide allows you to modify the screen's display in three ways.
Centering
If you wish to be centered among those IT's in your immediate vicinity,
simply click the "Center" icon at the bottom of the screen. The Cyberguide
will move the arrow symbol to the center of the PC screen and update the
screen accordingly.
Zoom In
If you are concerned with viewing only those IT's near your current
position, use the "Zoom In" icon to decrease the portion of the room
displayed. Clicking "Zoom Out" once will return the screen to its
original display.
Zoom Out
On the other hand, you may wish to increase the size of the room or
have the entire room displayed. If so, click the "Zoom Out" icon until
Cyberguide displays the room to your satisfaction.
Once you have begun using the Cyberguide, you can obtain instructions or
information at any time by clicking the "Help" icon at the top of the screen.
Click "Exit" to return to the former display.
You may have previous knowledge that a certain "Interesting Thing" is on
exhibit in the room. To find the location of this IT, click the "Categories"
icon. A selection of categories will be displayed. Clicking a given
category will give you a list of titles to choose from. You can display a
differnet list of titles by clicking a new category.
Once you find the IT title you're searching for, click the title. The
screen will return to a room map display and the location of your IT will
be denoted by a flashing star symbol.
The Visual Basic version of the Cyberguide program consists of two forms,
the map form and the exit form. The map form is the main form of the
program and as such contains all the objects used for normal execution
execution of the program. The exit form is only displayed when a user
attempts to exit the program. It prevents an unauthorized exit from the program.
Global constants - These are constants available to all subroutines.
Global variables - These are variables available to all subroutines.
The map screen in Cyberguide that shows the user's location and the location
of the ITs currently available for viewing. There are several objects which
make up the map view, allow the user to manipulate the map and get information
about the ITs; the user position icon, IT icons, IT description box,
scroll bars, zoom buttons, center button, demo info button, help button,
and various overlays.
- The user position icon shows the user his current location within the
mapped area.
Map View Objects
Functions that initialize the system and interface with the positioning system.
There are several functions that initialize various data structures to be
used by the map system.
- The function that loads the map form.
Data Access Objects
Global constants
PASSWORD - Password for exiting the program.
Global variables
None
Exit
There are several objects that make up the exit screen; the text box, box
label, cancel button, and OK buttonn
- The text box is where the password is typed.
Exit Objects
Other functions:
5.0 Locating Specific
'Interesting Things'
1.0 Getting Started With The Cyberguide
2.0 Displaying "Interesting Thing" Descriptions
3.0 Modifying The Screen
4.0 Getting Help
5.0 Locating Specific "Interesting Things"
Guide To The Source Code
Map Form - CG_MAP
Map
- IT icons show the user the location of the ITs.
- The IT description box gives a short description of the IT selected.
- The scroll bars allow the user to move the map.
- The zoom buttons allow the user to increase and decrease the map size.
- The center button centers the map view around the user's current location.
- The demo info button will allow the user to view a list of current ITs.
- The help button gives access to a help system.
- The overlays provide background and display labels.
None
None
newX, newY (integer) New coordinates of the IT description box.
Click(index) - Toggles the display of the IT description box when the
icon is clicked.
X (variant) - Dummy variable.
DblClick - Launches the info browser showing the web page of the
selected IT when the description box is double clicked.
currentLeft (integer) - Current position of the left edge of the map.
Change - Moves the map horizontally when the scroll buttons are
clicked.
Scroll - Moves the map horizontally when the scroll tab is moved.
currentTop (integer) - Current position of the top edge of the map.
Change - Moves the map vertically when the scroll buttons are clicked.
Scroll - Moves the map vertically when the scroll tab is moved.
index (integer) - Index for IT data structures.
Click - Scales the map and icons such that they become larger when
the button is clicked.
index (integer) - Index for IT data structures.
Click - Scales the map and icons such that they become smaller when
the button is clicked.
moveX, moveY (integer) - The amount that the map will move.
Click - Centers around the user icon when the button is clicked.
(Note: This function has not yet been implemented.)
None
None
None
Click - Launches the help system when the button is clicked.
None
None
None
None
None
None
None
None
None
None
Data access
- The function that reads the IT data file.
- The function that initializes the IT icons.
- The function that signals an update from positioning system.
- The function that updates user position.
- The function that updates the IT positions.
index (integer) - Index for IT data structures.
None
index (integer) - Index for IT data structures.
filenum (variant) - File handle for IT data file.
Xpos, Ypos (variant) - Map coordinates from data file.
index (integer) - Index for IT data structures.
Xcoord, Ycoord (integer) - Form coordinates for IT icon position.
None
index (integer) - Index for IT data structures.
IconBottom, IconTop, IconLeft, IconRight (integer) - Edges of
user icon.
index (integer) - Index for IT data structures.
IconBottom, IconTop, IconLeft, IconRight (integer) - Edges of
IT icon.
None
IR positioning
Exit Form (CG_EXIT)
- The box label provides the 'Enter password' label.
- The cancel button exits the exit screen.
- The OK button attempts to exit the program.
None
None
None
None
None
Click - Exits the exit screen and returns to the map screen when
the button is clicked.
None
Click - Checks the password typed in and exits the program if
password is correct when the button is clicked.
None
Beck To Project Notebook
Prototype Evaluation
Last Modified 2/21/96 -- Jimmy Billiter