Presentation on theme: "Implementing Virtual Environments for Education and Research at NDSU Aaron Bergstrom & John Bauer."— Presentation transcript:
Implementing Virtual Environments for Education and Research at NDSU Aaron Bergstrom & John Bauer
World Wide Web Instructional Committee (WWWIC) WWWIC is an ad hoc group of North Dakota State University faculty dedicated to developing internet-based educational software. The mission goals of WWWIC are to teach science structure and process: the Scientific Method, scientific problem solving, deduction, hypothesis formation and testing, and experimental design. The individual goals of each project are to teach the content of individual scientific disciplines.
Projects To Be Discussed Today Virtual Cell - Cell Biology Educational Environment Digital Archive Network for Anthropology DANA - Geology - Explorer Planetary Educational Environment for Teaching The Basics of Geological Field Research
Virtual Cell The Virtual Cell (VCell) is an interactive, 3-dimensional visualization of a biological environment. To the student, the Virtual Cell looks like an enormous navigable plant cell populated with 3D organelles. In this environment, experimental goals in the form of question-based assignments promote deductive reasoning and problem-solving in an authentic visualized context. Project Co-PI’s: Dr. Phil McClean Dr. Brian Slator Dr. Alan White
The VCell login window is launched from the Virtual Cell Home page by clicking on the “Login & Play” link. It may also be opened from the Site Map page. Starting The VCell Environment Current Version: Netscape CosmoPlayer 2.1 Plug-in Java 1.1 PC Only Issues with Macintosh
Instructions from the lab assistant and communication messages from other players are displayed in the “User to User” communication box. Students may communicate with other players by typing messages into the communication box. Game Play Once logged into the Virtual Cell, the student must meet with the lab assistant by clicking on his body. Reference information about cell organelles and other resources is available through the “Information” pull-down menu.
Choose organelle to identify here Successful identification is based on experimental results. No guessing is allowed. Choose identify action here To identify an organelle the student must select the “identify” action from the “Action” pull-down menu. Then the student chooses an object for the item which the student wishes to test. Once this has been done, the student must click on an organelle to identify it. In this case the player has identified the chloroplast. Mission 1: Investigate Cell Structure
Construction of the Virtual Cell 3-D Models Software Used: CosmoWorlds 2.0 Photoshop 3D geometry for cell organelles created as VRML 97 IndexFaceSets Where used, texture maps are repeated textures Most textures were created from a photograph of the surface of a football. It is particularly difficult to create small-downloadable textures for organically shaped models. Much warping can be seen inside the cell. Since CosmoWorlds has been discontinued, it is difficult to update hardware and still use CosmoWorlds as an authoring tool. Win98 and Win 2000 do not properly handle the animation tool’s GUI. Creation: Problems:
Architecture Overview of the Multi-user Object Oriented domain/dungeon (MOO) Overview written by Brad Vender: The scene graph for the virtual cell is constructed by the Lamba MOO server running on the VCell server machine. This is done in 3 stages. Stage 1: When the client logs in to the MOO and the MOO responds with the user's object number. This object number is considered the user's avatar, so the geometry is never actually shown. This object is marked as unresolved for the next stage. Create basic stubs for each unresolved node in the scene. Request that node's representation from the server, and automatically register for updates at the same time. Stage 2: Once connected, the client has four major responsibilities for maintaining the scene graph.
Architecture Overview of the Multi-user Object Oriented domain/dungeon (MOO) Stage 2 Continued: As representations are received from the server, the stubs are completed as needed. Since the location and contents of the node will reference other nodes, this will introduce new nodes to be handled by response 1. Apply updates received from the server. If a known object's location or contents change, resolve or discard nodes as appropriate. Propagate events from various nodes as appropriate back to the server. Stage 3: Disconnect from the server and clean everything up.
Future Development of the Virtual Cell Environment Screen Shot of Java3D/X3D Client The VCell project has begun a transition program to deal with the demise of Cosmo product line and cross-platform delivery issues. Maya Complete and DeepPaint3D were recently purchased in order to deal with CosmoWorld’s inability to operate properly under newer Windows platforms as well as to enhance modeling and texturing capabilities of the overall project. A new Java2/Java3D/X3D interface is being developed so that VCell can operate outside of browser-based environment. Tools, such as a Java3D level editor are being developed to streamline the implementation of new levels. Changes:
Screen Shot of Java3D/X3D Client
Digital Archive Network for Anthropology (DANA) DANA is intended to be a cross-platform information retrieval system for web-based multimedia utilized in anthropological research. Ultimately, the goal of the DANA project is to create a network of distributed, federated databases containing research quality digitized 3D models, photographs, and video of archaeological and cultural data. To the user seeking to access a broad variety of data, the client application will seem as though it is a user-friendly interface to a single online database. In actually, the user will be conducting searchers across a wide variety of databases located across the globe. Project Co-PI’s: Dr. Jeffrey T. Clark Dr. Brian Slator Dr. William Perrizo
DANA Fact Sheet Though further research is required to implement the distributed, federated network aspects of DANA, the database browsing application currently supports servlet search capabilities for Postgress, mySQL, and Oracle databases. DANA currently only displays VRML 97 and HotMedia 3D models, though the addition of 3D file formats supported by the NCSA Java3D Portfolio is expected soon. Technology Used: Java3D Java JDK 1.3 Java Web Start Java Servlets JDBC NCSA Java3D Portfolio IBM’s HotMedia Classes
Starting The DANA Applet After installing Java Web Start and the Java3D API, return to the application launch page at: Once there, click the “Launch DANA Applet” button. Next a “login” box will appear, where the user enters in his/her username & password and then clicks the “Login” button to start the DANA applet. New users may create a new login and password by filling in the username & password boxes and then clicking the “Create” button. The applet will then ask for the user’s name and address.
Screen Shot of Java3D/Java Web start Client
Future Educational Uses For DANA Screen shots of the World Endocast Viewer, a simulated use of DANA Immersive Virtual Lab Digitally-Enhanced Museum Exhibits Shared/collaborative research environment Global student education lab Multi-use Kiosk and Web-based presentations