Running and Integrating DI-Guy

What is DI-Guy?

DI-Guy is software for human simulation and visualization. It includes an SDK for compiling and linking to existing applications, DI-Guy AI for artificial intelligence, and DI-Guy Scenario, an application for authoring and visualizing. DI-Guy includes:

[Top]

What types of applications use DI-Guy?

[Top]

What are the key benefits of using DI-Guy?

[Top]

What kind of computer do I need to run DI-Guy?

DI-Guy runs on off-the-shelf PCs and laptops running Windows or Linux. The computer should have a dedicated video card, we recommend a card with at least 512 megs of video ram.

[Top]

What visual simulation products work with DI-Guy?

DI-Guy works with Raydon BARE, Presagis Vega Prime; VT MAK VR-Vantage; Quantum3D Mantis; Rockwell Collins EPX, FlightSafety Vital X, CATI X-IG, and MetaVR Virtual Reality Scene Generator. If you want to use DI-Guy in a simulation environment that is not on this list, contact us. We are integrating DI-Guy with new simulation environments all the time. See our partner's page.

[Top]

Can I use DI-Guy in an application that I develop myself?

Yes. DI-Guy was specifically designed to embed in user-developed applications. It has a well-defined API designed to make it easy to incorporate DI-Guy and get humans running quickly in your software. DI-Guy plugs easily into OpenGL, DirectX, Vega Prime and OpenSceneGraph applications.

[Top]

How much work is it to integrate DI-Guy into my system?

It takes users less than a day to integrate DI-Guy into their application. (Some users get it working in under an hour!).

[Top]

How many DI-Guy characters can I run at one time?

The answer depends on several factors, such as your processor, 3D graphics hardware, terrain model, LOD settings of the characters, population density and the desired frame rate. 1000 characters is a typical benchmark where you need to carefully tune DI-Guy to maintain desired frame rate.

[Top]

Does DI-Guy work with DIS and HLA?

Absolutely. DI-Guy was designed from the ground up to support DIS and HLA. The soldier character has behavior specifically designed to support the Lifeform Entity State PDU. DI-Guy Scenario supports DIS/HLA through the networking add on module, while this capability is bundled with the DI-Guy Lifeform Server. DI-Guy SDK has helper functions for converting data to and from PDUs / HLA RPR and standard DI-Guy commands. DI-Guy ships with a programming example demonstrating how to integrate VT-MAK's VR-Link networking solution. In addition, our open published DI-Guy custom PDUs/DI-Guy FOM extensions enable users to achieve higher fidelity networking beyond the standard DIS/HLA protocols.

[Top]

Does DI-Guy work with ModSAF/OneSAF/JSAF?

Yes. DI-Guy interoperates with these and other SAFs in two ways: 1) Image Generators or other applications listening to SAF traffic often display human entities using DI-Guy and 2) DI-Guy Scenario and DI-Guy Lifeform Server publish and receive human entities with the DIS/HLA network. DI-Guy Scenario interoperates with OneSAF and its variants, as well as with VT-MAK's VR-Forces and Lockheed-Martin's Export CGF.

[Top]

Does DI-Guy work with VBS2?

Partially. While DI-Guy SDK is not available as a human visualization in VBS2, DI-Guy Lifeform Server is used to add autonomous human characters to DIS/HLA environments - - this pattern of life activity will then be displayed in VBS2 using their human visualization solution.

[Top]

What is the relationship between DI-Guy SDK, DI-Guy AI, and DI-Guy Scenario?

All three products use the same core human simulation technology and content and are entirely compatible. DI-Guy SDK is a set of C++ libraries accessed via the DI-Guy API, and is designed to be embedded in user applications. DI-Guy Scenario is a stand-alone authoring and visualization application that is operated through a graphical user interface, allowing users to create scenarios working directly in the 3D terrain model. Scenarios created in DI-Guy Scenario can be loaded and run by DI-Guy embedded within your applications. DI-Guy AI is a module that runs on top of both DI-Guy Scenario and DI-Guy SDK - - DI-Guy AI enables autonomous, terrain-aware human characters.

[Top]

What is the DI-Guy Lifeform Server?

The DI-Guy Lifeform Server is the combination of DI-Guy Scenario, DI-Guy AI and the DI-Guy add on networking module. The DI-Guy Lifeform Server is used to interactively populate DIS/HLA distributed simulations with hundreds or thousands of intelligent entities including friendly, opfor and civilians.

[Top]


Characters and Motions

How many characters come with DI-Guy?

DI-Guy Scenario comes with thousands of human characters, including:

DI-Guy also comes with hundreds of animals, vehicles and props ready to be used.

[Top]

Can I add and modify models?

Yes. DI-Guy includes instructions for how to create or modify our industry standard Collada and OpenFlight models. In addition, DI-Guy Engineering Services stands ready to build new characters and motions to your specifications.

[Top]

Can I add and modify motions?

Yes. Use the DI-Guy Motion Editor to modify existing DI-Guy motions, animate new motions, or import motions from external motion applications or mocap sessions.

[Top]

Can I directly update DI-Guy's joint angles in real time?

Yes. The DI-Guy Pose Override functions let you modify all or some of the joint angles of the models.

[Top]

Can I modify the equipment, uniform or weaponry of a soldier character?

Yes. DI-Guy offers a number of examples of how to create custom appearances that use your equipment or weapon models. New uniforms can often easily be generated by simply re-texturing existing appearances.

[Top]

Can DI-Guy give me reachability information?

No, DI-Guy is not an ergonomics package.

[Top]

Does DI-Guy have inverse kinematics?

No, but DI-Guy Motion Editor lets you create new motions using IK.

[Top]

How many polygons does a DI-Guy model have?

DI-Guy has several models for each character that range in detail from 2500 polygons down to 38 polygons. The software uses level-of-detail (LOD) switching to adjust the models to the viewing condition to optimize graphics performance. The user is free to assign LOD ranges for any character and thereby tailor performance for their application.

[Top]

Licensing DI-Guy

What is the difference between a Development License and a Runtime License?

A Development license allows users to compile and link DI-Guy SDK, or save scenario data created in DI-Guy Scenario. Runtime licensing permits the user to run their applications or scenarios on additional computers.

[Top]

What type of licenses are available?

DI-Guy supports node-locked licenses (requires an enabled network card), dongle licenses and client-server licensing.

[Top]

Is there Customer Support for DI-Guy?

Yes. Our support specialists are ready 24/7 to help you with all your DI-Guy needs. We encourage our customers to purchase maintenance that includes enhanced telephone and email support as well as complete access to software upgrades. We also offer a range of engineering services including character creation, motion creation, scenario creation, integration support, and custom application and user interface support.

[Top]

Where can I buy DI-Guy?

Within the U.S., call us at 617-868-5600, or send email to sales@DiGuy.com. For international sales, please contact the reseller in your country, or send us an email.

[Top]