Page tree

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

This page is work in progress and will be updated over time.

The ICT Virtual Human toolkit is based on the broader architecture as defined here. Every abstract module defines a function and API which can be implemented. The toolkit modules are examples of these implementations, but all can be substituted by alternatives as long as the API's are implemented.

Most modules communicate by sending and receiving messages (the exception is the integration between SmartBody and the renderer). The toolkit uses ActiveMQ for these messages and contains a VHMSG library that facilities development of new modules in C++, C#, Java and TCL. New modules should use this library to receive and send messages to other modules within the system.

Each component should list the messages it is sending and receiving. This can be used as a guideline for developing new modules. For example, the speech client sends vrSpeech messages to the NPCEditor, who sends vrExpress messages to the NVBG. The NVBG in turn sends vrSpeak messages to SmartBody, who sends a request to the Text To Speech engine, and then directly manipulates the skeleton in the renderer.

See the Messages page for a description of all messages. Use the Logger when running the toolkit scenario to see more concrete examples of the interaction between modules.

  • No labels