VR Juggler
Open Source
Virtual Reality


VRJ Wiki . Juggler . DevelopmentStatus VRJ Wiki webs:
Juggler | VRJPlanning | Main | TWiki | Test
Juggler . { Home | Changes | Index | Search | Go }

Wiki

· Home
· Frequently Asked Questions
· Development
· Team Guide
· Direction
· Status
· Task Tracking
· Compiling VR Juggler
· Building from SVN
· SVN Branches
· Compiler Status

edit menu


Main
· About
· Documentation
· Publications
· Download
· HOWTO
· FAQ
· Discussion Area (Wiki)
· Status
· Contact

Projects
· VR Juggler
· Gadgeteer
· VPR
· Sonix
· JCCL
· Tweek
· PyJuggler
· VRJ.NET

Events
· SIGGRAPH 2004 BoF?
· SIGGRAPH 2003 BoF?
· Virtual Reality Course
· IEEE VR 2003 Course
· SC 2002 Exhibit

Site Search

Google

Sponsors
· Infiscape
· VRAC
· Iowa State University
· SourceForge

Link To Us


VR Juggler 2.x Release Planning

Dates

Beta 1 Dec. 24, 2005
Beta 2 Jan. 18, 2005
Beta 3 June 7, 2005
2.0.0 July 5, 2005

Pending Features

VR Juggler 2.0 Features

High-Level 2.0 Feature List

  • Modularization
    • Operating system abstraction (VPR)
    • Sound system (Sonix)
    • Java/C++ interaction through CORBA (Tweek)
    • Configuration system (JCCL)
    • Input system (Gadgeteer)
    • Virtual platform (VR Juggler)
  • Cluster support
    • Cluster plugins
      • Remote input manager
      • Synchronization layer
      • Application-specific shared data
  • DLLs on Win32
  • Mac OS X support
    • Requires X11 for OS X and OS X 10.3 (Panther) or newer—OS X 10.4 (Tiger) highly recommended
  • Windows XP Professional x64 Edition support
    • Requires patched version of NSPR 4.6 (NSPR 4.7 should have Windows x64 support integrated)
    • Requires Visual Studio 2005
  • Revamped configuration system
    • Simplified terminology
      • "Config chunks" are now called "configuration elements," reflecting that they are units of configuration
      • "Chunks descs" are now called "configuration definitions" to indicate that they define the structure of configuration elements
    • XML for configuration files and definition files
    • File format versioning
    • Configuration element versioning
    • XSLT for transitioning between versions of file formats and configuration elements
    • Automatic configuration file updating in the editor GUI (see below)
  • Keyboard/mouse input for graphics windows
  • Input logger for input playback and testing
  • No more CTRL-c to shut down applications
  • Multiple viewports in graphics windows
  • Support for new compilers
    • GCC 3.0, 3.1, 3.2, 3.3, 3.4, 4.0
    • Visual C++ 7.0 (VS.NET 2002), 7.1 (VS.NET 2003), 8.0 (Visual Studio 2005)
  • Use of NSPR on certain platforms (e.g., Windows) to improve portability
  • Refactored Input Manager
  • Redesigned configuration editor (VRJConfig)
    • All-new GUI
    • Standardized remote communication protocol
    • Custom (high-level) editor framework
      • Custom editor for device/proxy relationships
      • Custom editor for display windows and viewports
      • Custom editor for simulator configurations
      • Custom editor for projection-based immersive VR systems
    • Configuration creation wizards
      • Wizard for projection-based immersive VR configuration
      • Wizard for device configuration
  • Revamped performance monitoring
    • Less intrusive API
    • New Java visualization plug-in
    • User-defined performance categories
  • Support for new graphics APIs
    • Open Scene Graph
    • OpenSG
  • User-defined debugging categories
  • Fully cross-platform device drivers
    • Based on abstraction layer for termios and Win32 serial I/O
  • New device drivers
    • VRPN
    • Joysticks supported by Linux "joydev" (USB and game port)
    • Joysticks supported by DirectInput
    • Microsoft Speech API for voice input
    • 3Dconnexion SpaceBall and SpaceMouse
  • Clearer output messages (differentiating errors from normal status)
  • Python language bindings: PyJuggler
  • In-progress .NET language bindings (C#, VB.NET, J#, etc.): VRJ.NET
  • New and expanded documentation created using Doxygen, JavaDoc, and DocBook

Pending 2.0 Features

VR Juggler 2.2 Features

Some VR Juggler 2.2 features may be merged to the VR Juggler 2.0 release branch provided that users do not have to change existing code or configurations.

High-Level 2.2 Feature List

  • Improved display system configuration
    • Allow for hardware-specific swap locking
  • Vastly improved error handling and error reporting in VPR through the use of exceptions
  • Simpler thread creation through the use of Boost.Function (instead of vpr::ThreadMemberFunctor and vpr::ThreadNonMemberFunctor)
  • Proper destruction of singletons at application exit
    • Allows for device drivers to be shutdown cleanly to avoid leaving hardware devices in a bad state

VR Juggler 2.4 Features

High-Level 2.4 Feature List

Pending 2.4 Features

  • Support for new compilers
    • Sun Forte
  • Write new sample applications
    • Document as tutorial applications
  • Extended capabilities for user configuration of OpenGL
    • Add a callback method to vrj::GlApp that allows users to set GL visual parameters programatically (similar to vrj::PfApp::configPWin())
  • Mac OS X support using Cocoa
  • Improved display system configuration
    • Remove the notion of X11 pipes in favor of something more platform-agnostic
  • Cross-platform device drivers
    • USB serial compatibility or interface
  • Finish up the glove input interface
    • Convert the glove drivers to the glove interface
    • Refactor gesture interface
    • Refactor glove input to work will all glove types
  • Cluster reconfigurability
  • Customizable simulator
    • Draw functors
    • Simulator plug-in framework
      • Custom simulator interfaces with configurable selection
  • Revamped performance monitoring
    • Multiple ways to visualize data
  • VRJConfig additions
    • Configuration validation
      • On-the-fly validation
    • Wizards for file creation
      • Wizard for each device type (analog, digital, position)
      • Wizard for creating a new cluster configuration
    • Real-time validation of the active configuration
    • 3D visualization of the active configuration

  • Automated testing of system
    • Nightly builds with status report for each platform
    • Test suites for all projects
      • VPR, JCCL, GMTL exist but need extended as we go
      • VRJ, Gadgeteer need added
      • Goal 75% code coverage

Check SourceForge

For the most up-to-date information, check the status of the project at Sourceforge.net.


Topic DevelopmentStatus . { Edit | Attach | Ref-By | Printable | Diffs | r1.36 | > | r1.35 | > | r1.34 | More }

Copyright © 1999-2008 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding VRJ Wiki? Send feedback
Revision r1.36 - 29 Oct 2006 - 21:36 - PatrickHartling
Parents: WebHome
Copyright © 1999-2008 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding VRJ Wiki? Send feedback




VR Juggler Logo
Site contents © Copyright 1998–2005 Iowa State University and released under the GPL.
Harvesting email addresses from this page for commercial activities is prohibited.
Contact: Webmaster | Write Us
SOURCE REPOSITORY,
BUGS, FORUMS
HOSTED BY:
SourceForge Home