Search:
  • Features
  • Community
  • Documentation

  • VR Juggler

    VR Juggler provides a platform for virtual reality application development. This component allows a user to run an application on almost any VR system. VR Juggler acts as "glue" between all the other Juggler components. VR Juggler is scalable from simple desktop systems like PCs to complex multi-screen systems running on high-end work stations and super computers. Our development environment supports many VR configurations including desktop VR, HMD, CAVE™-like devices, and Powerwall™-like devices.

    3.0 Documentation

    Getting Started Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Configuration Guide by Priority 5 [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Reference [ C++ ]

    VRJConfig UI Programmer Reference [ Java ]

    2.2 Documentation

    Getting Started Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Configuration Guide by Priority 5 [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Reference [ C++ ]

    VRJConfig UI Programmer Reference [ Java ]

    2.0 Documentation

    Getting Started Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Configuration Guide by Priority 5 [ Single Page HTML | Multi-Page HTML ]

    Programmer Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Reference [ C++ ]

    VRJConfig UI Programmer Reference [ Java ]

    1.0 Documentation

    Getting Started Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Configuration Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    FAQ [ Single Page HTML | PDF ]

    Programmer Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Reference [ C++ ]

    VjControl Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Performance Measuring Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Juggler Team Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Technical Overview [ Single Page HTML | Multi-Page HTML | PDF ]

    Developer Documentation

    Team Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Build System Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Gadgeteer

    Gadgeteer is a device management system. It handles the configuration, control, acquisition, and representation of data from VR devices.

    2.0 Documentation

    Programmer Reference [ C++ ]

    Device Driver Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    1.2 Documentation

    Programmer Reference [ C++ ]

    Device Driver Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    1.0 Documentation

    Programmer Reference [ C++ ]

    Device Driver Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    JCCL

    JCCL is an XML-based configuration system with multivariate types. VR Juggler uses this module internally for all system configuration.

    1.4 Documentation

    Programmer Reference [ C++ | Java ]

    1.2 Documentation

    Programmer Reference [ C++ | Java ]

    1.0 Documentation

    Programmer Reference [ C++ | Java ]

    VPR (VR Juggler Portable Runtime)

    Originally the VR Juggler portable runtime, VPR provides platform-independent abstractions for threads, sockets (TCP/UDP), and serial I/O primitives.

    2.2 Documentation

    Programmer Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Reference [ C++ ]

    2.0 Documentation

    Programmer Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Reference [ C++ ]

    1.0 Documentation

    Programmer Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Reference [ C++ ]

    Sonix

    Sonix is a high-level simple abstraction for audio hardware or audio APIs. It provides an interface useful to many simple VR and entertainment applications such as trigger, 3D position, etc. The interface to sonix is kept very very simple in order to get people up and running with sound as fast as possible. Sonix is reconfigurable allowing audio APIs to be safely swapped out at runtime without the dependent systems noticing. systems using this layer expect to be completely portable.

    1.4 Documentation

    Programmer Reference [ C++ ]

    1.2 Documentation

    Programmer Reference [ C++ ]

    1.0 Documentation

    Programmer Reference [ C++ ]

    Tweek

    Tweek is a collection of multiple technologies: C++, Java, JavaBeans, and CORBA. Combined, these allow a Java GUI composed of plug-ins to communicate with a C++ application. The result is an implementation of a distributed Model View Controller. Our implementation aims to simplify the inter-language communication so that programmers can make use of Tweek in their VR applications without knowing all the details of the individual technologies.

    1.4 Documentation

    Introduction Brochure [ PDF ]

    Programmer Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Reference [ C++ | Java ]

    1.2 Documentation

    Introduction Brochure [ PDF ]

    Programmer Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Reference [ C++ | Java ]

    1.0 Documentation

    Introduction Brochure [ PDF ]

    Programmer Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Reference [ C++ | Java ]

    PyJuggler

    PyJuggler is a Python module that allows VR Juggler application objects to be written in Python. It makes use of the Boost.Python library (currently at version 2). VR Juggler application objects written in Python are loaded into the VR Juggler kernel (written in C++) and executed as though they were "normal" C++ application objects. The result is that highly portable VR Juggler applications can be written quickly and easily in Python.

    1.0 Documentation

    Getting Started Guide [ Single Page HTML | Multi-Page HTML | PDF ]

    Programmer Reference [ Python ]

    VRJ.NET

    VRJ.NET is a collection of C/C++ libraries and .NET assemblies that provide bindings to the Common Language Infrastructure (CLI) for VR Juggler. In other words, VRJ.NET offers .NET 1.1 bindings for VR Juggler. Using VRJ.NET, VR Juggler application objects can be written in any .NET language (those conforming to the Common Language Specification) including C# and VB.NET. These application objects are loaded into the standard VR Juggler kernel and handled just as though they were natively compiled C++ objects.

    Documentation

    None

    Other Related Software in Separate Projects


    Maestro

    Maestro is a client/server architecture intended to provide easy methods to launch applications across a cluster and to manage a cluster. Maestro provides a single coherent view of the entire cluster through a cross-platform GUI application written in Python using PyQt. Each application that can be launched on the cluster has an associated configuration file (called a "stanza") that stores all needed information.

    VR Juggler Toolbox

    Extensions and add-ons for VR Juggler, including vjAvatar and PySim.

    Generic Math Template Library (GMTL)

    A standalone generic math library. It uses many modern C++ concepts to achieve a highly optimized set of math primitives. This is the math library that Juggler tools use.

    Doozer++

    Cross-platform, cross-compiler build system software based on GNU make and Autoconf. This is the build system that is used by all Juggler tools.