|
|
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
- 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
- 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
- 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.
|
|
|
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
|
| |
|